{
 "api_version": "1.0",
 "slug": "google-cloud-text-to-speech",
 "name": "Google Cloud Text-to-Speech",
 "type": "tool",
 "type_label": "Tool",
 "summary": "Google's developer service that turns written text into spoken audio in many voices and languages, paid per character. Aimed at developers building apps; a monthly free allowance covers light use. Voice cloning is limited to approved customers.",
 "areas": [
  {
   "id": "voice",
   "label": "Voice and speech"
  }
 ],
 "what_its_for": [
  {
   "id": "make.voice.read_aloud",
   "label": "A voice or speech, read my text aloud",
   "main": true
  },
  {
   "id": "make.voice.clone_my_voice",
   "label": "A voice or speech, a copy of my own voice",
   "main": false
  }
 ],
 "inputs_outputs": [
  "text_to_audio",
  "audio_to_audio"
 ],
 "openness": {
  "id": "closed",
  "label": "Closed",
  "explanation": "Only usable through the maker's app or API",
  "open_source": false
 },
 "licence": {
  "family": "proprietary",
  "family_label": "The maker's own terms",
  "name": "Google Cloud Platform Terms of Service",
  "url": "https://cloud.google.com/terms"
 },
 "commercial_use": {
  "headline": "yes",
  "label": "Yes",
  "cheapest_commercial_plan": null,
  "conditions": [],
  "rights_survive_cancel": null
 },
 "cost": {
  "free_option": true,
  "free_tier": true,
  "free_tier_includes": "Each month: 4 million characters of Standard or WaveNet voices; 1 million of Neural2, Polyglot, Studio or Chirp 3 HD. No free use of custom voices or Gemini TTS.",
  "free_to_run_yourself": false,
  "cheapest_paid": null,
  "plans": [
   {
    "name": "Standard voices",
    "price": 4,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$4 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "WaveNet voices",
    "price": 4,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$4 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Neural2 voices",
    "price": 16,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$16 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Polyglot voices (preview)",
    "price": 16,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$16 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Chirp 3: HD voices",
    "price": 30,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$30 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Instant custom voice",
    "price": 60,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$60 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Studio voices",
    "price": 160,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$160 per 1000000 characters of text",
    "includes": [
     {
      "unit": "characters_of_text",
      "unit_label": "characters of text",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Gemini 2.5 Flash TTS: text input",
    "price": 0.5,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$0.50 per 1000000 tokens",
    "includes": [
     {
      "unit": "tokens",
      "unit_label": "tokens",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Gemini 2.5 Flash TTS: audio output",
    "price": 10,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$10 per 1000000 tokens",
    "includes": [
     {
      "unit": "tokens",
      "unit_label": "tokens",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": "25 audio tokens = 1 second of audio"
   },
   {
    "name": "Gemini 2.5 Pro TTS: text input",
    "price": 1,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$1 per 1000000 tokens",
    "includes": [
     {
      "unit": "tokens",
      "unit_label": "tokens",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Gemini 2.5 Pro TTS: audio output",
    "price": 20,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$20 per 1000000 tokens",
    "includes": [
     {
      "unit": "tokens",
      "unit_label": "tokens",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": "25 audio tokens = 1 second of audio"
   },
   {
    "name": "Gemini 3.1 Flash TTS (preview): text input",
    "price": 1,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$1 per 1000000 tokens",
    "includes": [
     {
      "unit": "tokens",
      "unit_label": "tokens",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": null
   },
   {
    "name": "Gemini 3.1 Flash TTS (preview): audio output",
    "price": 20,
    "currency": "USD",
    "period": "per_use",
    "billed": "usage",
    "price_text": "$20 per 1000000 tokens",
    "includes": [
     {
      "unit": "tokens",
      "unit_label": "tokens",
      "quantity": 1000000,
      "per": null
     }
    ],
    "commercial_use": null,
    "note": "25 audio tokens = 1 second of audio"
   }
  ],
  "plans_complete": false,
  "estimates": [],
  "note": "Prices as published by the maker. Anything in estimates is Plainly's own rough comparison, not a maker price."
 },
 "access": {
  "routes": [
   {
    "id": "vendor_api",
    "label": "Maker's own API"
   }
  ],
  "platforms": []
 },
 "skill_level": {
  "id": "technical",
  "label": "Technical"
 },
 "made_by": {
  "name": "Google"
 },
 "status": {
  "id": "active",
  "label": "Available"
 },
 "rights_and_safety": {
  "trains_on_your_work": "no",
  "watermark": null,
  "copies_real_faces_or_voices": [
   {
    "kind": "voice",
    "route": "Instant Custom Voice",
    "consent": "verified"
   }
  ],
  "limits": null
 },
 "related": {
  "uses_models": [],
  "uses_models_not_listed": [
   "Chirp 3 HD",
   "WaveNet",
   "Neural2",
   "Gemini 2.5 Flash TTS",
   "Gemini 2.5 Pro TTS",
   "Gemini 3.1 Flash TTS",
   "Gemini 3.8 Flash TTS"
  ],
  "available_on": [],
  "hosts_models": [],
  "replaced_by": []
 },
 "alternatives": {
  "for_task": "make.voice.read_aloud",
  "for_task_label": "A voice or speech, read my text aloud",
  "entries": [
   {
    "slug": "adobe-firefly",
    "name": "Adobe Firefly",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/adobe-firefly.json"
   },
   {
    "slug": "akool",
    "name": "Akool",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/akool.json"
   },
   {
    "slug": "amazon-polly",
    "name": "Amazon Polly",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/amazon-polly.json"
   },
   {
    "slug": "arcads",
    "name": "Arcads",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/arcads.json"
   },
   {
    "slug": "podcastle",
    "name": "Async (formerly Podcastle)",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/podcastle.json"
   },
   {
    "slug": "azure-ai-speech",
    "name": "Azure AI Speech",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/azure-ai-speech.json"
   },
   {
    "slug": "bark",
    "name": "Bark",
    "type": "model",
    "json": "https://plainly.guide/api/tools/bark.json"
   },
   {
    "slug": "camb-ai",
    "name": "CAMB.AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/camb-ai.json"
   },
   {
    "slug": "cartesia",
    "name": "Cartesia",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/cartesia.json"
   },
   {
    "slug": "chatterbox",
    "name": "Chatterbox",
    "type": "model",
    "json": "https://plainly.guide/api/tools/chatterbox.json"
   },
   {
    "slug": "clipchamp",
    "name": "Clipchamp",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/clipchamp.json"
   },
   {
    "slug": "deepgram",
    "name": "Deepgram",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/deepgram.json"
   },
   {
    "slug": "deevid-ai",
    "name": "DeeVid AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/deevid-ai.json"
   },
   {
    "slug": "descript",
    "name": "Descript",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/descript.json"
   },
   {
    "slug": "dia",
    "name": "Dia",
    "type": "model",
    "json": "https://plainly.guide/api/tools/dia.json"
   },
   {
    "slug": "dubverse",
    "name": "Dubverse",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/dubverse.json"
   },
   {
    "slug": "eleven-v3",
    "name": "Eleven v3",
    "type": "model",
    "json": "https://plainly.guide/api/tools/eleven-v3.json"
   },
   {
    "slug": "eleven-v4",
    "name": "Eleven v4",
    "type": "model",
    "json": "https://plainly.guide/api/tools/eleven-v4.json"
   },
   {
    "slug": "elevenlabs",
    "name": "ElevenLabs",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/elevenlabs.json"
   },
   {
    "slug": "f5-tts",
    "name": "F5-TTS",
    "type": "model",
    "json": "https://plainly.guide/api/tools/f5-tts.json"
   },
   {
    "slug": "fal",
    "name": "fal",
    "type": "host",
    "json": "https://plainly.guide/api/tools/fal.json"
   },
   {
    "slug": "filmora",
    "name": "Filmora",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/filmora.json"
   },
   {
    "slug": "fish-audio",
    "name": "Fish Audio",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/fish-audio.json"
   },
   {
    "slug": "fish-audio-drama-3",
    "name": "Fish Audio Drama 3",
    "type": "model",
    "json": "https://plainly.guide/api/tools/fish-audio-drama-3.json"
   },
   {
    "slug": "flexclip",
    "name": "FlexClip",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/flexclip.json"
   },
   {
    "slug": "fliki",
    "name": "Fliki",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/fliki.json"
   },
   {
    "slug": "gemini-3-8-flash-tts",
    "name": "Gemini 3.8 Flash TTS",
    "type": "model",
    "json": "https://plainly.guide/api/tools/gemini-3-8-flash-tts.json"
   },
   {
    "slug": "getimg-ai",
    "name": "getimg.ai",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/getimg-ai.json"
   },
   {
    "slug": "hedra",
    "name": "Hedra",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/hedra.json"
   },
   {
    "slug": "hugging-face",
    "name": "Hugging Face",
    "type": "host",
    "json": "https://plainly.guide/api/tools/hugging-face.json"
   },
   {
    "slug": "hume-ai",
    "name": "Hume AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/hume-ai.json"
   },
   {
    "slug": "imagine-art",
    "name": "ImagineArt",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/imagine-art.json"
   },
   {
    "slug": "invideo-ai",
    "name": "invideo AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/invideo-ai.json"
   },
   {
    "slug": "kapwing",
    "name": "Kapwing",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/kapwing.json"
   },
   {
    "slug": "kokoro-82m",
    "name": "Kokoro-82M",
    "type": "model",
    "json": "https://plainly.guide/api/tools/kokoro-82m.json"
   },
   {
    "slug": "lfm3-audio",
    "name": "LFM3-Audio",
    "type": "model",
    "json": "https://plainly.guide/api/tools/lfm3-audio.json"
   },
   {
    "slug": "listnr",
    "name": "Listnr AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/listnr.json"
   },
   {
    "slug": "lovo-ai",
    "name": "LOVO AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/lovo-ai.json"
   },
   {
    "slug": "magic-hour",
    "name": "Magic Hour",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/magic-hour.json"
   },
   {
    "slug": "magnific-ai",
    "name": "Magnific",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/magnific-ai.json"
   },
   {
    "slug": "ming-3-tts",
    "name": "Ming-3.0 TTS",
    "type": "model",
    "json": "https://plainly.guide/api/tools/ming-3-tts.json"
   },
   {
    "slug": "minimax-audio",
    "name": "MiniMax Audio",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/minimax-audio.json"
   },
   {
    "slug": "murf-ai",
    "name": "Murf AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/murf-ai.json"
   },
   {
    "slug": "myedit",
    "name": "MyEdit",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/myedit.json"
   },
   {
    "slug": "narakeet",
    "name": "Narakeet",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/narakeet.json"
   },
   {
    "slug": "naturalreader",
    "name": "NaturalReader",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/naturalreader.json"
   },
   {
    "slug": "openai-speech-api",
    "name": "OpenAI Speech API",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/openai-speech-api.json"
   },
   {
    "slug": "openaudio-s1",
    "name": "OpenAudio S1",
    "type": "model",
    "json": "https://plainly.guide/api/tools/openaudio-s1.json"
   },
   {
    "slug": "parler-tts",
    "name": "Parler-TTS",
    "type": "model",
    "json": "https://plainly.guide/api/tools/parler-tts.json"
   },
   {
    "slug": "phonon",
    "name": "Phonon",
    "type": "model",
    "json": "https://plainly.guide/api/tools/phonon.json"
   },
   {
    "slug": "picsart-ai",
    "name": "Picsart",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/picsart-ai.json"
   },
   {
    "slug": "pictory",
    "name": "Pictory",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/pictory.json"
   },
   {
    "slug": "play-ht",
    "name": "PlayHT (PlayAI)",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/play-ht.json"
   },
   {
    "slug": "replicate",
    "name": "Replicate",
    "type": "host",
    "json": "https://plainly.guide/api/tools/replicate.json"
   },
   {
    "slug": "resemble-ai",
    "name": "Resemble AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/resemble-ai.json"
   },
   {
    "slug": "respeecher",
    "name": "Respeecher",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/respeecher.json"
   },
   {
    "slug": "revid-ai",
    "name": "Revid AI",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/revid-ai.json"
   },
   {
    "slug": "runpod",
    "name": "Runpod",
    "type": "host",
    "json": "https://plainly.guide/api/tools/runpod.json"
   },
   {
    "slug": "sesame-csm",
    "name": "Sesame CSM",
    "type": "model",
    "json": "https://plainly.guide/api/tools/sesame-csm.json"
   },
   {
    "slug": "speechify",
    "name": "Speechify",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/speechify.json"
   },
   {
    "slug": "synthesys",
    "name": "Synthesys",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/synthesys.json"
   },
   {
    "slug": "typecast",
    "name": "Typecast",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/typecast.json"
   },
   {
    "slug": "veed",
    "name": "VEED",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/veed.json"
   },
   {
    "slug": "voice-swap",
    "name": "Voice-Swap",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/voice-swap.json"
   },
   {
    "slug": "voicemaker",
    "name": "Voicemaker",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/voicemaker.json"
   },
   {
    "slug": "vozo",
    "name": "Vozo",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/vozo.json"
   },
   {
    "slug": "vyond",
    "name": "Vyond",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/vyond.json"
   },
   {
    "slug": "wavespeed-ai",
    "name": "WaveSpeedAI",
    "type": "host",
    "json": "https://plainly.guide/api/tools/wavespeed-ai.json"
   },
   {
    "slug": "wellsaid-labs",
    "name": "WellSaid Labs",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/wellsaid-labs.json"
   },
   {
    "slug": "xtts-v2",
    "name": "XTTS-v2",
    "type": "model",
    "json": "https://plainly.guide/api/tools/xtts-v2.json"
   },
   {
    "slug": "zebracat",
    "name": "Zebracat",
    "type": "tool",
    "json": "https://plainly.guide/api/tools/zebracat.json"
   }
  ]
 },
 "last_updated": "2026-10-12",
 "entry_status": "draft",
 "sources": [
  {
   "field": "access",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "Used through the Google Cloud API and console; several voice models, all Google's own."
  },
  {
   "field": "commercial_use",
   "url": "https://cloud.google.com/terms",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "Terms s.5.1: customer keeps all IP rights in Customer Data; s.1.1 allows building the service into your own applications. Terms assign ownership; no explicit commercial clause for audio."
  },
  {
   "field": "licence",
   "url": "https://cloud.google.com/terms",
   "checked": "2026-10-12",
   "confidence": "high",
   "confidence_label": "Checked on the maker's own page",
   "note": null
  },
  {
   "field": "lifecycle",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "high",
   "confidence_label": "Checked on the maker's own page",
   "note": null
  },
  {
   "field": "likeness_cloning",
   "url": "https://docs.cloud.google.com/text-to-speech/docs/chirp3-instant-custom-voice",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "Needs a 10-second reference clip plus a 10-second recording of a fixed consent statement; access only for allow-listed customers via sales. Whether the consent clip is matched to the voice is not stated."
  },
  {
   "field": "made_by",
   "url": "https://cloud.google.com/terms",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "Cloud terms define 'Google' by a separate regional entity page (not read), so no single company or country is given."
  },
  {
   "field": "modalities",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "audio_to_audio reflects making a cloned voice from a 10-second sample."
  },
  {
   "field": "openness",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "high",
   "confidence_label": "Checked on the maker's own page",
   "note": null
  },
  {
   "field": "pricing",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "high",
   "confidence_label": "Checked on the maker's own page",
   "note": "Prices per 1 million characters or tokens. Gemini 3.8 Flash TTS preview ($0.50 in / $9 out, rising to $1 / $18 from 1 Jan 2027) and Flash-Lite not listed as plans. Spaces and most SSML tags count as characters."
  },
  {
   "field": "skill_level",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": null
  },
  {
   "field": "tasks",
   "url": "https://cloud.google.com/text-to-speech/pricing",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "Cloning via Instant Custom Voice, restricted to allow-listed customers."
  },
  {
   "field": "trains_on_outputs",
   "url": "https://cloud.google.com/terms",
   "checked": "2026-10-12",
   "confidence": "medium",
   "confidence_label": "Checked, but the page was unclear or partial",
   "note": "Terms s.5.2: Google processes Customer Data only under the Cloud Data Processing Addendum and for no other purpose. AI training not mentioned explicitly."
  }
 ],
 "links": {
  "page": "https://plainly.guide/tools/google-cloud-text-to-speech/",
  "website": "https://cloud.google.com/text-to-speech",
  "affiliate": null,
  "translations": {
   "es": "https://plainly.guide/es/tools/google-cloud-text-to-speech/",
   "fr": "https://plainly.guide/fr/tools/google-cloud-text-to-speech/"
  }
 },
 "attribution": "Data from Plainly Guide (https://plainly.guide). Please credit Plainly with a link to the entry page when you use it."
}
