Generate speech / voiceover (Fish Audio)
aetherwave_generate_speechTurns text into a spoken voiceover MP3: narration, an ad read, a podcast intro, a character line. Voices: jessica, laura, katie, sarah, liam, eric, roger, brian, bill (default sarah); aetherwave_list_voices describes each. Cost: 5 credits per 1,000 characters, minimum 2 (a 200-character line costs 2, 1,000 characters cost 5). Plain English is one byte per character; accented and non-Latin text is billed per byte, so it costs up to 3x. Up to 1000 characters (about a minute of speech) per call: split longer scripts at sentence ends and make one call per part. The price is read from the platform before anything is spent and returned as estimatedCredits; pass maxCredits to refuse anything dearer. An unknown voice is an error that lists the voices, and nothing is charged. Charged when the request is accepted, refunded automatically if no audio is delivered; saved to the gallery as audio. A failure returns state "failed" with refunded true or false; state "unknown" means the connection dropped mid-call and it may have been charged, so check the gallery before trying again. Punctuation steers pacing; [bracketed] directions such as [excited] or [whispering] are performed, not read.
Usually answers in a few seconds. This route has no job id, so if the result has state "running" the audio is still finishing and will be saved to the gallery: find it with aetherwave_list_my_creations type "audio" rather than resubmitting, which would generate and charge it again.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | What to say, up to 1000 characters. | |
| wait | No | Wait up to 3 minutes instead of ~45 s. ONLY if your MCP client permits tool calls longer than 60 s. | |
| voice | No | One of: jessica, laura, katie, sarah, liam, eric, roger, brian, bill. Default sarah. | |
| maxCredits | No | Refuse (nothing charged) if the price would be higher than this, or if the platform returns no price. |