We use cookies. Cookies and browser storage keep you signed in and remember your preferences. With your permission we also measure how the site is used. You can any time. See our cookie policy.

Fish Audio: S2 Pro

fish-audio/s2-pro
SpeechInput: textAdded Jul 29, 2026

Try Fish Audio: S2 Pro now

Runs on your balance at the prices above. New accounts start with free usage.

Sign in to use thisCreate free account
input_references
0/3
reference_transcript

Results will appear here.

5 of 5 free messages left today. A free account adds free usage and an API key.Create free accountSign inSession cost $0.00

Fish Audio: S2 Pro at a glance

  • Input price is close to the median of 34 Speech models.

About Fish Audio: S2 Pro

Fish Audio: S2 Pro is a text-to-speech model from Fish Audio. It sits in the speech category, and its provider release date is 29 July 2026. If you are building anything that needs to turn written text into spoken audio, this is the kind of model you would look at first, and Fish Audio is the company behind it.

The model takes text as its only input and produces speech as its only output. It is multilingual, so the same model can handle more than one language rather than forcing you to pick a single-language voice. Fish Audio describes it as suited to expressive narration and multi-speaker dialogue, and it offers natural-language controls for speaking style and emotion. That means you can steer how something is read by describing the delivery you want, rather than only selecting from fixed presets. No context length is listed for this model, so treat the text you send as the practical constraint and check the live model page for current details.

Those capabilities point to a fairly clear set of uses. Expressive narration fits audiobooks, narrated articles, explainer videos and any product where a flat robotic read would sound wrong. Multi-speaker dialogue makes it a candidate for podcast-style content, audio dramas, training scenarios and conversational demos where two or more voices need to trade lines. The natural-language style and emotion controls are useful when you want the same script delivered in different tones, for example a calm version and an excited version, without rebuilding your pipeline. Because the model is multilingual, teams shipping content in several languages can keep one integration instead of stitching together separate per-language systems.

You call it through api14's OpenAI-compatible API using the model id "fish-audio/s2-pro". Because the interface follows the OpenAI format, you can point an existing OpenAI client at api14 and send a request with that model id, with your text as the input, and receive speech back. The model lists no supported parameters, so do not assume you can pass temperature, top_p, max tokens or similar sampling controls; send the model id and your input, and rely on the natural-language style and emotion instructions in the text itself to shape the output. The recorded maximum output value is 0, which gives you no usable output ceiling to plan against, so verify actual behaviour against the live endpoint before you commit to it.

Given how little is specified here, this model is a reasonable fit when your job is text in, speech out, especially for expressive or multi-speaker work. If you need a model that also accepts audio or images as input, returns text, or exposes tunable sampling parameters, you will want to look elsewhere on api14.

How to call the Fish Audio: S2 Pro API

  1. Create an API key in your dashboard.
  2. Install the official openai SDK for your language.
  3. Set baseURL to https://api14.com/api/v1 and model to "fish-audio/s2-pro".
import { writeFile } from "node:fs/promises";
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const audio = await client.audio.speech.create({
  "model": "fish-audio/s2-pro",
  "input": "Hello from api14! One API for every model.",
  "voice": "alloy",
  "response_format": "mp3"
});
await writeFile("speech.mp3", Buffer.from(await audio.arrayBuffer()));

Specifications

Input
text
Output
speech

Requests on api14 · last 7 days

10-1610-1710-1810-1910-2010-2110-22

Fish Audio: S2 Pro: frequently asked questions

How much does the Fish Audio: S2 Pro API cost?
Fish Audio: S2 Pro costs Characters $52.50 / 1M characters. It is charged from your USD balance only for successful requests; failed requests are free.
What can Fish Audio: S2 Pro do?
Fish Audio: S2 Pro accepts text and returns speech.
How do I call Fish Audio: S2 Pro from my code?
Point any OpenAI SDK at https://api14.com/api/v1 and set the model to "fish-audio/s2-pro". No other code changes. Copy a ready example from the code panel on this page.
What are alternatives to Fish Audio: S2 Pro?
Comparable Speech models at a similar price: HeyGen: HeyGen Voice, Microsoft AI: MAI-Voice-2.1-Flash, Fish Audio: S1. Each runs through the same API key, so switching is one string.

Fish Audio: S2 Pro community

New topic

This community has no topics yet. Open the first one about Fish Audio: S2 Pro.