S1
S1 is Fish Audio's earlier text-to-speech model, covering 13 languages with an explicit emotional vocabulary of more than 60 expressions, tone markers, and audio effects.
- Price
- Free
import { experimental_generateSpeech as generateSpeech } from 'ai';import { gateway } from '@ai-sdk/gateway';import { writeFile } from 'node:fs/promises';
const result = await generateSpeech({ model: gateway.speechModel('fish-audio/s1'), text: 'Hello from the Vercel AI Gateway!', // Browse voices at https://fish.audio/app/discovery // Open a voice, then use "Copy Model Id" in its "..." menu. voice: '933563129e564b19a115bedd57b7406a',});
await writeFile('speech.mp3', result.audio.uint8Array);Copy link to headingPlayground
Try out S1 by Fish Audio. Usage is billed to your team at API rates. Free users (those who haven't made a payment) get $5 of credits every 30 days.
Your generated audio will appear here
Copy link to headingProviders
Route requests across multiple providers. Copy a provider slug to set your preference. Visit the docs for more info. Using a provider means you agree to their terms, listed under Legal.
| Provider |
|---|
Copy link to headingAbout S1
S1 is Fish Audio's earlier text-to-speech model, a 4-billion-parameter model covering 13 languages including English, Chinese, Japanese, German, French, Spanish, Korean, Arabic, Russian, Dutch, Italian, Polish, and Portuguese. Fish Audio keeps it available for existing integrations.
The difference from the S2 generation is how you direct it. S1 uses an explicit vocabulary written in parentheses: more than 60 expressions spanning basic and advanced emotions, tone markers, and audio effects. Where the S2 models interpret free-form description, S1 matches against a defined set. That is more limiting and more predictable, which is the tradeoff to weigh.
On transcription-accuracy measures of its output, S1 posts a word error rate of 0.8 percent and a character error rate of 0.4 percent, and it ranked first on TTS-Arena2 at the time of its release.
Integration uses the AI SDK's speech generation function.
Copy link to headingWhat To Consider When Choosing a Provider
- Configuration: S1 is a previous generation. Fish Audio recommends S2.1 Pro for production, and language coverage is the clearest gap: 13 languages here against 83. For a new integration, start with S2.1 Pro unless the fixed emotional vocabulary is specifically what you want.
- Configuration: That vocabulary is the one reason to prefer S1. A defined set of expressions and tone markers produces more repeatable results than interpreted free-form direction, which matters when a script has to sound the same across regenerations.
- Configuration: Since it is maintained for existing integrations rather than actively developed, weigh how long you expect to depend on it before building something new on top.
- Zero Data Retention: Zero Data Retention is offered on a per-provider and model basis. See the documentation for details.
- Authentication: AI Gateway authenticates requests using an API key or OIDC token. You do not need to manage provider credentials directly.
Copy link to headingWhen to Use S1
Best for
- Existing S1 Integrations: Already built against its parenthesis syntax
- Repeatable Delivery: A fixed vocabulary instead of interpreted direction
- Explicit Audio Effects: Tone markers chosen from a defined set
- The 13 Supported Languages: Where wider coverage is unnecessary
Consider alternatives when
- New Integrations: S2.1 Pro is the recommended production model
- Wider Language Coverage: S2.1 Pro supports 83 languages against 13
- Free-Form Direction: The S2 generation interprets plain language
- Long-Term Support: This model is maintained rather than actively developed
Copy link to headingConclusion
S1 is Fish Audio's earlier voice model, kept for existing integrations and distinguished by an explicit emotional vocabulary. Point fish-audio/s1 at AI Gateway if you depend on that predictability, and choose S2.1 Pro for anything new.
Copy link to headingFrequently Asked Questions
Should I use S1 for a new project?
Usually not. Fish Audio recommends S2.1 Pro for production. Choose S1 only when its fixed emotional vocabulary is specifically what you need.
How many languages does S1 support?
13, including English, Chinese, Japanese, German, French, Spanish, Korean, Arabic, Russian, Dutch, Italian, Polish, and Portuguese.
How does emotional control work on S1?
Through an explicit vocabulary written in parentheses, covering more than 60 expressions across basic and advanced emotions, tone markers, and audio effects. The S2 generation instead interprets free-form description.
Why choose a fixed vocabulary over free-form direction?
Repeatability. A defined set produces more consistent results across regenerations, which matters when a script has to sound the same each time it is produced.
How accurate is S1 output?
On transcription-accuracy measures of its speech it posts a word error rate of 0.8 percent and a character error rate of 0.4 percent, and it ranked first on TTS-Arena2 at release.
Does S1 support Zero Data Retention?
Zero Data Retention is not currently available for this model. Zero Data Retention is offered on a per-provider basis. See https://vercel.com/docs/ai-gateway/capabilities/zdr for details.
Your use is subject to Fish Audio's Terms & Privacy Policies.