# Give your AI agents a Fish Audio voice

[Fish Audio](https://fish.audio) is a hosted voice platform for text to speech, voice cloning and speech to text. It has a large library of voices that its users have published, and you can clone a voice of your own from a short recording. Everything it does in the app is also available through its API.

[SFCrew](https://sfcrewai.com/) is an open source app for AI teammates that do real work. You talk to each bot in chat, and you can also talk to it by voice: hold the mic to speak, have replies read aloud, or call a bot in real time. With a Fish Audio key, your bots speak in a Fish Audio voice and Fish Audio turns what you say into text.

Updated November 4, 2026.

## What is Fish Audio?

Fish Audio offers three things that matter to an AI agent: speech, cloning and transcription. Its speech models turn text into audio in a chosen voice, and its [documentation](https://docs.fish.audio) recommends `s2.1-pro` for production. Its transcription model, `transcribe-1-pro`, handles several languages and multiple speakers.

Every voice is a model in your Fish Audio account or in its public library. Clone one from a clip in the Fish Audio app and it becomes a voice your API key can use.

## What you can do with Fish Audio in SFCrew

Fish Audio both speaks and transcribes, so one key covers every voice feature. The [voice and calls guide](https://sfcrewai.com/docs/voice-and-calls/) walks through each one.

- Talk instead of typing. Hold the mic in the composer and speak; Fish Audio transcribes it and the bot gets your message.
- Hear replies. Choose **Speak this reply** on any message, or turn on **Read replies aloud** in a bot's settings to hear every reply in its voice.
- Call a bot. Choose **Call** at the top of the chat to talk in real time. The transcript stays in the chat afterwards.
- Let bots call you. Ask "call me at 5 to go over the day", and the bot rings you at five.
- Give each bot its own voice. The **Voice** picker lists your own Fish Audio voices first, including ones you cloned, then popular public voices. A bot's settings can override your default.

## When to choose Fish Audio

Choose Fish Audio when the voice itself matters: a cloned voice, an unusual character, or a language where you want more choice than a fixed set of voices gives you. It speaks and transcribes, so one account does both.

[ElevenLabs](https://sfcrewai.com/voice-providers/elevenlabs/) is the other choice for cloning and polished voices. [OpenAI](https://sfcrewai.com/voice-providers/openai/) is simplest if you already have a key, and [Cartesia](https://sfcrewai.com/voice-providers/cartesia/) is built for low-latency speech but does not transcribe. To keep voice off hosted services entirely, run a [self-hosted speech server](https://sfcrewai.com/voice-providers/self-hosted/), or use the [voices built into a Mac](https://sfcrewai.com/voice-providers/macos/) when SFCrew runs on one. The [voice provider comparison](https://sfcrewai.com/voice-providers/) puts all six side by side.

## Limits

- Fish Audio is a hosted service. The text your bots speak and the audio you record are sent to it, and use comes out of your Fish Audio account. Its free plan is for personal use only.
- SFCrew asks Fish Audio for each reply as a finished clip. It doesn't use Fish Audio's realtime streaming API.
- The voice picker shows your own voices and the top public voices, not the whole library.
- When your Fish Audio credit runs out or the key is rejected, speaking and transcribing stop until you fix the account.
- On the mobile app, calls can use your phone's own voices if you pick a **Device voice** in the bot's settings. Otherwise replies use this provider.

## How to set it up

Each person connects their own key in the app, on SFCrew Cloud or a [self-hosted SFCrew](https://sfcrewai.com/self-hosted-ai-agent/). A space can use different voice settings from the rest of your account.

1. Create an API key in your Fish Audio account. To use your own voice, clone it in the Fish Audio app first.
2. In SFCrew, open **Settings → Voice**, set **Provider** to **Fish Audio** and paste the key.
3. Pick a **Voice**, then choose **Hear a sample** to check it.
4. Optionally enter a **Speech model** to use a Fish Audio model other than the default `s2.1-pro`.
5. If you host SFCrew yourself, set `PHONE_CALLS_ENABLED=true` on the API and worker to turn on hold-to-talk and calls. Server admins can change the defaults with `FISH_TTS_MODEL` and `FISH_ASR_MODEL`.

## FAQ

### Can I use a cloned Fish Audio voice for my AI agent?

Yes. Clone the voice in your Fish Audio account, then pick it from the **Voice** list in SFCrew's voice settings. Your own voices are listed before public ones.

### Does the Fish Audio API do speech to text?

Yes. SFCrew uses it to transcribe what you say when you hold the mic or talk on a call, with `transcribe-1-pro` by default.

### Which Fish Audio model does SFCrew use?

`s2.1-pro` for speech and `transcribe-1-pro` for transcription. You can enter another speech model in **Settings → Voice**, and a self-hosted server can change both defaults.

### Do I need a Fish Audio account?

Yes, Fish Audio needs its own API key. If you don't want a hosted voice account, use a self-hosted speech server or, when SFCrew runs on a Mac, the Mac's built-in voices.

## More voice providers for AI agents

- [Compare all voice providers](https://sfcrewai.com/voice-providers/)
- [ElevenLabs](https://sfcrewai.com/voice-providers/elevenlabs/): The most natural voices, including ones you clone
- [OpenAI](https://sfcrewai.com/voice-providers/openai/): Reusing an OpenAI key you already have
- [Cartesia](https://sfcrewai.com/voice-providers/cartesia/): Fast, natural voices on calls
- [Self-hosted voice](https://sfcrewai.com/voice-providers/self-hosted/): Private, offline voice with no vendor account
- [macOS voices](https://sfcrewai.com/voice-providers/macos/): Running SFCrew on a Mac with no voice key

## Sources

- [Fish Audio](https://fish.audio)
- [Fish Audio documentation](https://docs.fish.audio)
- [SFCrew, voice and calls](https://github.com/Isuhail29/sfcrew-ai/blob/main/docs/voice-and-calls.md)
- [SFCrew, self-hosted voice settings](https://github.com/Isuhail29/sfcrew-ai/blob/main/docs/self-host-models.md#voice)
