Cindy Zhu.
Free guides
Power-user Stack

9 things to build with an AI voice

Hey, it's Cindy ๐ŸŒฑ You commented voice, so here are all nine builds from the reel with the exact prompt for each one.
btw the waitlist for AI System Club is now open! If you're keen on using AI to automate your content, video editing, job search, business or build AI agents, feel free to sign up (only if you want to hehe). Ps. the waitlist gets first dibs:)
read this first

Two doors, two wallets

There are two ways in, and picking the wrong one is where people waste a weekend.

The web app No code at all. Voice cloning, text-to-speech, speech-to-text, Story Studio and pronunciation dictionaries are all point and click. Start here for builds 4, 7 and 8. fish.audio
Agents on a real phone number For anything that answers or places a call: builds 1, 2 and 3. Separate product, separate balance, and numbers you buy here are US and Canada only. phone numbers
Agents in a browser widget Same product, no phone number and no number to rent: builds 5 and 6. It runs on a page you serve, with your origin on the allowed list. the widget docs
The MCP server Your assistant generates the speech for you, inside the tool you already work in: build 9. It cannot create agents or place calls. the MCP docs
๐Ÿ’ก What it costs, in US dollars. The two wallets do not cover each other. Agents bill from a prepaid balance: a conversation is US$0.06 a minute, a number bought through Fish Audio is US$1.20 a month, a transfer adds US$0.015 a minute cold or US$0.025 warm, and a real phone call adds a carrier surcharge on top (about US$0.01 a minute standard, an Australian mobile +US$0.09, a Japanese mobile +US$0.22). Every account starts with a one-time US$5 trial balance, which is roughly an hour of talking. The web app and the MCP server bill from your plan's monthly credits instead. Agents pricing
โš ๏ธ The free plan is personal use only. Their own plan page says it in the fine print: "Free plan users can only use generated content for personal, non-commercial projects." Anything in here that touches a client, an ad or a product you sell is a paid plan, and pretending otherwise is how people get a nasty email.

The free tier is also smaller than it sounds: 8,000 credits a month, up to 7 minutes of generated speech, and 500 characters per generation, which is about one paragraph. That runs out inside chapter one of build 7 and day one of build 8. Plus is US$11 a month billed annually (US$132 a year) or US$15 month to month, and lifts the cap to 15,000 characters. the plans
before any of them

Clone your voice once, reuse it forever

Two of the nine really want your own voice, builds 2 and 7. Three of them are deliberately better with a library voice. Do this once if you want it, then never again.

โš ๏ธ Clone your own voice, or one you have permission to clone. Use your own voice, or explicit written permission that covers both the cloning and what you plan to do with it. Do not upload a client's recordings or private scripts to a free account. A private voice is still hosted by Fish Audio, and an unlisted link is not the same as private. Check the terms for anything commercial, and keep it as a private prototype until you are sure.
  1. Record a minute if you can, ten seconds at the absolute minimum Their docs say to aim for at least ten seconds per clip, and that a minute or two of clear single-speaker speech sounds noticeably better. Clean means no music, no reverb, no air conditioning, and one person talking.
  2. Save it as a voice model, not an instant clone An instant clone passes your audio in fresh on every single generation and leaves you nothing to reuse. The saved model is the one you want: it hands back a voice ID, it is private by default, and you name it once. Call it something you will still recognise in six months, because builds 2 and 7 both ask you for that ID.
  3. Build a pronunciation dictionary before you generate anything long Names, brands and any technical word. Fixing this after twenty chapters means regenerating twenty chapters.
  4. Test it on one paragraph you know well If it sounds flat, the fix is usually your punctuation, not a setting. It breathes where your full stops are.

five minutes, once

Get your key and your three strings

Builds 1, 2, 3 and 9 talk to Fish Audio as your account, not through the website, so they need a key. Do this before you open any of the prompts.

  1. Make a key In your Fish Audio account, open the API keys page and create a new one. Copy it straight away, because you are shown it once.
  2. Put it in a file, not in a chat Make a folder for the project. Inside it, a file called .env holding one line, FISH_API_KEY=your-key-here, and a file called .gitignore containing .env. Never paste a key into a chat window, a web page or a screenshot.
  3. Know your three strings The API key proves it is your account. A voice ID says which voice to speak in. An agent ID names one agent. They are not interchangeable, and most "it does not work" moments are one being used in place of another.
๐Ÿงฑ Four things that break a build silently. Nothing errors, it just does not work. Paste these into your assistant when it gets stuck.

1. An agent runs its published version, not your draft. Their outbound docs say it plainly: "Outbound calls run the agent's published configuration, not the draft." Edit, then publish, every time.
2. Webhooks cannot point at your own machine. "Requests to localhost, private network ranges, and cloud metadata endpoints are rejected." You need a real public address, so use a temporary tunnel while you test.
3. Pass data as declared tool arguments. A webhook tool only receives the arguments you declared plus system variables like {{system.caller_number}}. Anything you assumed would just arrive will not.
4. For the widget, localhost and 127.0.0.1 count as different origins. List both, exactly, or the widget silently refuses to connect.

build 1 of 9

AI receptionist

Answers your business phone around the clock in a natural voice, answers questions about what you do, and books appointments straight into your calendar. The thing it really sells is the 7pm call you would otherwise miss.

๐ŸŒฑ You provide: A phone number, your opening hours, and a calendar it can write to.
What gets built: A voice agent on a real number that answers, qualifies and books.
Finish line: A stranger calls, gets a sensible answer, and the booking appears in your calendar without you touching it.
๐Ÿ“ž Build my AI receptionist
You are setting up an AI phone receptionist for my business. Read https://docs.fish.audio/agents/overview before you start.

First, look at what I already have: tell me which of these exist and which I need to create, without guessing.
- a Fish Audio account with Agents enabled
- a phone number I can route
- a calendar with a booking link

Then ask me these, one at a time, with a default I can accept:
1. What does my business actually do, in one sentence? Default: ask me to paste my website's about line.
2. What are the three questions callers ask most? Default: opening hours, price range, and whether you take walk-ins.
3. What should it never promise? Default: no discounts, no guaranteed times, no medical or legal advice.
4. What happens when it cannot help? Default: take a message and say someone will call back today.
5. Should calls be recorded? Default: OFF, and if ON the agent must say so in its first sentence. Recording defaults to on in Fish Audio, so this is a setting to change, not a box to leave alone.
6. Which calendar or booking tool, and does my plan on it actually include API access? Default: a free Cal.com account, but check its free tier before we build anything, and if it does not include API access, name one whose free tier does.

Then propose the agent's first message and system prompt, and wait for my yes before building.

Build it in these steps, stopping after each:
(1) create the agent and set the voice
(2) write the system prompt from my answers
(3) add my FAQs as a knowledge base file
(4) connect the calendar so it can actually book, as a webhook tool that checks availability and writes the booking, passing the caller's name and the time as declared tool arguments, served behind a real public address because Fish Audio rejects localhost
(5) publish, and tell me the version

Test with me first. Pass means: it answers in under two rings, gets a made-up question right, refuses something it should refuse, and books a real slot I can see.

Tell me exactly what this costs per call, and make its first sentence say it is an AI assistant. It never claims to be human.

build 2 of 9

AI sales team

Calls every new lead within a minute of them filling in your form, asks three qualifying questions in your own cloned voice, and writes the summary back to your CRM. Speed is the entire product here.

โš ๏ธ This build calls real people, so read this before the prompt. In most countries you need their agreement to be phoned before you dial, the agent has to say it is an AI in its first sentence, and the number you dial from has to be one you are allowed to use. Fish Audio does place outbound calls, but it runs the agent's published version, so publish before you test. Get the consent box wrong and this is the one build on the page that can actually get you in trouble.
๐ŸŒฑ You provide: A form or CRM that fires a webhook, and about ten seconds of your voice.
What gets built: A connector that formats the lead and triggers a call, plus post-call notes.
Finish line: A test submission makes your own phone ring inside a minute, and the summary lands on the contact.
โšก Build my speed-to-lead caller
You are building a speed-to-lead caller. Read https://docs.fish.audio/agents/telephony/outbound-calls first.

Look at what I have: tell me which exist and which to create.
- where my leads arrive now (form, ad lead form, booking tool or CRM)
- whether that tool can send a webhook
- a Fish Audio voice clone of me

Ask me one at a time, each with a default:
1. What three questions qualify a lead for me? Default: what they need, when they need it, and whether there is a budget.
2. What counts as qualified? Default: they answered all three and the timeline is inside 90 days.
3. What should happen to an unqualified lead? Default: polite close, notes written, no follow-up call.
4. When may it call? Default: 9am to 6pm in the lead's own timezone, never weekends.
5. Consent: has the lead agreed to be contacted by phone? Default: assume NO, and refuse to build until there is a ticked consent box, because calling without it is illegal in most places.

Propose the call script and wait for my yes.

Then: (1) webhook in, (2) format the number to E.164, (3) check consent and de-duplicate, (4) place the call, (5) write the summary back.

Test with me first. Pass means: I submit a test form with my own number, my phone rings inside 60 seconds, it asks all three questions, and a readable summary appears on the contact.

Tell me the cost per call and per minute, and make it say it is an AI assistant in the first sentence.

build 3 of 9

AI customer service

Answers customer questions from your own FAQs and policies day or night, and hands the hard ones to a person with a summary of what was already said, so nobody repeats themselves.

๐ŸŒฑ You provide: Your FAQs, returns and shipping policies as plain text files.
What gets built: A support line that answers from your documents and transfers cleanly.
Finish line: It answers a policy question correctly, and a transferred call arrives with the context attached.
๐Ÿ’ฌ Build my support line
You are building an AI support line. Read https://docs.fish.audio/agents/build/knowledge-base and https://docs.fish.audio/agents/telephony/transfers first.

Look at what I have: which of my policies already exist as text, and which are only on my website.

Ask me one at a time, with defaults:
1. Which three topics do customers call about most? Default: order status, returns, delivery times.
2. What must it never answer on its own? Default: anything about a refund over US$200, anything legal, anything medical.
3. Who does it transfer to, and when? Default: a human on anything it cannot source from the documents.
4. What does it say while transferring? Default: a one-line summary so the person is not starting cold.
5. How current are the documents? Default: assume stale, and tell me which ones to re-check before go-live.
6. Should calls be recorded? Recording defaults to on in Fish Audio. Explain in two lines where I stand on consent in my own country, then ask me to choose. Default: off until I have checked.

Propose the answer style and wait for my yes.

Then: (1) load the documents, (2) write the system prompt with a hard rule that it only answers from them, (3) set up warm transfer, (4) add the summary-on-transfer step, (5) publish.

Test with me first. Pass means: it answers a real policy question correctly, it refuses a question that is not in the documents instead of inventing an answer, and a transfer arrives with a usable summary.

The single most important rule: if it is not in my documents, it says it will find out, and transfers. Its first sentence always says it is an AI assistant.

build 4 of 9

UGC ads

Writes a batch of UGC-style ad scripts for your product and voices each one differently over the same footage, so you can test four angles instead of betting the budget on one.

๐ŸŒฑ You provide: Fifteen seconds of product footage and one paragraph about who it is for.
What gets built: Four scripts, four voices, four finished cuts over the same video.
Finish line: Four distinct ads exist, each with a different opening line, ready to upload.
๐ŸŽฌ Write and voice my ad variations
You are writing and voicing UGC-style ad variations. Read https://fish.audio/plan/ first and tell me which plan I need, because commercial use is not on the free plan.

Look at what I have: the footage length, whether it has usable audio already, whether I have a cloned voice or need a library voice, and whether ffmpeg is installed on this machine.

Ask me one at a time, with defaults:
1. What does the product actually do for someone, in one sentence? Default: ask me to paste my product page's first line.
2. Who is this ad for? Default: the person who already has the problem and is searching for a fix.
3. What is the one objection that kills the sale? Default: price.
4. Where is it running? Default: Instagram Reels, sound on, first three seconds decide everything.
5. Should the voice be mine or a library voice? Default: a library voice, because an ad in your own voice sets an expectation you have to keep.

Propose four angles, one line each, and wait for my yes before writing full scripts. The four should be: a problem opener, a numbered list, a curiosity opener, and an honest review.

Then: (1) write the four scripts at 15 seconds each, (2) pick a different voice for each, (3) generate the audio, (4) transcribe each finished voiceover back with timestamps to build the subtitle file, then use ffmpeg to cut the footage to each voiceover's length, lay the voice over it and burn in the captions. Ask me before you install anything. (5) export four files named by angle.

Test with me first. Pass means: four video files exist, each plays its own voice in sync with its own captions, and the four openings are genuinely different claims rather than four rewordings of one.

If I need timestamps for captions, transcribe-1-pro is US$0.36 per audio hour, so tell me that cost too.

Never invent a statistic or a customer quote for an ad.

build 5 of 9

Interview practice partner

Plays the hiring manager for the specific job you are applying for, runs the interview out loud, and scores you afterwards on the things that actually lose offers.

๐ŸŒฑ You provide: The job ad, and your CV or the two projects you want to talk about.
What gets built: A voice interviewer that asks role-specific questions and scores the answers.
Finish line: You finish a ten-minute interview out loud and get a scorecard naming the one thing to fix.
๐ŸŽค Run a mock interview for this role
You are running a mock interview. Read https://docs.fish.audio/agents/deploy/widget and https://docs.fish.audio/agents/monitor/post-call-analysis first.

I will paste the job ad. Before you ask me anything, read it and tell me the three things this employer clearly cares about most, so I can correct you if you have misread it.

Then ask me one at a time, with defaults:
1. What level is this role? Default: infer it from the ad and tell me what you inferred.
2. Which two of my projects should I be ready to talk about? Default: ask me to name them.
3. How long should the interview run? Default: ten minutes, about six questions.
4. How hard should it push? Default: polite but unsatisfied, it follows up once on every vague answer.
5. What am I most worried about? Default: ask me, and make it ask that question twice in different words.

Then run the interview out loud. One question at a time. Never show me the next question while I am answering.

Afterwards, score me out of ten on each of: clear structure, specific numbers, answer length, and the questions I asked them. For each, quote something I actually said and say what would have been better.

End with the single thing that would have lost me the offer. One thing, not a list.

Pass means: I speak six answers out loud, it follows up at least once on a vague one, and a scorecard appears naming one thing to fix. Before we start, tell me in one line whether I end up with a published Fish Audio agent on a page I serve, or a voice conversation inside this tool, so I know what I am left holding.

build 6 of 9

Language tutor

A patient tutor you have real spoken conversations with, which corrects your mistakes as you go and keeps the conversation at your level instead of dropping you in the deep end.

๐ŸŒฑ You provide: The language, your rough level, and ten minutes.
What gets built: A conversational tutor that corrects in passing and keeps talking.
Finish line: You hold a five-minute conversation and come out with a short list of the mistakes you repeat.
๐Ÿ—ฃ๏ธ Be my spoken language tutor
You are my spoken language tutor. Read https://docs.fish.audio/agents/build/voice-language first and tell me which of the speaking languages is closest to what I want.

Ask me one at a time, with defaults:
1. Which language, and which variety? Default: ask, because Latin American and European Spanish are different enough to matter.
2. What is my level, honestly? Default: assume I can order food and not much else, and adjust up if I prove otherwise.
3. What do I actually want to do in this language? Default: hold a conversation with a stranger without panicking.
4. How should corrections work? Default: correct in passing, keep talking, never stop the conversation to teach a rule.
5. How long per session? Default: ten minutes, because concentration goes after that.
6. Should it switch to English when I am completely stuck? Default: no, target language only. If yes, turn multilingual recognition on, because with it off the agent listens only for the speaking language and will not react to my English at all. Never turn strict language on for a tutor.

Then have an actual conversation with me. Rules you must hold:
- Speak only in the target language unless I am clearly lost
- When I make a mistake, say the correct version once, naturally, then carry on
- Never correct more than one thing per turn, even if I make three mistakes
- Keep your sentences at my level, not at yours

At the end, give me the three mistakes I made more than once, each with the rule in one line of plain English. Nothing else, no encouragement paragraph.

Pass means: I hold five minutes in the target language, it corrects me mid-flow without stopping the conversation, and I come out with three mistakes I repeat. Tell me first whether this ends up as a published agent on a page I serve, or a voice conversation inside this tool.

build 7 of 9

Audiobook narration

Turns a book, a course or a long guide into finished audio in one consistent voice, so chapter 18 sounds like the same person on the same day as chapter 1.

๐ŸŒฑ You provide: Your manuscript as text, and about a minute of clean audio of your own voice, or a voice you have written permission to clone.
What gets built: A voice, a pronunciation dictionary, and one audio file per chapter.
Finish line: Three consecutive chapters play back-to-back and you cannot hear the join.
๐Ÿ“– Narrate my book or course
You are producing an audiobook. Read https://docs.fish.audio/features/voice-cloning first.

Look at what I have: how many chapters, roughly how many words in total, and whether the text has headings I should not read aloud.

Ask me one at a time, with defaults:
1. Whose voice? Default: mine, cloned once and reused, because a library voice is fine for one chapter and obvious across twenty.
2. Which words will it get wrong? Default: ask me for names, brands and any technical term, and build a pronunciation dictionary before generating anything.
3. How should chapter openings sound? Default: a short pause, the chapter title, a longer pause, then the text.
4. What do I do with headings, footnotes and captions? Default: skip them, and tell me which ones you skipped.
5. Where is this going? Default: ask, because a sold audiobook needs a paid plan and a personal one does not.

Propose the pronunciation dictionary and wait for my yes, because fixing it after twenty chapters means regenerating twenty chapters.

Then: (1) clean the text per chapter, (2) generate chapter one only, (3) stop and let me listen, (4) generate the rest once I approve, (5) give me the files named and in order.

Pass means: I play the end of one chapter into the start of the next and cannot hear a change.

Tell me the total cost before you generate anything past chapter one. For reference, s2.1-pro is US$15 per million UTF-8 bytes, which is roughly 180,000 English words or about 12 hours of speech, so price my manuscript against that.

build 8 of 9

Faceless channel narration

Writes and voices a whole week of videos without you being on camera once, so the channel keeps posting while you are doing something else entirely.

๐ŸŒฑ You provide: One topic, and a voice you are happy to hear seven times.
What gets built: Seven scripts and seven voiceovers, generated in one sitting.
Finish line: Seven finished audio files exist, all the same voice and energy, ready for footage.
๐ŸŽ™๏ธ Batch a week of faceless videos
You are batching a week of faceless video narration in the Fish Audio web app. Read https://fish.audio/plan/ first and tell me which plan I need, because a monetised channel is commercial use and that is not on the free plan, and the free tier caps each generation at 500 characters.

Ask me one at a time, with defaults:
1. What is the one topic for this week? Default: ask, and refuse to proceed with seven unrelated topics, because the point is one subject from seven angles.
2. Who is watching? Default: someone who has the problem but has never heard the jargon.
3. How long is each video? Default: 60 seconds, about 160 words.
4. What is the through-line? Default: every video ends on the same idea said differently, so the week adds up to something.
5. Whose voice? Default: a library voice, chosen once and locked, because seven files in seven different voices is not a channel.

Propose the seven angles as one line each and wait for my yes. Reject your own first list if two angles are really the same angle.

Then: (1) write all seven scripts, (2) read them back to me as a list so I can cut one, (3) generate all seven in one voice, (4) name the files by angle, (5) tell me the total cost.

Pass means: I can play any two back to back and they sound like the same person on the same day, and no two scripts open with the same sentence shape.

Do not write a hook you cannot deliver in the body. That is the one thing that kills a faceless channel.

build 9 of 9

Your morning brief, out loud

Reads your notes, your calendar and what is actually due back to you as a five-minute audio file while you get ready, instead of you scrolling three apps before you have had coffee.

โš ๏ธ This one reads your actual notes. Every brief sends the contents of the folders you point it at to a model, and then to Fish Audio to be spoken out loud. Name the private folders before you schedule anything, keep bank and password files out of its reach, and run it by hand once before you let it run while you are asleep.
๐ŸŒฑ You provide: A notes folder or calendar it can read, and somewhere your phone syncs.
What gets built: A scheduled job that writes a brief and speaks it.
Finish line: An audio file is waiting on your phone before you wake up, and it is worth listening to.
๐ŸŽง Build my morning audio brief
You are building a spoken morning brief. Read https://docs.fish.audio/overview/mcp first, and tell me the exact steps to connect the Fish Audio MCP server for the tool I am using.

Look at what I have: which of my notes, calendar and task list you can actually read, and say plainly which ones you cannot.

Ask me one at a time, with defaults:
1. What time should it land? Default: 6:30am, so it is there before I pick up my phone.
2. What goes in it? Default: what is on today, what moved since yesterday, and the one thing that matters most.
3. How long? Default: about 700 words, which is four to five minutes read aloud.
4. What should it never include? Default: anything from a folder I name as private, and never read out a password or a number from a bank file.
5. What tone? Default: plain and warm, like a person telling me, not a list read aloud.
6. Which voice? Default: a library voice, or my saved voice ID if I have cloned one. Ask me for the ID rather than guessing it.

Propose one sample brief from today's real data and wait for my yes before scheduling anything.

Then: (1) the read step, (2) the writing step, (3) the voice step, (4) save to a synced folder, (5) schedule it daily.

Pass means: tomorrow's file exists before I wake up, is under six minutes, and tells me one thing I had forgotten.

Say out loud what leaves my machine, because this reads my actual notes.

the honest bit

Five things that break these quietly

  1. Consent on outbound calls. Build 2 calls real people. In most places you need their agreement to be phoned, and the agent should say it is an AI in its first sentence. This is the one that can actually get you in trouble.
  2. Phone numbers are regional. Numbers are US and Canada, and where they can dial is limited. Check before you build a business on it from somewhere else.
  3. Commercial use needs a paid plan. Personal is free, anything you charge for is not.
  4. Recording is on by default. Turn it off in the agent's settings unless you have a reason, and if it stays on, the agent says so.
  5. The quality is the script, not the voice. A boring brief read beautifully is still boring. Every one of these fails on the writing long before it fails on the audio.

everything in one place

The links

  1. Start here fish.audio, the plans, and the terms for anything commercial.
  2. Voice and audio voice cloning, Story Studio, voice and language, and the model prices and rate limits.
  3. Agents, start to finish overview, knowledge base, webhook tools, dynamic variables, versions and publishing, the widget, and what it costs.
  4. Phone calls phone numbers, inbound, outbound, transfers, recordings and history, and post-call analysis.
  5. For build 9 the MCP server.

the waitlist is now open

AI System Club is launching soon

Build AI systems with me through recorded lessons you can follow at your own pace. Join the waitlist for first access and the founding price.

btw this list gets first dibs
the moment doors open :)