Pollinations.AI – An open-source AI content generation platform offering free text and image generation APIs.

AI Tools updated 7d ago dongdong
12 0

What is Pollinations.AI?

Pollinations.AI is an open-source AI content generation platform that provides free and easy-to-use APIs for text and image generation. Pollinations.AI can be used without the need for registration or an API key. It supports a variety of features, including image generation, text generation, text-to-audio, audio-to-text, and visual content analysis. Pollinations.AI offers a rich set of APIs and SDKs, making it easy for developers to integrate quickly. Additionally, Pollinations.AI has launched a browser-based development environment called Pollinations.DIY, which further lowers the development barrier and is suitable for developers, creators, and AI enthusiasts.

Pollinations.AI – An open-source AI content generation platform offering free text and image generation APIs.

The main functions of Pollinations.AI

  • Image Generation: Generate high-quality images based on text descriptions, supporting multiple models (such as Flux and Turbo) and custom parameters (such as size, random seed, etc.).
  • Text Generation: Generate natural language text based on user-provided prompts, supporting various text generation models.
  • Text-to-Audio: Convert text into audio files, supporting multiple voice types.
  • Audio-to-Text: Convert audio files into textual content.
  • Visual Content Analysis: Analyze image content, supporting parsing based on image URLs or Base64 encoded data.
  • OpenAI Compatible API: Support OpenAI format calls for seamless migration and integration by developers.
  • Real-time Updates: Provide real-time updates on image and text generation, showcasing the latest creations from the community.

How to Use Pollinations.AI

  • Image Generation:
    ◦ Web: Visit the official website of Pollinations.AI. Enter a text description on the homepage, select a model (such as Turbo or Flux), and click Generate.
    ◦ API call: Use the URL format, GET https://image.pollinations.ai/prompt/{prompt}
  • Text Generation:
    ◦ Web: Visit the text generation page. Enter a prompt word, select a model (such as Mistral or OpenAI), and click Generate.
    ◦ API call: Use the URL format, GET https://text.pollinations.ai/{prompt}
  • Text-to-Audio:
    ◦ API call: Use the URL format, GET https://text.pollinations.ai/{prompt}?model=openai-audio&voice={voice}
  • Use Python example code
  • Image generation:
<span class="token keyword">import</span> requests

<span class="token keyword">def</span> <span class="token function">generate_image</span><span class="token punctuation">(</span>prompt<span class="token punctuation">,</span> width<span class="token operator">=</span><span class="token number">768</span><span class="token punctuation">,</span> height<span class="token operator">=</span><span class="token number">768</span><span class="token punctuation">,</span> model<span class="token operator">=</span><span class="token string">'flux'</span><span class="token punctuation">,</span> seed<span class="token operator">=</span><span class="token boolean">None</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
    url <span class="token operator">=</span> <span class="token string-interpolation"><span class="token string">f"https://image.pollinations.ai/prompt/</span><span class="token interpolation"><span class="token punctuation">{</span>prompt<span class="token punctuation">}</span></span><span class="token string">?width=</span><span class="token interpolation"><span class="token punctuation">{</span>width<span class="token punctuation">}</span></span><span class="token string">&height=</span><span class="token interpolation"><span class="token punctuation">{</span>height<span class="token punctuation">}</span></span><span class="token string">&model=</span><span class="token interpolation"><span class="token punctuation">{</span>model<span class="token punctuation">}</span></span><span class="token string">&seed=</span><span class="token interpolation"><span class="token punctuation">{</span>seed<span class="token punctuation">}</span></span><span class="token string">"</span></span>
    response <span class="token operator">=</span> requests<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span>
    <span class="token keyword">if</span> response<span class="token punctuation">.</span>status_code <span class="token operator">==</span> <span class="token number">200</span><span class="token punctuation">:</span>
        <span class="token keyword">with</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">'generated_image.jpg'</span><span class="token punctuation">,</span> <span class="token string">'wb'</span><span class="token punctuation">)</span> <span class="token keyword">as</span> <span class="token builtin">file</span><span class="token punctuation">:</span>
            <span class="token builtin">file</span><span class="token punctuation">.</span>write<span class="token punctuation">(</span>response<span class="token punctuation">.</span>content<span class="token punctuation">)</span>
        <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'Image downloaded!'</span><span class="token punctuation">)</span>
    <span class="token keyword">else</span><span class="token punctuation">:</span>
        <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'Error:'</span><span class="token punctuation">,</span> response<span class="token punctuation">.</span>status_code<span class="token punctuation">)</span>

generate_image<span class="token punctuation">(</span><span class="token string">"A beautiful sunset over the ocean"</span><span class="token punctuation">,</span> width<span class="token operator">=</span><span class="token number">1280</span><span class="token punctuation">,</span> height<span class="token operator">=</span><span class="token number">720</span><span class="token punctuation">,</span> model<span class="token operator">=</span><span class="token string">'turbo'</span><span class="token punctuation">,</span> seed<span class="token operator">=</span><span class="token number">42</span><span class="token punctuation">)</span>
  • Text generation:
<span class="token keyword">import</span> requests

<span class="token keyword">def</span> <span class="token function">generate_text</span><span class="token punctuation">(</span>prompt<span class="token punctuation">,</span> model<span class="token operator">=</span><span class="token string">'mistral'</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
    url <span class="token operator">=</span> <span class="token string-interpolation"><span class="token string">f"https://text.pollinations.ai/</span><span class="token interpolation"><span class="token punctuation">{</span>prompt<span class="token punctuation">}</span></span><span class="token string">?model=</span><span class="token interpolation"><span class="token punctuation">{</span>model<span class="token punctuation">}</span></span><span class="token string">"</span></span>
    response <span class="token operator">=</span> requests<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span>
    <span class="token keyword">if</span> response<span class="token punctuation">.</span>status_code <span class="token operator">==</span> <span class="token number">200</span><span class="token punctuation">:</span>
        <span class="token keyword">print</span><span class="token punctuation">(</span>response<span class="token punctuation">.</span>text<span class="token punctuation">)</span>
    <span class="token keyword">else</span><span class="token punctuation">:</span>
        <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'Error:'</span><span class="token punctuation">,</span> response<span class="token punctuation">.</span>status_code<span class="token punctuation">)</span>

generate_text<span class="token punctuation">(</span><span class="token string">"What is artificial intelligence?"</span><span class="token punctuation">,</span> model<span class="token operator">=</span><span class="token string">'mistral'</span><span class="token punctuation">)</span>
  • Text-to-audio:
<span class="token keyword">import</span> requests

<span class="token keyword">def</span> <span class="token function">generate_audio</span><span class="token punctuation">(</span>prompt<span class="token punctuation">,</span> voice<span class="token operator">=</span><span class="token string">'nova'</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
    url <span class="token operator">=</span> <span class="token string-interpolation"><span class="token string">f"https://text.pollinations.ai/</span><span class="token interpolation"><span class="token punctuation">{</span>prompt<span class="token punctuation">}</span></span><span class="token string">?model=openai-audio&voice=</span><span class="token interpolation"><span class="token punctuation">{</span>voice<span class="token punctuation">}</span></span><span class="token string">"</span></span>
    response <span class="token operator">=</span> requests<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">)</span>
    <span class="token keyword">if</span> response<span class="token punctuation">.</span>status_code <span class="token operator">==</span> <span class="token number">200</span><span class="token punctuation">:</span>
        <span class="token keyword">with</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">'generated_audio.mp3'</span><span class="token punctuation">,</span> <span class="token string">'wb'</span><span class="token punctuation">)</span> <span class="token keyword">as</span> <span class="token builtin">file</span><span class="token punctuation">:</span>
            <span class="token builtin">file</span><span class="token punctuation">.</span>write<span class="token punctuation">(</span>response<span class="token punctuation">.</span>content<span class="token punctuation">)</span>
        <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'Audio downloaded!'</span><span class="token punctuation">)</span>
    <span class="token keyword">else</span><span class="token punctuation">:</span>
        <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'Error:'</span><span class="token punctuation">,</span> response<span class="token punctuation">.</span>status_code<span class="token punctuation">)</span>

generate_audio<span class="token punctuation">(</span><span class="token string">"Welcome to Pollinations!"</span><span class="token punctuation">,</span> voice<span class="token operator">=</span><span class="token string">'nova'</span><span class="token punctuation">)</span>

The official website address of Pollinations.AI

Application scenarios of Pollinations.AI

  • Creative Design: Quickly generate images and copywriting to inspire creativity and improve creation efficiency.
  • Educational Resources: Generate teaching materials, enrich content, and enhance learning interest.
  • Entertainment Interaction: Develop interactive stories and games to boost user engagement.
  • Development & Integration: Integrate APIs into applications to achieve automated content generation.
  • Content Analysis: Analyze images and audio to extract information and improve work efficiency.
© Copyright Notice

Related Posts

No comments yet...

none
No comments yet...