<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tarun yadav</title>
    <description>The latest articles on DEV Community by Tarun yadav (@tarunyadav1).</description>
    <link>https://dev.to/tarunyadav1</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F371584%2F3b97e0fc-2cbb-47f9-a33b-49f68822933e.png</url>
      <title>DEV Community: Tarun yadav</title>
      <link>https://dev.to/tarunyadav1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tarunyadav1"/>
    <language>en</language>
    <item>
      <title>MeloTTS on Mac: Install It Yourself or Use an App</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Mon, 09 Nov 2026 17:55:25 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/melotts-on-mac-install-it-yourself-or-use-an-app-4p3l</link>
      <guid>https://dev.to/tarunyadav1/melotts-on-mac-install-it-yourself-or-use-an-app-4p3l</guid>
      <description>&lt;p&gt;MeloTTS is an MIT-licensed multilingual TTS library with no Mac app. See the real install steps, the MPS gap, and when a packaged voice app is simpler.&lt;/p&gt;

&lt;p&gt;Short answer: MeloTTS is an MIT-licensed multilingual text to speech library from MIT and MyShell.ai that its docs describe as fast enough for real-time inference on CPU, and it can be made to work on an Apple Silicon Mac through its Python package. The project does not ship a Mac app, does not document macOS as a tested target, and Murmur does not run MeloTTS. Your honest options are to install the official repository yourself, or to use a packaged Mac app with a model it actually ships, such as Kokoro.&lt;/p&gt;

&lt;p&gt;Search results for MeloTTS mix several different artifacts: the GitHub repository, the Hugging Face model cards, a hosted demo, and third-party wrappers. Only the repository and cards describe what the project supports. This guide sticks to those, plus the public issue tracker for the macOS failures users have already reported, and it separates what the project claims from what a Mac user has to do to get audio out.&lt;/p&gt;

&lt;h2&gt;
  
  
  What MeloTTS actually is
&lt;/h2&gt;

&lt;p&gt;The README calls MeloTTS a high-quality multilingual text to speech library. It is a VITS-family model, and the acknowledgements say the implementation is based on Coqui TTS, VITS, VITS2, and Bert-VITS2. That lineage is acoustic-model work rather than a large language model that predicts speech tokens, though the project publishes no parameter count. The package exposes three entry points: a Python API, a command line tool, and a small Gradio web interface.&lt;/p&gt;

&lt;p&gt;The repository is version 0.1.2 according to setup.py, and the install documentation says the project is developed and tested on Ubuntu 20.04 with Python 3.9. That sentence is the most important one for a Mac reader. Nothing in the README promises a supported macOS build, and the same install page tells macOS users who hit problems to try Docker instead. You can still run it natively, but you are using an untested path.&lt;/p&gt;

&lt;p&gt;Two claims in the README are worth keeping separate. First, the project supports English, Spanish, French, Chinese, Japanese, and Korean, with five English accents. Second, the model is described as fast enough for CPU real-time inference. That second claim is the project's own statement about its intended deployment, not a benchmark on your machine, and it does not say which CPU or which sentence length was used. Measure it on your own Mac before you plan a long narration session around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Languages, accents, and speakers the README lists
&lt;/h2&gt;

&lt;p&gt;MeloTTS uses one checkpoint per language, and the speaker set inside a checkpoint is fixed. The README and the install guide name these speaker IDs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Speaker IDs named in the docs&lt;/th&gt;
&lt;th&gt;Notes from the README&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;English&lt;/td&gt;
&lt;td&gt;EN-Default, EN-US, EN-BR, EN_INDIA, EN-AU&lt;/td&gt;
&lt;td&gt;Five accents. The install guide lists them as the available English speakers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spanish&lt;/td&gt;
&lt;td&gt;ES&lt;/td&gt;
&lt;td&gt;One speaker in the example.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;French&lt;/td&gt;
&lt;td&gt;FR&lt;/td&gt;
&lt;td&gt;One speaker in the example.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chinese&lt;/td&gt;
&lt;td&gt;ZH&lt;/td&gt;
&lt;td&gt;The README says the Chinese speaker supports mixed Chinese and English text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Japanese&lt;/td&gt;
&lt;td&gt;JP&lt;/td&gt;
&lt;td&gt;One speaker in the example.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Korean&lt;/td&gt;
&lt;td&gt;KR&lt;/td&gt;
&lt;td&gt;One speaker in the example.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice what is not in that table: no German, Italian, Portuguese, or Arabic, and no per-language list of dozens of voices. The English checkpoint gives you five accents, but the docs list one speaker ID per accent, not a catalogue of men, women, and ages. If your script needs several distinct English speakers in conversation, you are changing pitch and speed on the same voice or training something of your own.&lt;/p&gt;

&lt;p&gt;The Chinese mixed-language behavior is a real differentiator and it is stated plainly in the README. If your script switches between Chinese and English inside a sentence, that is the case MeloTTS was built to handle. Do not assume the same mixing works for Japanese or Korean, because the README does not claim it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The official install path on macOS
&lt;/h2&gt;

&lt;p&gt;These are the install commands from the project's own install document, unchanged except for leaving out any mirror flags:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;git clone &lt;a href="https://github.com/myshell-ai/MeloTTS.git" rel="noopener noreferrer"&gt;https://github.com/myshell-ai/MeloTTS.git&lt;/a&gt;&lt;br&gt;
cd MeloTTS&lt;br&gt;
pip install -e .&lt;br&gt;
python -m unidic download&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Use a virtual environment or a Conda environment for this. The requirements file pins transformers to 4.27.4 and includes torch, torchaudio, gradio, librosa 0.9.1, pydub, and a stack of language-specific text processors: unidic, unidic_lite, mecab-python3, fugashi, pykakasi, g2p_en, pypinyin, jieba, and g2pkk. That is a lot of pinned dependencies to install into a shared Python. A dedicated environment is the difference between a clean rollback and a broken system Python.&lt;/p&gt;

&lt;p&gt;The fourth command is required, not redundant. The package's setup.py defines a post-install hook for the dictionary download but never registers it, and the project's own Dockerfile runs python -m unidic download explicitly. unidic is the dictionary the Japanese text path uses.&lt;/p&gt;

&lt;p&gt;Once installed, the web interface starts with melo-ui or python melo/app.py. The command line tool is invoked as melo or melotts. The documented examples are short:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;melo "Text to read" output.wav&lt;br&gt;
melo "Text to read" output.wav --language EN --speaker EN-US&lt;br&gt;
melo "Text to read" output.wav --language EN --speaker EN-AU&lt;br&gt;
melo "Text to read" output.wav --speed 1.5&lt;br&gt;
melo file.txt out.wav --file&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For scripted work, the Python API is the more useful surface. The documented pattern creates a TTS object for a language, reads the speaker map, and writes a wav file:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;from melo.api import TTS&lt;/p&gt;

&lt;p&gt;model = TTS(language='EN', device='cpu')&lt;br&gt;
speaker_ids = model.hps.data.spk2id&lt;br&gt;
model.tts_to_file("Did you ever hear a folk tale about a giant turtle?", speaker_ids['EN-US'], 'en-us.wav', speed=1.0)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The install docs' example uses device='auto', with a comment that it will use the GPU if one is available. On a Mac, force device='cpu'. The reason is in the next section.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Mac path breaks
&lt;/h2&gt;

&lt;p&gt;The install docs' comment lists mps as a valid device value alongside cpu and cuda. Users have not found that reliable. Issue #228, opened in January 2025 on an M3 Pro running macOS 14.7, reports this failure during synthesis: "Output channels &amp;gt; 65536 not supported at the MPS device." A second commenter reproduces it on an M1 MacBook Pro with torch 2.5.1 and links a PyTorch issue and pull request about the same operator limitation.&lt;/p&gt;

&lt;p&gt;The workarounds in that thread are the ones you would expect. Set PYTORCH_ENABLE_MPS_FALLBACK=1 so unsupported operations drop back to CPU, or pass device='cpu' and skip MPS entirely. Neither gives you Metal acceleration for the failing operation. For a Mac user, the practical reading is that the GPU path is not a supported feature of this project today.&lt;/p&gt;

&lt;p&gt;There is an older macOS failure too. Issue #76, opened in March 2024, ends in an IndexError inside the attention code: "Dimension out of range (expected to be in range of [-3, 2], but got 3)." Comments report the same traceback on an M1 MacBook, an M2 mini, and an M3 Mac Pro, through both the CLI and the web UI. That issue is still open. It may be fixed by a dependency combination that works on your machine, and it may not. This is the kind of uncertainty the README's Docker suggestion is trying to route around.&lt;/p&gt;

&lt;p&gt;Docker is a reasonable fallback on macOS, with one trap. The project's run command in the GPU variant is docker run --gpus all -it -p 8888:8888 melotts. That flag asks for NVIDIA hardware and will fail on a Mac. Use the plain docker run -it -p 8888:8888 melotts form, then open localhost:8888. The install docs also say the image build can take a few minutes.&lt;/p&gt;

&lt;p&gt;Two more practical details. The requirements include cached_path, and the Dockerfile runs python melo/init_downloads.py, which is how pretrained checkpoints get fetched. Expect a download the first time you synthesize, and plan disk space for one checkpoint per language you use. Separately, if pip has to build the MeCab and fugashi dependencies from source, you may need a compiler toolchain on the machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  License, consent, and what MIT does not settle
&lt;/h2&gt;

&lt;p&gt;The repository LICENSE is the MIT License, copyright 2024 MyShell.ai, and the README says it is free for both commercial and non-commercial use. The Hugging Face cards for the English checkpoints also list mit. That is about as permissive as a model license gets, and it is a genuine advantage over projects with research-only or non-commercial terms. Read the license file yourself if you need to make a compliance decision, and keep the copyright notice with any substantial portion you redistribute.&lt;/p&gt;

&lt;p&gt;MIT covers the code, and the Hugging Face cards for the English checkpoints also declare MIT. It says nothing about the provenance of the training audio or the rights of the people who recorded it. It also does not grant you rights to a voice you imitate. If you fine-tune on a client's recordings, get written permission and keep it with the project. The &lt;a href="https://www.murmurtts.com/blog/open-source-local-ai-model-license-checklist" rel="noopener noreferrer"&gt;open source model license checklist&lt;/a&gt; covers the questions worth asking before you ship output commercially.&lt;/p&gt;

&lt;p&gt;On cloning, be precise about what the project offers. The README documents preset speakers and a training path, not zero-shot cloning from a reference clip. There is no argument in the documented API for a reference wav and its transcript, which is the signature of a cloning model. The training document does show how to fine-tune on a custom dataset: a metadata file with audio path, speaker name, language code, and transcript, then preprocess_text.py, then train.sh with a GPU count, then infer.py against the resulting checkpoint. That is a real customization route, but it needs transcribed audio, training time, and hardware, and it is not the same thing as dropping in a ten-second sample.&lt;/p&gt;

&lt;p&gt;Only clone voices you own or have written permission to use. That rule applies to fine-tuning as much as to any commercial cloning product. A local model removes the upload step, not the consent requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should you run it yourself?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your situation&lt;/th&gt;
&lt;th&gt;Self-hosted MeloTTS&lt;/th&gt;
&lt;th&gt;A packaged Mac app&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;You specifically need MeloTTS English accents, including Indian or Australian&lt;/td&gt;
&lt;td&gt;Good fit. Those speaker IDs are in the English checkpoint.&lt;/td&gt;
&lt;td&gt;Check the app's voice list first. Kokoro in Murmur covers US and UK English, not the full MeloTTS accent set.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want a short, light, CPU-friendly voice for drafts&lt;/td&gt;
&lt;td&gt;Works. The install docs say CPU is sufficient for real-time inference.&lt;/td&gt;
&lt;td&gt;Kokoro is bundled in Murmur and runs locally on Apple Silicon and Intel Macs with preset voices.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need zero-shot cloning from a reference clip&lt;/td&gt;
&lt;td&gt;Not the documented feature. Fine-tuning is the only customization path in the docs.&lt;/td&gt;
&lt;td&gt;Murmur ships several reference-cloning models. Confirm the current list and requirements in the app.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You do not want Python, Conda, or a terminal&lt;/td&gt;
&lt;td&gt;Poor fit. Install and troubleshooting are yours.&lt;/td&gt;
&lt;td&gt;Fits. Native macOS app for Apple Silicon and Intel Macs, macOS 15 or newer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need a Linux server or batch job&lt;/td&gt;
&lt;td&gt;Fits. The project is tested on Ubuntu and exposes a CLI and Python API.&lt;/td&gt;
&lt;td&gt;Not a fit. It is a desktop Mac app.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need Windows&lt;/td&gt;
&lt;td&gt;The project offers a Docker path, but it is outside this Mac guide.&lt;/td&gt;
&lt;td&gt;Not available. macOS only.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need live streaming into a call or game&lt;/td&gt;
&lt;td&gt;Not a documented streaming product. You would be building around a file API.&lt;/td&gt;
&lt;td&gt;Not a live streaming product either. It generates and edits files.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The honest summary: run MeloTTS yourself if its accent set or mixed Chinese and English behavior is the reason you are here, or if you want to study and modify the model. Do not pick it if you want a finished editor, a supported Metal path, or voice cloning from a short sample. The &lt;a href="https://www.murmurtts.com/blog/local-voice-studio-vs-diy-open-source" rel="noopener noreferrer"&gt;studio versus DIY comparison&lt;/a&gt; goes through that trade in more detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can go wrong
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The install is tested on Ubuntu 20.04 with Python 3.9. On macOS you are on an untested path, and the project's own fallback advice is Docker.&lt;/li&gt;
&lt;li&gt;device='auto' can select MPS and fail with the output channels error from issue #228. Pass device='cpu' or set PYTORCH_ENABLE_MPS_FALLBACK=1.&lt;/li&gt;
&lt;li&gt;Some macOS installs fail inside the attention code with a dimension IndexError, reported in issue #76 on M1, M2, and M3 machines and still open.&lt;/li&gt;
&lt;li&gt;The GPU Docker command uses --gpus all, which is an NVIDIA flag. On a Mac, use the plain docker run form.&lt;/li&gt;
&lt;li&gt;Pinned dependencies collide with other projects. transformers is held at 4.27.4, and the package needs its own environment.&lt;/li&gt;
&lt;li&gt;Native text processing dependencies may need a compiler if no wheel matches your Python version.&lt;/li&gt;
&lt;li&gt;Checkpoints download at first use, and you need one per language. Budget disk space before a multi-language project.&lt;/li&gt;
&lt;li&gt;The project documents preset speakers and fine-tuning, not zero-shot cloning. Do not plan a cloning workflow around it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The packaged alternative, and when it is the wrong call
&lt;/h2&gt;

&lt;p&gt;If the appeal of MeloTTS is small, local, CPU-friendly speech rather than its specific accents, a packaged app removes the Python stack entirely. Murmur is a local voice studio for Apple Silicon and Intel Macs running macOS 15 or later. Kokoro is bundled, so the first voice works without a model download, and the app handles scripts, multiple speakers, takes, and export in one place. Kokoro covers US and UK English plus Spanish, French, Hindi, Italian, Japanese, Portuguese, and Chinese, with preset voices rather than cloning.&lt;/p&gt;

&lt;p&gt;Murmur also ships larger models for other jobs: Chatterbox Turbo, Chatterbox Multilingual, Qwen3-TTS Base, Voice Design, SparkTTS, Fish Audio S2 Pro, Breeze TTS 2, and OmniVoice. Those cover reference cloning and multilingual work that MeloTTS does not document. What Murmur does not ship is MeloTTS itself, and no setting in the app will make it appear. If a client asks for the exact EN_INDIA voice from that checkpoint, the app cannot give it to you.&lt;/p&gt;

&lt;p&gt;That is the fair boundary. MeloTTS wins on one narrow thing: a permissive license and a fixed set of multilingual speakers that run on CPU. A packaged app wins on everything around the model, which is usually where projects stall. If you want the no-terminal route, the &lt;a href="https://www.murmurtts.com/blog/no-python-local-tts-mac" rel="noopener noreferrer"&gt;no Python local TTS guide&lt;/a&gt; walks through it, and the &lt;a href="https://www.murmurtts.com/blog/kokoro-tts-mac-guide" rel="noopener noreferrer"&gt;Kokoro on Mac guide&lt;/a&gt; covers the bundled model in depth. If you are still comparing open models, start with the &lt;a href="https://www.murmurtts.com/blog/best-local-tts-models-2026" rel="noopener noreferrer"&gt;local TTS model guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does Murmur run MeloTTS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Murmur ships Kokoro, Chatterbox Turbo, Chatterbox Multilingual, Qwen3-TTS Base, Voice Design, SparkTTS, Fish Audio S2 Pro, Breeze TTS 2, and OmniVoice. MeloTTS is not in that catalog. To use MeloTTS you install the official Python project yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can MeloTTS run on an Apple Silicon Mac?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, with caveats. The Python package can be installed and run on CPU on Apple Silicon. The project tests on Ubuntu 20.04 with Python 3.9, does not document macOS as supported, and its own install page points macOS users with problems to Docker. The Metal path is not reliable: issue #228 reports an MPS operator error that forces a CPU fallback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does MeloTTS support voice cloning?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The README documents preset speakers and a fine-tuning path, not zero-shot cloning from a reference clip. Fine-tuning needs transcribed audio, preprocessing, and training time, and the training doc is written around GPUs. If you want cloning from a short sample, MeloTTS is the wrong tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which languages and accents does MeloTTS include?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;English with five accents (default, US, British, Indian, Australian), Spanish, French, Chinese, Japanese, and Korean. The Chinese speaker supports mixed Chinese and English text. Each non-English language has a single speaker in the documented examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use MeloTTS output commercially?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository and the Hugging Face English cards state the MIT License, and the README says it is free for commercial and non-commercial use. MIT does not settle the rights in your training or reference audio, so confirm you have permission for any voice you imitate. This is not legal advice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/myshell-ai/MeloTTS" rel="noopener noreferrer"&gt;myshell-ai/MeloTTS README (languages, CPU real-time claim, MIT license)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/myshell-ai/MeloTTS/blob/main/docs/install.md" rel="noopener noreferrer"&gt;MeloTTS docs/install.md (Linux and macOS install, CLI, Python API, Docker)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/myshell-ai/MeloTTS/blob/main/docs/training.md" rel="noopener noreferrer"&gt;MeloTTS docs/training.md (custom dataset fine-tuning steps)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/myshell-ai/MeloTTS/blob/main/LICENSE" rel="noopener noreferrer"&gt;MeloTTS LICENSE file (MIT License, copyright 2024 MyShell.ai)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/myshell-ai/MeloTTS-English" rel="noopener noreferrer"&gt;Hugging Face: myshell-ai/MeloTTS-English model card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/myshell-ai/MeloTTS-English-v2" rel="noopener noreferrer"&gt;Hugging Face: myshell-ai/MeloTTS-English-v2 model card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/myshell-ai/MeloTTS/issues/228" rel="noopener noreferrer"&gt;GitHub issue #228: MPS device limitation error on Apple Silicon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/myshell-ai/MeloTTS/issues/76" rel="noopener noreferrer"&gt;GitHub issue #76: macOS runtime IndexError reported on M1, M2, and M3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/melotts-mac-guide" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/melotts-mac-guide" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>melotts</category>
      <category>localtts</category>
      <category>mac</category>
      <category>applesilicon</category>
    </item>
    <item>
      <title>Kindle Text to Speech: What Reads Aloud and What Does Not</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Mon, 09 Nov 2026 17:55:19 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/kindle-text-to-speech-what-reads-aloud-and-what-does-not-1k48</link>
      <guid>https://dev.to/tarunyadav1/kindle-text-to-speech-what-reads-aloud-and-what-does-not-1k48</guid>
      <description>&lt;p&gt;Which Kindle devices and apps read books aloud, which books Amazon excludes, and how to make audio from DRM-free EPUB or PDF files on a Mac.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct answer:&lt;/strong&gt; Kindle text to speech is built into three places. Assistive Reader runs on newer Kindle e-readers and inside the free Kindle apps, VoiceView runs on Fire tablets and Kindle devices as a full screen reader, and Apple's Speak Screen and Spoken Content can read whatever is on your iPhone, iPad, or Mac screen, including a Kindle page. All of them are free and read eligible books aloud, but none of them hands you an audio file, and none of them will read every title.&lt;/p&gt;

&lt;p&gt;That last point is where most searches go wrong. People ask whether Kindle has text to speech, get a yes, then discover their specific book will not play, or that they cannot take the narration anywhere. This guide separates the routes Amazon and Apple actually document, shows which books are excluded, and then covers the legal alternative: turning a file you own into a finished audio file on a Mac.&lt;/p&gt;

&lt;h2&gt;
  
  
  The read-aloud routes Amazon and Apple actually document
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Assistive Reader on a Kindle e-reader.&lt;/strong&gt; Amazon says Assistive Reader provides text-to-speech controls on Kindle E-Reader 11th Generation and higher, Kindle Scribe, and Kindle Colorsoft. It supports books in English, Spanish, French, German, and Italian. You get play, pause, reading speed, and a 30-second rewind, plus word highlighting as the book is read. It pauses by itself when you open the navigation menu or make a highlight or note. It only works with books that have Enhanced Typesetting, a setting you can see in the Kindle Store feature list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assistive Reader inside the Kindle apps.&lt;/strong&gt; The free Kindle app for iPhone, iPad, Android phones and tablets, Mac, and Fire tablets can read books aloud too, using the device's operating system text-to-speech engine rather than a voice Amazon supplies. Amazon lists the eligible sources: books purchased from the Kindle Store, borrowed from Kindle Unlimited, Prime Reading, or other official Kindle partner services, or shared through a Family Library. The book also has to be in a language your device can speak. Amazon's numbered setup steps name iOS, Android, and Fire tablet; the Mac and iPad are listed as supported apps but are not in the step list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VoiceView.&lt;/strong&gt; This is a full screen reader, not just a play button. On Fire tablets it works on FireOS 5 and later with continuous or item-by-item reading, and you can change the voice under Settings, Keyboard and Language, Text-to-Speech. VoiceView reads in your device language, and Amazon notes that not every language is supported.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apple Speak Screen and Spoken Content.&lt;/strong&gt; These belong to the operating system, not to Kindle. Apple documents settings under Accessibility, Read and Speak, including an Accessibility Reader with Autoplay, a two-finger swipe down from the top of the screen for Speak Screen, and Speak Selection for highlighted text. On a Mac, Speak selection has a default shortcut of Option-Esc plus highlight and controller options. Because it reads the screen, it can read a Kindle book page even where Amazon's in-app feature is missing, but the voice and the controls are Apple's.&lt;/p&gt;

&lt;h3&gt;
  
  
  Decision aid: match the route to what you need
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Route&lt;/th&gt;
&lt;th&gt;Where it runs&lt;/th&gt;
&lt;th&gt;What it reads&lt;/th&gt;
&lt;th&gt;What you get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Assistive Reader (e-reader)&lt;/td&gt;
&lt;td&gt;Kindle E-Reader 11th Gen and later, Kindle Scribe, Kindle Colorsoft&lt;/td&gt;
&lt;td&gt;Kindle books with Enhanced Typesetting, in five languages&lt;/td&gt;
&lt;td&gt;In-app playback with speed, 30-second rewind, word highlighting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assistive Reader (app)&lt;/td&gt;
&lt;td&gt;Free Kindle app on iPhone, iPad, Android, Mac, Fire tablets&lt;/td&gt;
&lt;td&gt;Purchased, borrowed, or Family Library books with Enhanced Typesetting, in a language your device speaks&lt;/td&gt;
&lt;td&gt;In-app controls and highlighting, voice from the device OS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VoiceView&lt;/td&gt;
&lt;td&gt;Fire tablets on FireOS 5 and later; check Amazon's Help for your Kindle e-reader model&lt;/td&gt;
&lt;td&gt;Kindle books, read continuously or item by item&lt;/td&gt;
&lt;td&gt;Screen reader navigation plus text to speech&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple Speak Screen&lt;/td&gt;
&lt;td&gt;iPhone, iPad, Mac&lt;/td&gt;
&lt;td&gt;Text on screen, including a Kindle book page&lt;/td&gt;
&lt;td&gt;OS playback with rate, highlighting, and a controller&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your own audio file&lt;/td&gt;
&lt;td&gt;Apple Silicon or Intel Mac with macOS 15 or later&lt;/td&gt;
&lt;td&gt;DRM-free EPUB and PDF you own or wrote&lt;/td&gt;
&lt;td&gt;A WAV or M4A file with chapter markers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Which Kindle books will not be read aloud
&lt;/h2&gt;

&lt;p&gt;Enhanced Typesetting is the gate. Amazon says Assistive Reader works with any Kindle book that has Enhanced Typesetting, and the way to check is the book's page in the Kindle Store, where the features list shows either "Enhanced Typesetting: Enabled" or nothing. Amazon's accessibility page adds the harder limit: print replica and image-based fixed layout Kindle books are not readable in read aloud and braille. That category includes print replica, manga, comics, and some children's books and textbooks. The same page notes two more gaps, that alt text and MathML are not currently readable on Kindle e-readers, and that Kindle books do not support closed captions in audio or video content.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A book without Enhanced Typesetting, which you can check in the Kindle Store feature list.&lt;/li&gt;
&lt;li&gt;Print replica, comics, manga, or another image-based fixed layout title.&lt;/li&gt;
&lt;li&gt;A book in a language your device's text-to-speech engine does not speak.&lt;/li&gt;
&lt;li&gt;A title you did not purchase, borrow through an official Kindle source, or receive through a Family Library.&lt;/li&gt;
&lt;li&gt;Anything you only have as a purchased Kindle file, which is locked to Amazon's formats and apps.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Turning on Assistive Reader, step by step
&lt;/h2&gt;

&lt;p&gt;On a supported Kindle e-reader, per Amazon:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the book you want to hear.&lt;/li&gt;
&lt;li&gt;Tap the top center of the screen.&lt;/li&gt;
&lt;li&gt;Select the reading settings menu, shown as Aa.&lt;/li&gt;
&lt;li&gt;Select More, then turn on Assistive Reader.&lt;/li&gt;
&lt;li&gt;Tap the screen to show the player controls, then set the reading speed or rewind 30 seconds.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In a Kindle app on iOS, Android, or a Fire tablet, the flow is nearly the same, with one extra shortcut. Open the app and the book, tap the top center, then Aa, then More, then turn on Assistive Reader. Tap the screen to show the player controls. To start from a specific sentence instead of the top of the page, long press a word to open the quick actions menu and select Play. Once Assistive Reader is on, Amazon says it stays available until you turn it off again.&lt;/p&gt;

&lt;h2&gt;
  
  
  VoiceView and Speak Screen: when to use the accessibility route
&lt;/h2&gt;

&lt;p&gt;Use VoiceView when you want to navigate the whole book, not just listen to the text. On a Fire tablet, Amazon's Help documents continuous reading of every page or non-continuous reading of one page, character, or word at a time, with a reading toolbar, heading navigation, and a way to change the voice.&lt;/p&gt;

&lt;p&gt;Reach for Apple's tools when the in-app feature is not available on your device. Turn on Speak Screen in Settings under Accessibility, Read and Speak, then swipe down with two fingers from the top of the screen, or select text and use Speak Selection. The same settings control the speaking rate, whether content is highlighted as it is read, and the on-screen controller. This is the practical fallback for reading a Kindle page on a device where Assistive Reader does not appear.&lt;/p&gt;

&lt;h2&gt;
  
  
  What these voices sound like, according to the docs
&lt;/h2&gt;

&lt;p&gt;Amazon describes Assistive Reader as using your device's operating system text-to-speech engines, which means the voice comes from the hardware, not from a narrator recording. The pages do not promise a specific voice, accent, or quality level. On Kindle e-readers, Assistive Reader supports five languages, and VoiceView reads in the device language with the caveat that not all languages are supported. Apple's Speak Screen uses the system voices installed on your device, and you can change the rate, highlighting, and controller behavior. The honest takeaway is that none of these routes is a performance; they are utility voices you should audition on your own hardware before you commit to a long book.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where built-in read-aloud stops being enough
&lt;/h2&gt;

&lt;p&gt;The moment your goal shifts from "let me listen" to "I need audio," the built-in routes run out of room. They do not produce a file. They do not let you fix a mispronounced name, choose a second voice for a character, or save a chapter as M4A for a commute, a class, or a client. They keep the playback inside one app on one device, so a listener without that app gets nothing. And for a purchased book, they give you listening rights inside Amazon's ecosystem, not a distributable master.&lt;/p&gt;

&lt;p&gt;There is a rights question too, separate from the technical one. Listening to a book you own is one thing. Making a permanent audio version and giving it to other people, publishing it, or selling it is a licensing decision that belongs to the copyright holder. Check the rights before you export anything meant for an audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  The legal alternative: make audio from files you can actually open
&lt;/h2&gt;

&lt;p&gt;If you own a DRM-free EPUB or PDF, or you wrote the manuscript yourself, you can generate narration on a Mac. Murmur is a local-first voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It imports a PDF or an EPUB, reads the text in document order, splits it into chunks, and exports WAV or M4A. When a chaptered timeline is exported as M4A, the chapter markers travel with the file. Two things to be clear about: Murmur cannot open Kindle AZW or KFX files, and this guide does not explain how to remove DRM. If your only copy is a purchased Kindle book, use the built-in read-aloud routes above instead.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.murmurtts.com/blog/epub-to-audiobook-mac" rel="noopener noreferrer"&gt;EPUB to audiobook workflow&lt;/a&gt; covers spine order, chapter scripts, and why regeneration matters. The &lt;a href="https://www.murmurtts.com/blog/ebook-reader-text-to-speech-mac" rel="noopener noreferrer"&gt;e-reader text to speech comparison&lt;/a&gt; covers when to stay with the reader's own voice. For delivery, see &lt;a href="https://www.murmurtts.com/blog/convert-ebook-to-m4b-audiobook" rel="noopener noreferrer"&gt;converting an ebook to M4B&lt;/a&gt; and the &lt;a href="https://www.murmurtts.com/blog/audiobook-file-formats-m4b-mp3" rel="noopener noreferrer"&gt;M4B and MP3 format guide&lt;/a&gt;. If all you need is for the Mac to read a page to you, the &lt;a href="https://www.murmurtts.com/blog/mac-read-aloud-speak-selection-guide" rel="noopener noreferrer"&gt;Speak Selection guide&lt;/a&gt; is the lighter tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: one chapter from a DRM-free EPUB
&lt;/h2&gt;

&lt;p&gt;Picture a twelve-chapter novel you own as an unprotected EPUB. You want a narration you can play in the car, and you want to fix pronunciation before committing hours to a full run. Here is the order that saves the most time, and it works the same for a PDF with a clean text layer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the file opens without a password and is genuinely EPUB or PDF. Murmur accepts those two formats and will not open a Kindle AZW or KFX file.&lt;/li&gt;
&lt;li&gt;Import the EPUB and read the extracted preview. Murmur follows the book's spine, so the chapters should arrive in reading order.&lt;/li&gt;
&lt;li&gt;Trim the front matter. Copyright pages, indexes, and stray page numbers do not need to be spoken.&lt;/li&gt;
&lt;li&gt;Check names, places, and invented terms before you generate. One wrong pronunciation repeats in every chapter if you fix it late.&lt;/li&gt;
&lt;li&gt;Generate chapter one only, listen end to end, and adjust the script or the voice before you continue.&lt;/li&gt;
&lt;li&gt;Generate the remaining chapters with the same voice and settings, then export M4A for chapter markers or WAV if you need a lossless master.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For the voice itself, Kokoro is bundled with Murmur and runs on any supported Mac. The rest of the model catalog, which includes Chatterbox, Qwen3-TTS, Voice Design, and several others, needs a Mac with 16GB of unified memory or more. Check the model list in the app for the current set.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Murmur is not the right choice
&lt;/h2&gt;

&lt;p&gt;Murmur runs only on Macs (Apple Silicon or Intel) with macOS 15 or later. It is not a Windows, iPhone, Android, or browser app, it does not do live or real-time streaming speech, and it does not do speech to text. It is not a cloud service, so there is no shared workspace for several editors. If you need any of those, use a tool that has them. And if your only goal is to hear a Kindle purchase while you commute, Assistive Reader or Speak Screen is already the simplest answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can Kindle read any book aloud?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Assistive Reader needs a book with Enhanced Typesetting, which you can check in the Kindle Store feature list. Amazon also says print replica and image-based fixed layout books, including comics, manga, and some children's books and textbooks, are not readable in read aloud and braille, and the book has to be in a language the device's text-to-speech engine supports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Kindle text to speech work on a Mac?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon lists the free Kindle app for Mac among the apps that support Assistive Reader, but its numbered setup steps name only iOS, Android, and Fire tablet. On a Mac you can also use the operating system's Speak selection, which Apple documents under Accessibility, to read a page on screen. If neither appears, generate your own audio from a DRM-free EPUB or PDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I save the Kindle read-aloud narration as an audio file?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Assistive Reader, VoiceView, and Apple Speak Screen all play audio through the device. None of them exports a WAV or M4A file you can copy, share, or distribute. Turning text into a saved audio file is a separate workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Murmur open a Kindle AZW or KFX file?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Murmur imports PDF and EPUB only. It cannot read Kindle formats, and this guide does not cover removing DRM. Use Assistive Reader for a purchased Kindle book, or generate audio from a DRM-free EPUB or PDF you own or wrote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between Assistive Reader and VoiceView?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Assistive Reader is a reading feature with a play button, speed control, 30-second rewind, and word highlighting. VoiceView is a full screen reader that also lets you navigate the interface and move through a book item by item. VoiceView is the better fit when you need to operate the device, not just listen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need to remove DRM to make an audiobook from a book I own?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Use a DRM-free EPUB or PDF, a public domain text, or a manuscript you wrote. If your only copy is a purchased Kindle book, stick with the built-in read-aloud features, because making and distributing an audio version is a rights decision you should confirm with the copyright holder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TdHCSXXqsdhaVKt3Tc" rel="noopener noreferrer"&gt;Amazon: How to Use the Assistive Reader on Your Kindle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TqLHvK6eo6O7DJVQoZ" rel="noopener noreferrer"&gt;Amazon: How to Use the Assistive Reader in Kindle Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=Tlyb2fwnqEsM9z3lb8" rel="noopener noreferrer"&gt;Amazon: Guide to Reading Books with VoiceView on Fire Tablet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TzZzGnAX8N8zL1qWfT" rel="noopener noreferrer"&gt;Amazon: Learn About Accessibility Information for Kindle Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/iphone/hear-whats-on-the-screen-or-typed-iph96b214f0/ios" rel="noopener noreferrer"&gt;Apple: Hear iPhone speak the screen, selected text, and typing feedback&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/mh27448/mac" rel="noopener noreferrer"&gt;Apple: Have your Mac speak text that is on the screen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/kindle-text-to-speech-guide" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/kindle-text-to-speech-guide" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>kindle</category>
      <category>texttospeech</category>
      <category>a11y</category>
      <category>epub</category>
    </item>
    <item>
      <title>Screen Recording Voiceover: Script and Narrate on Mac</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Sun, 08 Nov 2026 14:38:31 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/screen-recording-voiceover-script-and-narrate-on-mac-5ga3</link>
      <guid>https://dev.to/tarunyadav1/screen-recording-voiceover-script-and-narrate-on-mac-5ga3</guid>
      <description>&lt;p&gt;Add a screen recording voiceover on a Mac: capture the screen silently, script it scene by scene, then lay a separate narration track under the video.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct answer:&lt;/strong&gt; to add a voiceover to a screen recording on a Mac, record the screen silently first, write a script that follows what happens on screen, then produce the narration as a separate audio track and place it under the video. Keeping the picture and the voice as two files means you can fix one line, change the voice, or retime a scene without capturing the screen all over again.&lt;/p&gt;

&lt;p&gt;Most how-to pages treat a screen recording voiceover as something you talk over the capture. That works for a quick clip, but it ties the words to the take: a stumble means a new take, and a changed fact means re-shooting the whole demo. The alternative is to split the job in two. Capture the screen as a silent movie, write the script against that movie, then generate or record the narration as its own track and lay it under the picture. This is also how a &lt;a href="https://www.murmurtts.com/blog/product-demo-script-template" rel="noopener noreferrer"&gt;product demo script&lt;/a&gt; is usually produced, and it is the workflow this guide walks through end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Record the screen first and narrate second
&lt;/h2&gt;

&lt;p&gt;Choose the method before you start, because the cleanup is different for each one.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;What you do&lt;/th&gt;
&lt;th&gt;Strengths&lt;/th&gt;
&lt;th&gt;Weaknesses&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Narrate live while recording&lt;/td&gt;
&lt;td&gt;Talk through the steps as the screen records, capturing voice and picture in one pass.&lt;/td&gt;
&lt;td&gt;Fastest for a personal one-take clip, and the timing is automatic because you speak as you click.&lt;/td&gt;
&lt;td&gt;A stumble means redoing the take, the mic also picks up room noise, and you cannot fix one sentence without re-shooting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Record silent, add a narration track&lt;/td&gt;
&lt;td&gt;Capture the screen with the microphone off, then write and produce the voice as a separate audio file.&lt;/td&gt;
&lt;td&gt;The script can be written, reviewed, and regenerated; one line can change without re-recording the screen.&lt;/td&gt;
&lt;td&gt;You have to plan the timing and sync the track yourself.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The separate-track method is the one that scales to a tutorial, a course module, or a support walkthrough, because the two parts change at different rates. Screen actions are stable; wording is not. When a control label changes, you edit one line of the script and regenerate one audio file instead of re-shooting the demo. A live take is still the right choice for a casual update where the point is your voice reacting in the moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Script the demo from the screen actions
&lt;/h2&gt;

&lt;p&gt;Write the narration against the capture, not against your memory of the app. Watch the silent recording once and note where the cursor lands and what changes on screen, then fill one short block per scene. Keep the words the audience must hear in the spoken script, and keep production directions such as zoom in here out of it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Script beat&lt;/th&gt;
&lt;th&gt;What the narration says&lt;/th&gt;
&lt;th&gt;What the capture shows&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Goal&lt;/td&gt;
&lt;td&gt;One sentence naming the task the viewer has.&lt;/td&gt;
&lt;td&gt;The starting screen, before anything changes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;One sentence naming the file, project, or account in use.&lt;/td&gt;
&lt;td&gt;The open window or selected item.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;The exact control name and what happens when it is used.&lt;/td&gt;
&lt;td&gt;The click or selection, without a cut in the middle.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;What the viewer should now see.&lt;/td&gt;
&lt;td&gt;The changed state, held long enough to read.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Boundary&lt;/td&gt;
&lt;td&gt;What this demo does not cover.&lt;/td&gt;
&lt;td&gt;The context needed to make the limit clear.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next step&lt;/td&gt;
&lt;td&gt;One action for the viewer to take.&lt;/td&gt;
&lt;td&gt;The destination or final instruction.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A useful test: cover the video and read only the spoken column. If the words still work as a set of steps, the narration can stand on its own. If it only makes sense while pointing at the screen, replace here and this with the control name and a description of the result. Name the panel, the button, and the state that appears, because a viewer following along on their own Mac cannot see your cursor.&lt;/p&gt;

&lt;p&gt;Here is a short three-scene script written against a silent capture. Each scene maps to one continuous take.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Scene 1, New project&lt;br&gt;
In this clip we create a project and add one audio file. Start on the home screen, where saved projects appear as cards. Choose New project, name it Sample greeting, then choose Create.&lt;/p&gt;

&lt;p&gt;Scene 2, Add the narration&lt;br&gt;
Open Add audio, then pick the file sample-greeting.wav from the folder on the left. The clip drops onto the timeline at the playhead.&lt;/p&gt;

&lt;p&gt;Scene 3, Export&lt;br&gt;
With the clip in place, choose Export. Pick the format and the location, then start the export. A progress bar runs across the top until it finishes.&lt;/p&gt;

&lt;p&gt;This demo shows adding one file and exporting it. It does not cover trimming, multi-track mixing, or any cloud feature.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Record a silent screen capture on a Mac
&lt;/h2&gt;

&lt;p&gt;macOS records the screen with the Screenshot tool, and you can open it from the keyboard or from QuickTime Player. For a narration workflow, record with the microphone set to None so the file holds picture only, then add the voice later.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Press Shift-Command-5 to open the Screenshot toolbar. In QuickTime Player you can also choose File &amp;gt; New Screen Recording to open the same tools.&lt;/li&gt;
&lt;li&gt;Pick a capture target: record the entire screen, a window, or a selected portion. Drag the frame to reposition it, or drag its edges to resize the area.&lt;/li&gt;
&lt;li&gt;Open the Options menu and set Microphone to None so no microphone audio is captured. This is the step that keeps the recording silent.&lt;/li&gt;
&lt;li&gt;In the same Options menu, choose where the file saves, set a timer delay if you need a moment before recording begins, and turn on Show Mouse Pointer if the clicks matter to the viewer.&lt;/li&gt;
&lt;li&gt;Click Record, perform the workflow at a steady pace, then click the Stop Recording button in the menu bar. Screen recordings save as .mov files.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Record the whole workflow once, even if you expect to cut it. A silent capture costs nothing to re-trim, and the extra footage gives you room to match a line of narration to the exact frame where a change appears. Keep cursor movement deliberate: a pointer that wanders makes the viewer guess which control you mean. If the demo has a step that is hard to reproduce on demand, a quick rehearsal before the real take saves more time than a re-record.&lt;/p&gt;

&lt;h2&gt;
  
  
  Produce the narration track scene by scene
&lt;/h2&gt;

&lt;p&gt;Once the screen capture exists, the script becomes audio. Generate or record one file per scene and name each file after the scene, so a later revision maps to the right place in the timeline. Murmur is a local-first macOS voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It handles text to speech, voice cloning, voice design, and multi-speaker projects, and it runs the models on your own machine, so there are no per-character fees and nothing is uploaded to a cloud service. That matters when the demo shows an unreleased screen or a client name. Murmur costs $49 one-time and has a free plan and a 3-day Pro trial.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Split the approved script into one block per scene and keep the file next to the project.&lt;/li&gt;
&lt;li&gt;Generate the audio, then export a format your editor accepts, such as WAV or M4A. The audio export guide explains master versus delivery files.&lt;/li&gt;
&lt;li&gt;Name each file to match its scene, for example 01-new-project.wav, so the files sort in order in the Finder.&lt;/li&gt;
&lt;li&gt;Listen to each clip against its scene and note any line that lands late or early, then fix the script rather than the timeline where you can.&lt;/li&gt;
&lt;li&gt;Keep the clean audio files outside the editor so you can swap one scene without disturbing your edits.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use one voice for the whole demo, chosen before you generate anything. A voice that changes between scenes reads as a mistake even when the words are identical. If you are still choosing, the &lt;a href="https://www.murmurtts.com/blog/best-tts-voices-for-narration-2026" rel="noopener noreferrer"&gt;narration voice roundup&lt;/a&gt; compares the options, and the &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac narration workflow&lt;/a&gt; covers the script to audio handoff in more depth. Export a consistent level and sample rate across scenes so the joins do not jump in volume, and keep the master files outside the editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sync the narration under the video
&lt;/h2&gt;

&lt;p&gt;Place the narration under the video, not in a background music well, so it moves with the picture when you trim a scene. In iMovie, drag the audio file right under the video clip it belongs to, and a connecting bar shows the two are attached. A file dropped in the music well stays independent and will not follow a video edit.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop each scene's audio under the matching video clip so the two stay attached.&lt;/li&gt;
&lt;li&gt;If a clip runs long, trim the silence at its head or tail before you move it, so the first spoken word lands where the action starts.&lt;/li&gt;
&lt;li&gt;Select the narration clip and lower the volume of other clips so any music or system sounds duck under the voice.&lt;/li&gt;
&lt;li&gt;Watch the whole demo on the speakers your audience will use, then check every join, because an audio clip can start a beat early or end with a tail of silence.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the recording needs to go to a platform video rather than a standalone tutorial, the &lt;a href="https://www.murmurtts.com/blog/ai-voiceover-youtube-no-subscription" rel="noopener noreferrer"&gt;AI voiceover workflow&lt;/a&gt; covers publishing the finished piece, and the &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;audio export guide&lt;/a&gt; explains the difference between an editing master and a delivery file. For a longer training build, the &lt;a href="https://www.murmurtts.com/blog/local-tts-for-training-videos" rel="noopener noreferrer"&gt;training video narration guide&lt;/a&gt; covers the wider production loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Murmur is not the right choice
&lt;/h2&gt;

&lt;p&gt;Murmur is a Mac app, so if you edit on Windows, need live or real-time streaming speech, or want several people editing one cloud project at once, a cloud service will suit you better. Tools that combine recording, hosting, and transcription in a browser, such as Loom or Descript, are a better single-tool fit for that workflow, so compare their plans directly. Murmur also does not do speech to text, so it cannot turn a recorded walkthrough into a script. And if the demo needs a specific celebrity voice or an emotional read that a stock generated voice cannot carry, plan on recording a person instead. Murmur is strongest when you want private, repeatable narration you can regenerate from the same script, scene after scene.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do I add a voiceover to a screen recording on Mac?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Record the screen silently first, then add the narration as a separate audio track. On a Mac, press Shift-Command-5 to open the Screenshot tools, set Microphone to None so the recording holds no voice, capture the workflow, and then place a generated or recorded narration file under the video in your editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I talk while recording the screen or record the voice separately?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Talking live is fastest for a one-take clip, because the timing is automatic. A separate track is better when the narration has to be repeatable, reviewed, or revised, because you can change one line and regenerate one file without recapturing the screen. Pick the method based on how likely the wording is to change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does macOS save a screen recording?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Screen recordings save as .mov files, and the Screenshot Options menu sets the save location. The filename begins with Screen Recording and includes the date and time. You can change the folder, or choose a preset location, before you click Record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is my narration out of sync with the screen?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A long take that was never split, or an audio file dropped in a background music well instead of under a video clip, is the usual cause. Attach each scene's audio under its clip, trim the silence at the head of the clip, and nudge it until the first spoken word lands where the action starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Murmur record the screen for me?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Murmur produces the narration audio; the screen capture comes from macOS or another screen recorder. Record the screen with the Screenshot tools or QuickTime Player, then use Murmur to make the voice track that you lay under the video.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/mh26782/mac" rel="noopener noreferrer"&gt;Apple Support: Take screenshots or screen recordings on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/quicktime-player/qtp97b08e666/mac" rel="noopener noreferrer"&gt;Apple Support: Record your screen in QuickTime Player on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/quicktime-player/qtpf25d6f827/mac" rel="noopener noreferrer"&gt;Apple Support: Record audio in QuickTime Player on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/imovie/record-a-voiceover-mov44e3a4427/mac" rel="noopener noreferrer"&gt;Apple Support: Record a voiceover in iMovie on Mac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/screen-recording-voiceover-script-mac" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/screen-recording-voiceover-script-mac" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>screenrecording</category>
      <category>voiceover</category>
      <category>narration</category>
      <category>mac</category>
    </item>
    <item>
      <title>Mac say Command: Flags, File Output, and Quality Limits</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:29:20 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/mac-say-command-flags-file-output-and-quality-limits-3a3n</link>
      <guid>https://dev.to/tarunyadav1/mac-say-command-flags-file-output-and-quality-limits-3a3n</guid>
      <description>&lt;p&gt;A tested guide to the macOS say command: voice and rate flags, writing AIFF, CAF and M4A, the WAV failure, and the 22 kHz quality limit to plan around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; The macOS &lt;code&gt;say&lt;/code&gt; command converts text to speech straight from Terminal. Run &lt;code&gt;say -v Samantha -o notes.aiff -f script.txt&lt;/code&gt; to read a file and write an audio file, or &lt;code&gt;say "Ready"&lt;/code&gt; to just play the words aloud. The &lt;code&gt;-v&lt;/code&gt; flag picks the voice, &lt;code&gt;-r&lt;/code&gt; sets words per minute, and &lt;code&gt;-o&lt;/code&gt; writes AIFF by default, and the tool ships with every Mac, so it needs no install or account.&lt;/p&gt;

&lt;p&gt;Everything below was tested on macOS 27 (build 26A434) with the built-in &lt;code&gt;/usr/bin/say&lt;/code&gt;. The default output measured mono, 22050 Hz, 16-bit, and a plain &lt;code&gt;.wav&lt;/code&gt; path failed until an explicit data format was supplied. Voice lists and file behavior change between macOS releases, so confirm the details on your own machine before you build a workflow on them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the say command actually does
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;say&lt;/code&gt; is a command-line front end to the same on-device speech synthesis that Mac apps reach through Apple's AVFAudio framework. Apple documents that speech synthesis creates an utterance, configures a voice and rate, and passes it to a synthesizer that produces audio. The &lt;code&gt;say&lt;/code&gt; tool exposes the common parts of that pipeline without any code. It reads input from three places: a string on the command line, a file given with &lt;code&gt;-f&lt;/code&gt;, or standard input when you pipe text in. It then either plays the result through your chosen output device or writes it to a file.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Speak a string&lt;/td&gt;
&lt;td&gt;say "Build finished"&lt;/td&gt;
&lt;td&gt;Plays through the default output device&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speak a file&lt;/td&gt;
&lt;td&gt;say -f script.txt&lt;/td&gt;
&lt;td&gt;Reads the file and speaks its contents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read from a pipe&lt;/td&gt;
&lt;td&gt;cat script.txt | say&lt;/td&gt;
&lt;td&gt;Speaks text received on standard input&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Write audio&lt;/td&gt;
&lt;td&gt;say -o take1.aiff "Take one"&lt;/td&gt;
&lt;td&gt;Writes an AIFF file instead of playing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List voices&lt;/td&gt;
&lt;td&gt;say -v '?'&lt;/td&gt;
&lt;td&gt;Prints every installed voice and language&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List formats&lt;/td&gt;
&lt;td&gt;say --file-format='?'&lt;/td&gt;
&lt;td&gt;Prints the writable file formats&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice that playing and writing are the same action with a different destination. If you omit &lt;code&gt;-o&lt;/code&gt;, the audio goes to your speakers and disappears. If you provide &lt;code&gt;-o&lt;/code&gt;, you get a file and nothing is heard. That single distinction is what makes &lt;code&gt;say&lt;/code&gt; useful both as a notification tool and as a rough audio generator.&lt;/p&gt;

&lt;h2&gt;
  
  
  The flags that matter most
&lt;/h2&gt;

&lt;p&gt;The default voice is whatever you selected in System Settings, so a script that names a voice explicitly is more predictable for automation. Rate is set in words per minute with &lt;code&gt;-r&lt;/code&gt;. In a test on the same sentence, 120 wpm produced about 3.69 seconds of audio while 240 wpm produced about 2.58 seconds, so rate changes are easy to hear and easy to measure. The same sentence always produces the same length at a fixed rate, which makes &lt;code&gt;say&lt;/code&gt; handy for estimating how long a draft will run.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-v voice&lt;/code&gt; selects a voice. Use &lt;code&gt;-v '?'&lt;/code&gt; to print the installed list, which varies by macOS version.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-r rate&lt;/code&gt; sets the speech rate in words per minute.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-o file&lt;/code&gt; writes audio to a file instead of playing it.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-f file&lt;/code&gt; reads text from a file. Pass &lt;code&gt;-&lt;/code&gt;, or pipe text in, to read from standard input.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-a device&lt;/code&gt; routes playback to a named audio device.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-n name:port&lt;/code&gt; sends speech over the network through AUNetSend.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--data-format&lt;/code&gt; and &lt;code&gt;--file-format&lt;/code&gt; control the container and codec.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--progress&lt;/code&gt; prints a progress meter during synthesis.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-i&lt;/code&gt; highlights and speaks text line by line as it is synthesized.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;say -v '?' | head&lt;br&gt;
say -v Samantha "Listen to this sentence"&lt;br&gt;
say -v Samantha -r 150 -o take.aiff -f script.txt&lt;br&gt;
say -v Samantha -o take.m4a --data-format=aac -f script.txt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can also insert pauses inside the text. Apple's own examples use inline commands such as &lt;code&gt;[[slnc 1500]]&lt;/code&gt; to hold for 1.5 seconds. In a test, adding that command to a two-word phrase grew the clip by roughly 1.3 seconds, so the markup works, but it is Apple-specific and not a portable standard. If you need pauses to survive a move to another engine, keep a plain-text master and add pauses as a separate step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Output to a file, and the WAV trap
&lt;/h2&gt;

&lt;p&gt;The safest output is AIFF. The file extension usually selects the container, but not every combination is accepted. On the tested build, AIFF, AIFC, CAF, and M4A all wrote without extra flags, while a plain &lt;code&gt;.wav&lt;/code&gt; path failed with &lt;code&gt;Opening output file failed: fmt?&lt;/code&gt; until a data format was added. AIFF also rejected the raw &lt;code&gt;@samplerate&lt;/code&gt; syntax that CAF accepted, which is a useful warning against assuming the flags behave the same on every container.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Output file&lt;/th&gt;
&lt;th&gt;Result on the tested build&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;voice.aiff&lt;/td&gt;
&lt;td&gt;Works. AIFF, mono, 22050 Hz, 16-bit&lt;/td&gt;
&lt;td&gt;Big-endian PCM and the safe default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;voice.caf&lt;/td&gt;
&lt;td&gt;Works. Core Audio Format&lt;/td&gt;
&lt;td&gt;Accepted --data-format=LEI16@44100 to request 44.1 kHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;voice.m4a&lt;/td&gt;
&lt;td&gt;Works. AAC, mono, 22050 Hz&lt;/td&gt;
&lt;td&gt;Add --data-format=aac for compressed audio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;voice.wav&lt;/td&gt;
&lt;td&gt;Failed with a fmt? error&lt;/td&gt;
&lt;td&gt;Add --data-format=LEI16@22050 to write a WAV file&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;say -v Samantha -o take.aiff -f script.txt&lt;br&gt;
say -v Samantha -o take.caf --data-format=LEI16@44100 -f script.txt&lt;br&gt;
say -v Samantha -o take.m4a --data-format=aac -f script.txt&lt;br&gt;
say -v Samantha -o take.wav --data-format=LEI16@22050 -f script.txt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Always confirm what you actually wrote instead of trusting the request. Run &lt;code&gt;afinfo take.aiff&lt;/code&gt;, or &lt;code&gt;ffprobe take.m4a&lt;/code&gt; if FFmpeg is installed, and read the channel count, sample rate, and codec from the header. A file that exists is not proof that it is the format you asked for. This check takes a second and prevents a wrong-format file from reaching an editor or a phone system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quality limits to understand before you ship
&lt;/h2&gt;

&lt;p&gt;It helps to know what &lt;code&gt;say&lt;/code&gt; is not. The Apple voices are convenient and free, but the output is a system text-to-speech engine, not a narration studio. The following limits come from the official man page and from measurement, and they define where &lt;code&gt;say&lt;/code&gt; stops being enough.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Output is mono by default at a 22050 Hz sample rate on the tested build.&lt;/li&gt;
&lt;li&gt;SS64's &lt;code&gt;say&lt;/code&gt; reference notes that many macOS voices are sampled at around 11 kHz, so resampling higher does not recreate detail that was never captured.&lt;/li&gt;
&lt;li&gt;Novelty voices such as Bells, Boing, and Bubbles ship with the system but are not narration voices.&lt;/li&gt;
&lt;li&gt;There is no SSML. Apple's inline commands, such as &lt;code&gt;[[slnc]]&lt;/code&gt; for a pause, are the available markup and they are specific to this engine.&lt;/li&gt;
&lt;li&gt;Expression control is limited to voice and rate. You cannot request a mood, a style, or an emotion.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;--bit-rate&lt;/code&gt; and &lt;code&gt;--quality&lt;/code&gt; options frequently just re-encode or upsample. SS64 warns that they can increase file size without improving the sound.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I can measure a &lt;code&gt;say&lt;/code&gt; file, but I cannot tell you whether the voice suits your project. Generate a short sample, listen on the speakers or headphones your audience will use, and decide from the audio. Do not ship a long narration you never auditioned, and do not assume a higher requested sample rate fixed a thin or robotic source.&lt;/p&gt;

&lt;h2&gt;
  
  
  When say is the right tool, and when it is not
&lt;/h2&gt;

&lt;p&gt;Use &lt;code&gt;say&lt;/code&gt; when the job is quick, scriptable, and does not need a performance. Reach for a dedicated engine or a local model when the audio itself has to carry the message.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Choose say when&lt;/th&gt;
&lt;th&gt;Choose something else when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;You want spoken alerts from a shell script, cron job, or CI step&lt;/td&gt;
&lt;td&gt;You need natural, expressive narration for a published video or audiobook&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You need read-aloud on a locked-down Mac with no installs allowed&lt;/td&gt;
&lt;td&gt;You need voice cloning or a specific brand voice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want a rough timing and pronunciation preview before committing&lt;/td&gt;
&lt;td&gt;You need multi-speaker projects assembled and exported as one file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want zero cost, zero account, and offline operation&lt;/td&gt;
&lt;td&gt;You need Windows, Linux, iPhone, Android, or a cloud pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The text is short and subtle prosody does not matter much&lt;/td&gt;
&lt;td&gt;You need fine control over pacing, emphasis, or names at scale&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The strength of &lt;code&gt;say&lt;/code&gt; is that it is already there. There is nothing to license, download, or configure, and it runs entirely on the machine. That is exactly why it is a bad fit when you need emotion, cloning, or a repeatable house voice, because those are qualities the system engine was never designed to deliver.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical script-to-audio workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Write the script in a plain text file, one paragraph per thought, so you can regenerate a single section later.&lt;/li&gt;
&lt;li&gt;List the installed voices with &lt;code&gt;say -v '?'&lt;/code&gt;, then record a short sample with two or three candidates at your intended rate.&lt;/li&gt;
&lt;li&gt;Set the rate deliberately. A slower rate is easier to follow for accessibility, while a faster rate fits more words into a fixed window.&lt;/li&gt;
&lt;li&gt;Generate one file per section. If a word is mispronounced, rewrite that word or spell it out and regenerate only that section.&lt;/li&gt;
&lt;li&gt;Join the sections with your editor or a tool such as FFmpeg, then export the delivery format your destination expects.&lt;/li&gt;
&lt;li&gt;Keep the script next to the audio so a later edit maps back to the exact line that changed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac text to speech workflow&lt;/a&gt; covers the script-to-audio handoff in more depth, and the &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;WAV, M4A, and MP3 export guide&lt;/a&gt; explains the difference between a master file and a delivery copy. If the job grows past a few files, the &lt;a href="https://www.murmurtts.com/blog/local-tts-automation-cli-mcp-batch-mac" rel="noopener noreferrer"&gt;local TTS automation and batch guide&lt;/a&gt; walks through job queues, idempotency, and safe retries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where a local voice studio goes further
&lt;/h2&gt;

&lt;p&gt;When a rough system voice is not enough, a local model app is the next step. Murmur is a local voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It bundles Kokoro, a fast preset-voice model with 10 or more built-in voices, and it can also run larger cloning and voice-design models, which want 16 GB of memory or more. Generation happens on your Mac with no per-character fees and no cloud upload. Murmur costs $49 one-time, has a free plan and a 3-day Pro trial, and offers a 7-day refund policy, so audition the published samples before you buy.&lt;/p&gt;

&lt;p&gt;It is not the right tool for every situation. If you need Windows, an iPhone or Android app, a browser interface, or live streaming speech, Murmur does not provide those, and it does not do speech-to-text. For a quick notification sound or a throwaway draft, &lt;code&gt;say&lt;/code&gt; remains the simpler answer, and the two tools are not really competitors for the same job.&lt;/p&gt;

&lt;p&gt;For a wider comparison of reading and production apps, see &lt;a href="https://www.murmurtts.com/blog/best-text-to-speech-apps-mac-2026" rel="noopener noreferrer"&gt;best text to speech apps for Mac&lt;/a&gt;. For a no-code route to daily read-aloud, the &lt;a href="https://www.murmurtts.com/blog/text-to-speech-mac-shortcut" rel="noopener noreferrer"&gt;Mac text to speech shortcut guide&lt;/a&gt; builds the same capability into Shortcuts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is the macOS say command?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;say&lt;/code&gt; is the built-in Terminal tool that converts text to speech using Apple's system voices. Give it a string, a file with &lt;code&gt;-f&lt;/code&gt;, or piped text, and it plays the words or writes an audio file with &lt;code&gt;-o&lt;/code&gt;. It requires no install and runs on the Mac itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I save say output to a file?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add &lt;code&gt;-o&lt;/code&gt; followed by a path, for example &lt;code&gt;say -o take.aiff -f script.txt&lt;/code&gt;. AIFF is the default and the safest choice. For compressed audio use &lt;code&gt;-o take.m4a --data-format=aac&lt;/code&gt;. Confirm the result with &lt;code&gt;afinfo&lt;/code&gt; rather than assuming the format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did my say .wav file fail to write?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the tested build, a plain &lt;code&gt;.wav&lt;/code&gt; path failed with a &lt;code&gt;fmt?&lt;/code&gt; error while other extensions worked. Supplying a data format, for example &lt;code&gt;--data-format=LEI16@22050&lt;/code&gt;, produced a valid WAV file. The accepted combinations differ by container and macOS version, so test on your machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can say use SSML or sound more expressive?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is no SSML support. Apple provides a small set of inline commands, such as &lt;code&gt;[[slnc]]&lt;/code&gt; to insert a pause. Expression is otherwise limited to choosing a voice and setting a rate. If you need emotion, style, or cloning, a local model or a production studio is a better fit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the say command defaults?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The default voice is whatever is selected in System Settings, so name a voice explicitly in scripts. On the tested build the default file output was mono, 22050 Hz, 16-bit AIFF. The default rate follows the system speech setting, and &lt;code&gt;-r&lt;/code&gt; overrides it in words per minute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the say command work offline?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. The synthesis happens on the Mac using installed system voices, so no network connection is required to generate or play audio. Voices that are not installed are downloaded through System Settings, which does need a connection at that moment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ss64.com/mac/say.html" rel="noopener noreferrer"&gt;SS64: say command reference, options, and format notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/change-the-voice-your-mac-uses-to-speak-text-mchlp2290/mac" rel="noopener noreferrer"&gt;Apple Support: Change the voice your Mac uses to speak text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/documentation/avfaudio/speech-synthesis" rel="noopener noreferrer"&gt;Apple Developer: Speech synthesis (AVFAudio)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/mac-say-command-text-to-speech-guide" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/mac-say-command-text-to-speech-guide" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>macsaycommand</category>
      <category>texttospeech</category>
      <category>commandline</category>
      <category>macos</category>
    </item>
    <item>
      <title>Camtasia Text to Speech: Local Alternative Guide</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:29:14 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/camtasia-text-to-speech-local-alternative-guide-18gk</link>
      <guid>https://dev.to/tarunyadav1/camtasia-text-to-speech-local-alternative-guide-18gk</guid>
      <description>&lt;p&gt;Camtasia text to speech runs inside a paid editor. See how to generate narration locally on a Mac and import it into Camtasia or any timeline editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Camtasia text to speech lives inside Camtasia Audiate, TechSmith's companion app, and on the current plans the AI voiceover that generates narration is included only with the higher paid tiers. If you just need narration files to drop on a video timeline, you can generate speech locally on an Apple Silicon or Intel Mac with Murmur, export the audio, and import it as a normal audio track in Camtasia or any other editor. This guide explains how the built-in feature works, shows a local alternative step by step, and is honest about when the paid, in-editor option is still the better choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Camtasia text to speech actually works
&lt;/h2&gt;

&lt;p&gt;Camtasia's own text to speech is not a track type inside the Camtasia Editor timeline. It lives in Camtasia Audiate, and TechSmith states on its &lt;a href="https://www.techsmith.com/camtasia/features/ai-voice-generator" rel="noopener noreferrer"&gt;AI voice generator page&lt;/a&gt; that the feature is powered by ElevenLabs. The flow is short: you write or import a script into Audiate, pick a voice, adjust tone, speed, and dialect, then export the audio or send it into your Camtasia project. Audiate also lists a pronunciation dictionary and multi-voice narration, so you can assign different voices to different parts of one script.&lt;/p&gt;

&lt;p&gt;The practical catch is plan gating. On the &lt;a href="https://www.techsmith.com/camtasia-pricing.html" rel="noopener noreferrer"&gt;Camtasia Suite pricing page&lt;/a&gt; today, voiceover generation with 200+ voice options is marked as included only in the Create and Pro plans, not Starter or Essentials, and Audiate's multi-language support starts at Essentials. TechSmith sells these as annual subscriptions, and its store localizes currency by country, so check your own store page for the exact figure where you live rather than trusting a number from another region. One more thing worth separating: Camtasia's speech-to-text feature goes the other direction, transcribing existing audio for captions rather than generating narration.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a local text to speech workflow fits better
&lt;/h2&gt;

&lt;p&gt;If the goal is simply to get a clean narration track onto a video timeline, paying for a full suite subscription plus the AI voice tier every year can cost more than the job needs. A local text to speech app produces the same kind of audio file, and you import it as an ordinary clip. That keeps the editor you already like and separates the two purchases: the editor for editing, the voice tool for voice. Murmur fits that description. It is a local voice studio for Apple Silicon and Intel Macs running macOS 15 or later, it runs its models on the machine instead of uploading your script, and it exports audio you can import anywhere. It costs $49 one time, with a free plan and a 3-day Pro trial, and a 7 day refund policy.&lt;/p&gt;

&lt;p&gt;Reach for a local narration workflow when most of the following are true for you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You edit in Camtasia, ScreenFlow, Descript, DaVinci Resolve, Premiere, or Final Cut and only need narration files to place on a track.&lt;/li&gt;
&lt;li&gt;You narrate on a steady schedule and would rather pay once than carry a per-year voice add-on.&lt;/li&gt;
&lt;li&gt;Your scripts contain client names, unreleased products, or private research you would rather not upload to a cloud voice service.&lt;/li&gt;
&lt;li&gt;You want the same voice across many videos, and you want it available on your machine rather than tied to a subscription tier.&lt;/li&gt;
&lt;li&gt;You are comfortable doing one extra export and import step in exchange for owning the audio files.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Camtasia Audiate AI voice&lt;/th&gt;
&lt;th&gt;Murmur local audio, then import&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where it runs&lt;/td&gt;
&lt;td&gt;Cloud voice service inside Audiate, powered by ElevenLabs&lt;/td&gt;
&lt;td&gt;On your Mac (Apple Silicon or Intel)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost shape&lt;/td&gt;
&lt;td&gt;Annual Camtasia subscription; voiceover generation needs Create or Pro&lt;/td&gt;
&lt;td&gt;$49 one time, no per-character fees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Editor integration&lt;/td&gt;
&lt;td&gt;Built into Camtasia and Audiate&lt;/td&gt;
&lt;td&gt;Export a clip, then import into any timeline editor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Script handling&lt;/td&gt;
&lt;td&gt;Script is processed by a third-party cloud voice service&lt;/td&gt;
&lt;td&gt;Script stays on the machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Voice options&lt;/td&gt;
&lt;td&gt;Large stock library plus tone, speed, and dialect controls&lt;/td&gt;
&lt;td&gt;Bundled and installable models, including cloning and voice design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;One-tool shops that want narration generated inside the editor&lt;/td&gt;
&lt;td&gt;Creators who want to own audio files and reuse them across tools&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step by step: local narration into a Camtasia style timeline
&lt;/h2&gt;

&lt;p&gt;The workflow is the same in every timeline editor: generate, export, import, align. Here is the sequence that keeps re-edits cheap.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write or paste the script into your text to speech app. Keep one paragraph per scene so a single line can be regenerated later without redoing the whole video.&lt;/li&gt;
&lt;li&gt;Check pronunciation before you commit. Add tricky names, acronyms, and product terms to a replacement list, then listen. If you want a repeatable test, the &lt;a href="https://www.murmurtts.com/blog/pronunciation-test-suite-local-tts" rel="noopener noreferrer"&gt;local TTS pronunciation test suite&lt;/a&gt; is a good pattern to borrow.&lt;/li&gt;
&lt;li&gt;Audition voices and pick one per role. If the video has an intro voice and a tutorial voice, generate both and name the files by role so you never mix them up.&lt;/li&gt;
&lt;li&gt;Export each line or scene as a separate WAV file. WAV is the safest choice for editing because it is uncompressed and drops onto a timeline cleanly. The &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;TTS audio export guide&lt;/a&gt; explains when to keep WAV and when to deliver MP3 or M4A.&lt;/li&gt;
&lt;li&gt;Import the clips into the editor and place them on their own audio track above the screen recording. Camtasia style editors let you layer narration over system audio, so mute or duck the screen audio underneath the voice.&lt;/li&gt;
&lt;li&gt;Trim and align. Cut the narration to match the on-screen action; do not cut the action to hurry the voice. If a line runs long, edit the script and regenerate that one line rather than speeding up the audio.&lt;/li&gt;
&lt;li&gt;Export the finished video, then check captions against the final audio rather than the script draft.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are new to the audio side, the &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac text to speech workflow&lt;/a&gt; covers the setup, and &lt;a href="https://www.murmurtts.com/blog/local-tts-for-training-videos" rel="noopener noreferrer"&gt;local TTS for training videos&lt;/a&gt; covers narration pacing for how-to content. The same import idea applies to &lt;a href="https://www.murmurtts.com/blog/canva-capcut-clipchamp-ai-voiceover-mac" rel="noopener noreferrer"&gt;CapCut, Canva, and Clipchamp&lt;/a&gt; style editors, where you also bring in narration instead of typing it into a cloud generator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting audio in and out cleanly
&lt;/h2&gt;

&lt;p&gt;Two habits save the most time. First, keep one project folder with the script file and the exported clips together, so a re-edit is a re-export of one file and not a hunt through downloads. Second, use the same export settings for every clip in a project. Sample rate and channel layout should match across lines, because a single clip recorded at different settings can force the editor to resample and can shift sync slightly. Murmur exports files you can import directly, and it does not charge per character, so regenerating a line after a script tweak is a normal part of the loop rather than a fresh bill.&lt;/p&gt;

&lt;p&gt;When you move data between tools, prefer a lossless format for the master and convert only for delivery. The &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;audio export guide&lt;/a&gt; covers the formats in detail. Keeping a clean WAV master means your editor never starts from a compressed copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where a local option is not the right call
&lt;/h2&gt;

&lt;p&gt;Be honest about the tradeoffs. If you work on Windows, Murmur is not for you: it is a macOS app, while Camtasia itself runs on both Windows and macOS. If you need live speech while you record, a local batch text to speech app will not do it, because it generates files rather than acting as a real time microphone replacement. Murmur does not do speech to text either, so it will not transcribe or caption recordings you already have; for captions you still need a transcription tool. And if your team collaborates in the cloud with comments, shared projects, and browser access, a hosted editor suite fits that way of working better than a file you pass around.&lt;/p&gt;

&lt;p&gt;There is also a convenience argument for the built-in route. Generating narration in the same window as the timeline, with no export and import step, is genuinely smoother. That convenience is real, and it is part of what the subscription buys. The local route trades that convenience for ownership of the files, no per-character cost, and keeping private scripts on your own machine. Pick based on which of those matters more for the video you are making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is Camtasia text to speech free?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI voiceover feature is part of the paid plans. On TechSmith's Camtasia Suite pricing page, voiceover generation with 200+ voice options is included in the Create and Pro plans and excluded from Starter and Essentials. If you want narration without that subscription, generate the audio locally and import it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I add narration to Camtasia without a voice subscription?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Generate the narration in a local text to speech app, export it as a WAV file, then import it into Camtasia and place it on an audio track above your screen recording. The editor treats it as an ordinary clip, so trimming, fading, and leveling work the same as any other audio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I have to use Camtasia to use this workflow?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The generate, export, import, align steps work in any timeline editor that accepts standard audio files, including ScreenFlow, Descript, DaVinci Resolve, Premiere, and Final Cut. The editor does not need to know or care that the voice came from a local model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will a local voice sound the same as the cloud voices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do not assume that. Voice quality depends on the model and the settings, and it varies by voice and language. Murmur lets you choose between bundled and installable models, including cloning and voice design, so listen to the public samples and test the specific voice you plan to use before committing to a full script.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Mac do I need for Murmur, and what does it cost?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Murmur runs on Apple Silicon and Intel Macs with macOS 15 or later. The website edition costs $49 one time, with a free plan and a 3-day Pro trial, and a 7 day refund policy. It does not do speech to text, so keep a separate tool for transcription and captions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.techsmith.com/camtasia/features/ai-voice-generator" rel="noopener noreferrer"&gt;TechSmith: Camtasia AI voice generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.techsmith.com/camtasia-pricing.html" rel="noopener noreferrer"&gt;TechSmith: Camtasia Suite pricing and feature comparison&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/camtasia-text-to-speech-alternative" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/camtasia-text-to-speech-alternative" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>camtasia</category>
      <category>texttospeech</category>
      <category>localtts</category>
      <category>videonarration</category>
    </item>
    <item>
      <title>Proofread by Listening: Text to Speech for Students</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Fri, 06 Nov 2026 15:27:58 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/proofread-by-listening-text-to-speech-for-students-1ki9</link>
      <guid>https://dev.to/tarunyadav1/proofread-by-listening-text-to-speech-for-students-1ki9</guid>
      <description>&lt;p&gt;Proofread by listening with text to speech. A student workflow that catches dropped words, doubled words, and punctuation slips before you submit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; To proofread by listening, paste your draft into a text to speech reader, set a slightly slow speed, and follow the words on screen while the voice reads them out loud. Listening pushes past the autocorrect your brain applies when you read your own writing, so dropped words, doubled words, and punctuation that changes meaning become easy to hear. You can start with a reader that is already on your device; a dedicated voice app is only worth paying for when you also want to produce finished audio.&lt;/p&gt;

&lt;p&gt;The reason this works is a well-known quirk of reading. When you reread your own sentence, your eye often supplies what you intended to type instead of what is actually there. BBC Bitesize states it directly: your eye sometimes sees what should have been written rather than what is on the page, which is why reading the text aloud is their first proofreading method and why they point out that you can often 'hear' punctuation and grammar mistakes. Text to speech does the reading for you, so you can keep both eyes on the page and catch the mismatch between what the voice says and what the screen shows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why your eyes skim past your own errors
&lt;/h2&gt;

&lt;p&gt;Seventy pages into a term, your brain is running a prediction engine. It knows what the argument is supposed to say, so it fills gaps and smooths over bumps without flagging them. That is efficient for comprehension and terrible for proofreading. Reading out loud breaks the pattern because speaking and hearing use a different path than silent reading, and that path does not get the same autocomplete.&lt;/p&gt;

&lt;p&gt;Reading your own draft aloud does help, but it has limits. You get tired after a few pages, your pace drifts, and you are still the one deciding what the words are. A text to speech reader does not get tired, holds a steady pace, and never remembers what you meant. When the voice says a word that is not on your screen, or pauses somewhere a sentence should not pause, you have found a real problem instead of a hunch.&lt;/p&gt;

&lt;p&gt;The other advantage is hands and eyes free for marking. You can keep a notebook, sticky flags, or a comment column open and annotate as you go, rather than holding a page and squinting. This turns proofreading from one slow pass into a set of short, focused passes, which is exactly how a full listen stays bearable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 15-minute proofread-by-listening workflow
&lt;/h2&gt;

&lt;p&gt;Treat the audio like a checklist, not background noise. The sequence below gives you a repeatable pass that fits between finishing a draft and submitting it. Keep your original document open in one window and the reader in another, and fix the real document the moment you hear a problem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Freeze the draft. Save a copy, then work from a listening copy so your editing never fights the text that is being read.&lt;/li&gt;
&lt;li&gt;Clean the text for speech: expand abbreviations and symbols, break apart tables, and remove markup like footnote markers that will be read as noise. Keep the original formatting in the master file.&lt;/li&gt;
&lt;li&gt;Pick a neutral voice and set the speed a little slow, roughly 0.9x. A natural, even voice keeps the focus on your words instead of the performance.&lt;/li&gt;
&lt;li&gt;Pass one, missing and repeated words. Follow along word by word and flag anything the voice adds, skips, or doubles, such as a stray 'the the'.&lt;/li&gt;
&lt;li&gt;Pass two, sentence shape. Mark run-on sentences, comma splices, and places where the meaning stalls because the punctuation does not match the thought.&lt;/li&gt;
&lt;li&gt;Pass three, high-risk items. Slow down for names, dates, numbers, units, and citations, since those are where an error does the most damage.&lt;/li&gt;
&lt;li&gt;Final pass, edges. Relisten to the first and last paragraph once more, because openings and closings are the lines graders and readers remember.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fix in the original the moment you hear something, then resume listening. Do not rewind repeatedly to hunt; if a sentence keeps snagging, that repeated stumble is itself the signal that the sentence needs rewriting. Pausing is faster than rewinding, and it keeps your place tied to the visible text.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which proofreading method to use when
&lt;/h2&gt;

&lt;p&gt;Listening is the strongest single method for word-level and punctuation errors, but it is not the only one. Use this table to decide how to spend your last hour before a deadline, and combine methods rather than trusting any single pass.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Best at catching&lt;/th&gt;
&lt;th&gt;What it tends to miss&lt;/th&gt;
&lt;th&gt;What you need&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Silent reread&lt;/td&gt;
&lt;td&gt;Big-picture gaps and obvious typos&lt;/td&gt;
&lt;td&gt;Dropped words, doubled words, punctuation you meant to type&lt;/td&gt;
&lt;td&gt;Your screen and attention&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read it aloud yourself&lt;/td&gt;
&lt;td&gt;Punctuation and grammar that sounds wrong&lt;/td&gt;
&lt;td&gt;Small typos at speed, and fatigue after a few pages&lt;/td&gt;
&lt;td&gt;Your voice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Listen to text to speech and follow along&lt;/td&gt;
&lt;td&gt;Missing words, repeats, run-ons, leftover placeholders&lt;/td&gt;
&lt;td&gt;Homophones, citation style, and factual errors&lt;/td&gt;
&lt;td&gt;A reader app or a built-in voice, plus headphones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Listen without following along&lt;/td&gt;
&lt;td&gt;Overall rhythm, flow, and where a reader would get bored&lt;/td&gt;
&lt;td&gt;Exact word-level errors, because your eyes are elsewhere&lt;/td&gt;
&lt;td&gt;A reader app and full attention on the sound&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What listening still will not catch
&lt;/h2&gt;

&lt;p&gt;A voice that pronounces the words cannot tell you whether they are the right words. Homophones are the classic trap: their, there, and they're all sound identical, so a reader will never flag them. The same is true for to, too, and two, and for of versus off. These need a separate visual pass, ideally reading backward or one line at a time.&lt;/p&gt;

&lt;p&gt;Listening also says nothing about citation format, reference-list styling, heading levels, or whether a quotation is exact. A voice will happily read a fabricated statistic or a misspelled author name at a confident, even pace. Keep a separate check for anything a grader will verify against a source, and confirm each fact and reference on its own.&lt;/p&gt;

&lt;p&gt;One more caution: when a reader stumbles on a word, that stumble is not proof of an error. The engine may simply not know the name or the technical term. Check the spelling yourself before you change anything. For the related problem of engines that skip or clip words, the &lt;a href="https://www.murmurtts.com/blog/ai-voice-skips-words-punctuation-fixes" rel="noopener noreferrer"&gt;missing-word and punctuation troubleshooting guide&lt;/a&gt; explains how to separate a genuine text bug from a synthesis quirk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing a reader: built-in, browser, or studio app
&lt;/h2&gt;

&lt;p&gt;You do not have to buy anything to proofread by ear. macOS ships with a spoken content feature you can trigger on selected text, and Microsoft Edge includes a Read aloud tool that narrates web pages, PDFs, and documents. Microsoft's own guidance names proofreading a paper as a primary use, and it lets you choose voices and change the reading speed, which is all most proofreading needs.&lt;/p&gt;

&lt;p&gt;For students who need more than a quick reader, universities point to subscription tools. Yale's Student Accessibility Services lists Kurzweil 3000, Speechify, and NaturalReader as options, and notes that some are available to eligible students through the university, with free tiers that limit voice quality or reading time. If you want one of these to read a whole term of PDFs, check your school's accessibility office before paying, because the license is often already provided.&lt;/p&gt;

&lt;p&gt;A production voice app is a different category of tool. Murmur is a local voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It generates speech on your machine, so a private draft never leaves your laptop, and it charges no per-character fees. That matters if your proofreading copy includes unpublished work or personal notes. For plain read-aloud of a single essay, the free built-ins are usually enough; reach for a studio app when you also want consistent multi-voice audio or finished files you can replay on a walk. The &lt;a href="https://www.murmurtts.com/blog/one-time-tts-app-vs-subscription" rel="noopener noreferrer"&gt;one-time app versus subscription comparison&lt;/a&gt; walks through that trade-off.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making a draft listenable without changing your words
&lt;/h2&gt;

&lt;p&gt;A reader fails on drafts that were never meant to be spoken. Symbols, abbreviations, and broken line breaks confuse the voice and send you chasing fake errors. Before you listen, spend two minutes normalizing the copy: write out numbers and units, spell out symbols, and replace abbreviations such as e.g. and ibid. with plain words. This is preparation for the reader, not a rewrite, so do it on the listening copy and leave your submitted text alone.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.murmurtts.com/blog/text-normalization-local-tts-guide" rel="noopener noreferrer"&gt;text normalization guide&lt;/a&gt; covers the common cases in more detail, including dates, ranges, and academic abbreviations. If you plan to keep a reusable script separate from your draft, the &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac text-to-speech workflow&lt;/a&gt; explains how to keep a clean master and a listening copy in step so a correction only has to be made once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Access, privacy, and studying with audio
&lt;/h2&gt;

&lt;p&gt;Text to speech is also an access tool, not only a proofreading trick. Yale describes it as software that produces audible versions of text in websites, ebooks, PDFs, and Word documents, and some students are approved for it as a formal accommodation. If reading a screen is tiring or difficult, listening lets you review material while walking, commuting, or resting your eyes, which can make a dense reading load more manageable.&lt;/p&gt;

&lt;p&gt;Privacy is the other reason some students prefer a local setup. Drafts, feedback, and personal notes are exactly the kind of content you may not want on a server. Murmur runs models locally, so generating audio for a private document does not require an upload; the &lt;a href="https://www.murmurtts.com/blog/offline-text-to-speech-mac-private-documents" rel="noopener noreferrer"&gt;offline text to speech for private documents on a Mac&lt;/a&gt; guide explains when that matters and when a browser reader is fine. Two honest limits: Murmur is a Mac app, not a phone or Windows tool, and it converts text to speech only. It does not do the reverse, so it cannot transcribe a lecture or a voice memo.&lt;/p&gt;

&lt;p&gt;If you are turning study notes into a listenable review track rather than checking a single essay, the same setup scales up. The &lt;a href="https://www.murmurtts.com/blog/text-to-speech-for-course-narration" rel="noopener noreferrer"&gt;course narration guide&lt;/a&gt; covers the writing and pacing side for longer educational audio, and the &lt;a href="https://www.murmurtts.com/blog/best-text-to-speech-apps-mac-2026" rel="noopener noreferrer"&gt;best text to speech apps for Mac&lt;/a&gt; roundup compares app-level options if you want to weigh readers side by side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does listening to text to speech really help you catch errors?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, for a specific class of errors. Hearing your words read back breaks the silent-reading autocomplete that hides dropped words, doubled words, run-on sentences, and punctuation that changes meaning. It will not catch homophones, citation style, or factual mistakes, so pair it with a short visual pass for those.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What speed should I use for proofreading by ear?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Start slightly slower than normal, around 0.9x. Slow speech makes missing and repeated words easier to hear without dragging on. Speed up only for a final rhythm and flow pass, when you are judging pacing rather than scanning for word-level errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I proofread a PDF by listening?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Often yes. Microsoft Edge Read aloud narrates PDFs, and many accessibility readers handle PDFs and Word documents. Scanned PDFs that are images need OCR first, otherwise the reader has no text to speak. Always follow along with the page so you catch formatting and layout problems a voice cannot report.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is text to speech the same as speech to text?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Text to speech turns written words into audio, which is what you use for listening to a draft. Speech to text does the opposite and transcribes spoken words into writing. Proofreading by listening uses text to speech, so it needs text as the starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need a paid app to proofread by listening?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Usually not for a single paper. macOS has a built-in spoken content feature, and Microsoft Edge includes Read aloud for free. Paid readers add better voices, more file types, and unlimited reading, and your university may already license one. Only pay when you need those extras or want to produce finished audio rather than hear a quick read.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I handle names and numbers the voice reads wrong?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Slow down for those sections and check them against your source rather than trusting the voice. A reader mispronouncing a name is not the same as a typo. If you are generating audio you will reuse, spell out or annotate tricky items on the listening copy so the voice reads them the way you intend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.microsoft.com/en-us/edge/learning-center/read-aloud-feature-for-schoolwork" rel="noopener noreferrer"&gt;Microsoft Edge: Use the Read Aloud feature for schoolwork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bbc.co.uk/bitesize/articles/z7vhsrd" rel="noopener noreferrer"&gt;BBC Bitesize: How to proofread&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sas.yale.edu/assistive-technology-services/text-to-speech" rel="noopener noreferrer"&gt;Yale Student Accessibility Services: Text-to-Speech&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/proofread-by-listening-text-to-speech" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/proofread-by-listening-text-to-speech" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>proofreading</category>
      <category>texttospeech</category>
      <category>students</category>
      <category>studyworkflow</category>
    </item>
    <item>
      <title>Mac Text to Speech Voices: Download Enhanced and Premium</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Fri, 06 Nov 2026 15:27:52 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/mac-text-to-speech-voices-download-enhanced-and-premium-2f3f</link>
      <guid>https://dev.to/tarunyadav1/mac-text-to-speech-voices-download-enhanced-and-premium-2f3f</guid>
      <description>&lt;p&gt;Download enhanced and premium voices on macOS, switch between them, and see when a local AI voice like Murmur beats Apple's built-in text to speech.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Your Mac already speaks text out loud, and you can add larger, more natural voices by downloading them from Apple. Open System Settings, click Accessibility, click Read and Speak, then use the System voice menu and the info button to add a voice; any voice with a Download symbol is fetched from Apple and needs an internet connection once. The honest comparison is this: Apple's voices are free, private, and ready in seconds for read-aloud, while a local AI voice app is the tool you reach for when the job ends in an exported audio file, a cloned or designed voice, or a multi-speaker project.&lt;/p&gt;

&lt;p&gt;This guide covers how to download and sample higher-quality macOS voices, how the quality tiers differ, how to fix pronunciation without changing voices, and where a built-in Mac voice stops being enough. If you only want to hear a document read back, you can stop after the steps below. If you are producing narration, audiobooks, or videos, the second half of the guide is the part that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Mac text to speech voices live
&lt;/h2&gt;

&lt;p&gt;Apple keeps every speech voice behind one settings pane. On macOS 15 and later you reach it from the Apple menu under System Settings, then Accessibility, then Read and Speak. Apple's own &lt;a href="https://support.apple.com/guide/mac-help/mchlp2290/mac" rel="noopener noreferrer"&gt;Change the voice your Mac uses to speak text&lt;/a&gt; page lists the same path: System Settings, Accessibility, Read and Speak, System voice. That page is also where Apple explains that you can change the language your Mac uses to speak, sample a voice before using it, and add new voices. Nothing in this workflow is hidden in a paid tier; the voices are part of macOS.&lt;/p&gt;

&lt;p&gt;Read and Speak is the same system that powers the Option-Esc shortcut for speaking selected text. Apple's &lt;a href="https://support.apple.com/guide/mac-help/mh27448/mac" rel="noopener noreferrer"&gt;Have your Mac speak text that's on the screen&lt;/a&gt; page describes turning on Speak selection, pressing the shortcut, and using the onscreen controller to change rate, skip forward or back, pause, and stop. The voice you pick in Read and Speak is the voice that shortcut uses, so it is worth choosing deliberately rather than leaving the default.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to download enhanced and premium voices on Mac
&lt;/h2&gt;

&lt;p&gt;Follow these steps in order. The labels in the voice list can vary by macOS version and by language, so treat the names below as a map rather than exact wording on your machine.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose Apple menu &amp;gt; System Settings, then click Accessibility in the sidebar. You may need to scroll to see it.&lt;/li&gt;
&lt;li&gt;Click Read and Speak.&lt;/li&gt;
&lt;li&gt;Click the System voice pop-up menu and choose a voice, or click the info button next to System voice to browse the full list.&lt;/li&gt;
&lt;li&gt;In the list, click the name of a voice to add it. If a Download symbol appears next to the name, macOS downloads it from Apple, so you need to be online for that step.&lt;/li&gt;
&lt;li&gt;Click the Play symbol next to a name to sample the voice before you commit to the download.&lt;/li&gt;
&lt;li&gt;To find a voice for another country or language, click the language in the sidebar, then click the name on the right. You may need to scroll down to see more voices for the current language.&lt;/li&gt;
&lt;li&gt;When you are finished adding voices, click Back, then Done. A voice is not available until its download completes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Two small habits save time. Sample first, because some voices are better suited to reading a full chapter than others, and a larger download that you never use is just wasted disk space. Second, note the name you picked. When you later build a reading workflow, the voice name is the one setting you may want to change per project; the rest of the setup stays the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compact, Enhanced, and Premium: what the tiers mean
&lt;/h2&gt;

&lt;p&gt;When you open the full voice list, the same first name can appear more than once with a quality label after it. The base voice is small and already installed so speech works immediately. The labeled versions are larger downloads that sound smoother and less synthesized. The exact set of tiers, and the size of each download, depends on your macOS version, the language, and the voice. Use the table as a general map, then check the list on your own Mac for the real options.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Voice tier&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;Download&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Compact&lt;/td&gt;
&lt;td&gt;The small voice that ships with macOS so speech works out of the box.&lt;/td&gt;
&lt;td&gt;Already on your Mac&lt;/td&gt;
&lt;td&gt;Quick read-aloud, short previews, and accessibility.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enhanced&lt;/td&gt;
&lt;td&gt;A larger download that sounds smoother than the compact voice.&lt;/td&gt;
&lt;td&gt;Downloaded on demand; size varies by voice and language&lt;/td&gt;
&lt;td&gt;Longer listening sessions when the base voice sounds too robotic.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Premium&lt;/td&gt;
&lt;td&gt;The largest tier Apple offers for on-screen speech, downloaded on demand.&lt;/td&gt;
&lt;td&gt;The biggest download of the three; size varies&lt;/td&gt;
&lt;td&gt;The most natural read-aloud voice macOS can produce.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A practical test is to add the compact and the larger version of the same voice, then play the same sentence through each. Apple's guide points out that the Play button lets you sample a voice, which is the fastest way to decide whether the extra download is worth it. If the difference is small for your use, keep the compact voice and spend the space elsewhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix pronunciation before you change the voice
&lt;/h2&gt;

&lt;p&gt;Names, acronyms, and product terms are usually the reason a Mac voice sounds wrong, not the voice itself. Apple's voice page describes a Pronunciations feature inside Read and Speak: turn it on, click the info button, and define a custom pronunciation. You can dictate or spell out how you want the word spoken. That is a targeted fix. Correcting one brand name is faster and cheaper than downloading three more voices hoping one handles it.&lt;/p&gt;

&lt;p&gt;You can also adjust how a voice sounds, including how fast or loud it speaks, from the same voice settings. And you can remove a voice you no longer want: open Read and Speak, click the info button next to System voice, swipe left with two fingers on the voice, then click Delete. That is worth doing after you have tested a few larger voices and settled on one, because the downloaded tiers take up real space. For more on shaping a repeatable reading setup, see the &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac text to speech workflow&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Apple's built-in voices are the right choice
&lt;/h2&gt;

&lt;p&gt;Built-in voices win in three situations. First, listening: proofreading a draft, hearing an article, or getting through a long PDF without reading every line. Second, privacy: the voices run on your Mac and there is nothing to upload, which matters if the text is confidential; the &lt;a href="https://www.murmurtts.com/blog/offline-text-to-speech-mac-private-documents" rel="noopener noreferrer"&gt;offline text to speech guide&lt;/a&gt; goes deeper on that. Third, cost and speed: they are already installed and always available, with no account, no credits, and no per-character billing.&lt;/p&gt;

&lt;p&gt;For a lot of people, that is the whole job, and paying for anything else would be wasteful. Be honest with yourself about what you actually need before you shop. If your end goal is to hear text, the right answer is usually the free one already sitting in System Settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Apple's voices stop being enough
&lt;/h2&gt;

&lt;p&gt;Read and Speak is built for listening on screen, not for producing a finished audio asset. It does not hand you a project file, a timeline of multiple speakers, or a library of voices you designed. The moment your deliverable is an audio or video file, you are in production territory, and the tool that matters is one built around export.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need a deliverable file, such as a WAV or MP3, rather than text spoken on screen.&lt;/li&gt;
&lt;li&gt;You need a specific voice that is not in Apple's list, or a voice that is not public at all.&lt;/li&gt;
&lt;li&gt;You need more than one speaker in the same piece, with consistent voices across edits.&lt;/li&gt;
&lt;li&gt;You need to direct delivery, pacing, or style, and redo takes without re-downloading anything.&lt;/li&gt;
&lt;li&gt;You need a language or accent that Apple's installed voice list does not cover on your Mac.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mac voices vs AI voices: the real comparison
&lt;/h2&gt;

&lt;p&gt;The useful question is not which sounds better in the abstract, because neither option wins everywhere. It is which one fits the job. Cloud AI voice services such as ElevenLabs and similar tools can produce striking results and offer cloned voices, but they typically run in the cloud, meter usage, and require an account. If per-character pricing or uploading your script is a problem for you, those are real tradeoffs; the &lt;a href="https://www.murmurtts.com/blog/elevenlabs-alternatives-for-mac" rel="noopener noreferrer"&gt;ElevenLabs alternatives on Mac&lt;/a&gt; and the &lt;a href="https://www.murmurtts.com/blog/elevenlabs-pricing" rel="noopener noreferrer"&gt;ElevenLabs pricing&lt;/a&gt; writeups cover that ground, and prices change, so check the vendor page before you buy.&lt;/p&gt;

&lt;p&gt;A local AI voice app sits between the two extremes: the natural sound you want for produced audio, but running on your own machine so there is no upload and no per-character fee. Murmur is one of those, and it is macOS only. The table below frames the comparison by job rather than by brand.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Apple's built-in Mac voices&lt;/th&gt;
&lt;th&gt;A local AI voice app (Murmur)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where it runs&lt;/td&gt;
&lt;td&gt;On your Mac, installed with macOS&lt;/td&gt;
&lt;td&gt;On your Mac, with models downloaded locally&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What it costs&lt;/td&gt;
&lt;td&gt;Included with macOS&lt;/td&gt;
&lt;td&gt;Murmur is $49 one-time, a free plan and a 3-day Pro trial, 7-day refund policy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main purpose&lt;/td&gt;
&lt;td&gt;Speaking text on screen for reading and accessibility&lt;/td&gt;
&lt;td&gt;Producing audio for projects, with export&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Voice choice&lt;/td&gt;
&lt;td&gt;Apple's fixed voice and language list&lt;/td&gt;
&lt;td&gt;Depends on the installed model; includes cloning and voice design on supported models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multiple speakers&lt;/td&gt;
&lt;td&gt;Not the intended workflow&lt;/td&gt;
&lt;td&gt;Multi-speaker projects are supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Any supported Mac&lt;/td&gt;
&lt;td&gt;Apple Silicon or Intel, macOS 15 or later&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Where Murmur fits, honestly stated
&lt;/h3&gt;

&lt;p&gt;Murmur is a local-first voice studio for Apple Silicon and Intel Macs. It runs speech models on your machine, so there are no per-character fees and no script upload. Kokoro ships in the app with more than ten built-in voices across its supported languages, and additional models can be installed for cloning, voice design, or broader language coverage; the exact model list lives in the app, so check it there rather than trusting a list in an article. Because so much depends on which model you install, two people using Murmur for different jobs may have quite different experiences.&lt;/p&gt;

&lt;p&gt;Where Murmur is not the right choice: it is macOS only, with no Windows, iPhone, Android, or browser version; it does not do live or real-time streaming speech; and it does not do speech to text. If any of those is a hard requirement, a cloud service or a different tool is the better fit, and we would rather say so than have you buy the wrong thing. For the broader landscape, the &lt;a href="https://www.murmurtts.com/blog/best-text-to-speech-apps-mac-2026" rel="noopener noreferrer"&gt;best text to speech apps for Mac&lt;/a&gt; roundup and the &lt;a href="https://www.murmurtts.com/blog/best-tts-voices-for-narration-2026" rel="noopener noreferrer"&gt;best TTS voices for narration&lt;/a&gt; guide are useful next reads, and noise about one-time versus subscription pricing is covered in the &lt;a href="https://www.murmurtts.com/blog/one-time-tts-app-vs-subscription" rel="noopener noreferrer"&gt;one-time app versus subscription&lt;/a&gt; comparison.&lt;/p&gt;

&lt;h2&gt;
  
  
  A decision checklist you can run in two minutes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If you only need to hear text read back, stay with the built-in Mac voices and download one Enhanced or Premium voice you like.&lt;/li&gt;
&lt;li&gt;If the text is sensitive, prefer anything that runs on device, which includes both Apple's voices and a local model app.&lt;/li&gt;
&lt;li&gt;If you need a finished audio file, a multi-speaker timeline, or a voice you cannot find in Apple's list, look at a production tool rather than Read and Speak.&lt;/li&gt;
&lt;li&gt;If you are on a Windows PC or need a phone app, cross Murmur off your list and look at cloud services.&lt;/li&gt;
&lt;li&gt;If per-character fees or uploading scripts are dealbreakers, prioritize local execution over cloud voice services.&lt;/li&gt;
&lt;li&gt;If you want someone else's voice, check the license and the person's consent before you clone anything.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One caution: Apple's own Personal Voice, described on its &lt;a href="https://support.apple.com/guide/mac-help/mchldfd72333/mac" rel="noopener noreferrer"&gt;Create a Personal Voice on Mac&lt;/a&gt; page, is a synthesised voice that sounds like you, but Apple states it is for personal, non-commercial use, is available only on Apple silicon, and works with Live Speech and apps you approve. It is an accessibility feature, not a commercial narration tool. Do not assume it can stand in for a licensed voice for paid work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do I download enhanced voices on my Mac?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open System Settings, click Accessibility, then click Read and Speak. Click the info button next to System voice to open the full list, then click the name of the voice you want. If a Download symbol appears next to that name, macOS downloads the voice from Apple, so you need an internet connection for that step. The voice is available once the download finishes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are Mac text to speech voices free?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. The voices are part of macOS, including the larger Enhanced and Premium tiers, and there is no separate purchase or subscription for them. The only cost is the disk space the downloads take. You can delete voices you no longer use from the same Read and Speak pane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are Mac voices as good as AI voices like ElevenLabs?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They serve different jobs. Mac voices are excellent for reading text on screen, are private, and cost nothing, but they are not built to export a finished audio file or to clone a specific voice. Cloud AI services and local AI voice apps are aimed at produced audio. Which sounds better depends on your ears and your material, so sample both before deciding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use Apple's Mac voices in a podcast or video?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Read and Speak workflow is designed for listening on screen, not for producing a deliverable file, so it is not a natural fit for a project pipeline. If the output needs to be an audio or video asset, a tool built around export is usually the better choice. Check the terms that apply to your specific use and platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do downloaded Mac voices need the internet to work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Downloads require a connection once, but after a voice is installed it runs on your Mac without a network connection. That on-device behavior is why built-in voices are a reasonable choice for private or offline reading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between Compact, Enhanced, and Premium voices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They are quality tiers of the same idea. Compact voices are small and installed with macOS so speech works immediately. Enhanced and Premium are larger downloads that generally sound smoother and less synthesized. The available tiers and download sizes vary by macOS version, language, and voice, so check the voice list on your own Mac.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/mchlp2290/mac" rel="noopener noreferrer"&gt;Apple Support: Change the voice your Mac uses to speak text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/mh27448/mac" rel="noopener noreferrer"&gt;Apple Support: Have your Mac speak text that's on the screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/mchldfd72333/mac" rel="noopener noreferrer"&gt;Apple Support: Create a Personal Voice on Mac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-voices-download-enhanced" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-voices-download-enhanced" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>macos</category>
      <category>texttospeech</category>
      <category>systemvoices</category>
      <category>a11y</category>
    </item>
    <item>
      <title>Narrated Presentation Script Template (With Timing)</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Thu, 05 Nov 2026 15:53:02 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/narrated-presentation-script-template-with-timing-e2m</link>
      <guid>https://dev.to/tarunyadav1/narrated-presentation-script-template-with-timing-e2m</guid>
      <description>&lt;p&gt;A fill-in narrated presentation script template with per-slide timing and speaker notes, plus a words-to-seconds timing model and a worked ten-slide example.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct answer:&lt;/strong&gt; a narrated presentation script template is one row per slide with four fields: the point on screen, the spoken narration, your private speaker notes, and a timing target in seconds. Fill the timing field by dividing the slide's spoken word count by your speaking pace, about 130 words per minute for a calm presentation, then round up for pauses. Set those same seconds as the slide's advance time so the deck moves on cue. This guide gives you the blank template, a words-to-seconds timing model, and one worked ten-slide example.&lt;/p&gt;

&lt;p&gt;A narrated presentation is simply a deck with recorded voice, which means the script is the only part you can edit and regenerate without re-recording the whole thing. That is why a spreadsheet-style template beats a paragraph of prose: it keeps what the audience sees, what they hear, and what only you read in separate columns that can be revised independently. This structure suits training modules, course lectures, product walkthroughs, and any deck that will be recorded rather than delivered live. If the deck is a class, the &lt;a href="https://www.murmurtts.com/blog/text-to-speech-for-course-narration" rel="noopener noreferrer"&gt;course narration guide&lt;/a&gt; covers the writing side in more depth. If it is a workplace training deck, the &lt;a href="https://www.murmurtts.com/blog/local-tts-for-training-videos" rel="noopener noreferrer"&gt;training video narration guide&lt;/a&gt; covers the wider production loop from outline to export.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a narrated presentation script template contains
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;What goes in it&lt;/th&gt;
&lt;th&gt;Rule of thumb&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Slide&lt;/td&gt;
&lt;td&gt;The slide number and the single idea on that slide.&lt;/td&gt;
&lt;td&gt;One idea per row. If a slide carries two ideas, split it into two slides.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;On-screen text&lt;/td&gt;
&lt;td&gt;The shortest version of the point, for the slide itself.&lt;/td&gt;
&lt;td&gt;Keep the visible text short. The narration carries the explanation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spoken narration&lt;/td&gt;
&lt;td&gt;The exact words the audience hears.&lt;/td&gt;
&lt;td&gt;Read the point, add the takeaway, stop. Two sentences on a content slide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speaker notes&lt;/td&gt;
&lt;td&gt;Cues only you need: emphasis, a number, a short story, a reminder to pause.&lt;/td&gt;
&lt;td&gt;Write these for a reader, not a listener. Never read them word for word.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Timing (seconds)&lt;/td&gt;
&lt;td&gt;How long the slide stays on screen.&lt;/td&gt;
&lt;td&gt;Spoken words divided by your pace, plus a pause for reading or a demo.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Copy those five fields before you write a single polished sentence. Fill the slide number and the one idea first, because every other column depends on it. Then draft the spoken narration, add a private note or two, and compute the timing last. The order matters: if you guess a timing before the narration exists, you will pad or trim the spoken words to hit a number that was never grounded in the content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Time each slide before you record anything
&lt;/h2&gt;

&lt;p&gt;Timing starts with word count, not with a stopwatch. VirtualSpeech's guide to speaking rate, which draws on the National Center for Voice and Speech, puts a comfortable presentation pace at roughly 100 to 150 words per minute, and notes that popular TED talks run faster, averaging about 173 words per minute. Use 130 words per minute as your planning default, since it leaves room for the pauses a recorded deck needs. The formula is simple: seconds = (spoken words / 130) x 60. A 90-word slide therefore runs about 42 seconds of speech before you add breathing room.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Slide type&lt;/th&gt;
&lt;th&gt;Target spoken words&lt;/th&gt;
&lt;th&gt;Seconds at 130 words per minute&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Title&lt;/td&gt;
&lt;td&gt;10 to 20&lt;/td&gt;
&lt;td&gt;5 to 9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agenda or roadmap&lt;/td&gt;
&lt;td&gt;30 to 45&lt;/td&gt;
&lt;td&gt;14 to 21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content, one idea&lt;/td&gt;
&lt;td&gt;70 to 100&lt;/td&gt;
&lt;td&gt;32 to 46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Demo or screenshot&lt;/td&gt;
&lt;td&gt;50 to 70&lt;/td&gt;
&lt;td&gt;23 to 32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Section break&lt;/td&gt;
&lt;td&gt;5 to 10&lt;/td&gt;
&lt;td&gt;2 to 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Summary or close&lt;/td&gt;
&lt;td&gt;40 to 60&lt;/td&gt;
&lt;td&gt;18 to 28&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Treat the seconds column as the floor, not the ceiling. A slide that shows a chart, a diagram, or a list needs time for the audience to read it, and a slide with a demo needs time for the action to finish. Add two or three seconds to any slide the viewer has to read, and more if a click or animation has to play out. Round everything up to the nearest second so your advance times do not cut a word in half.&lt;/p&gt;

&lt;p&gt;The word-count habit also catches a common error. A script you can read silently in twenty seconds can take twice that to say aloud, because reading speed and speaking speed are different. If a slide feels cramped, the fix is almost always to move a sentence to the next slide rather than to speed up the voice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speaker notes are not the spoken narration
&lt;/h2&gt;

&lt;p&gt;Microsoft's help page on speaker notes describes the Notes pane as a box below each slide, visible on your monitor during a presentation but not to the audience. That makes the Notes pane the right place for a hint you deliver off the cuff, not a second copy of the narration. In a recorded deck the two roles split further: the spoken narration is what gets voiced and exported, while the notes are a script for the person presenting or for the editor assembling the video. Mixing them produces a recording that reads its own stage directions out loud.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Slide 4, Registration&lt;br&gt;
Spoken narration: In this step, the user registers a device from the account page. Point out that the confirmation appears in the top right, and that no download is needed.&lt;br&gt;
Speaker notes: Slow down here. Pause after confirmation appears. Say the word register clearly; do not rush the sentence about the download.&lt;/p&gt;

&lt;p&gt;Slide 5, Email confirmation&lt;br&gt;
Spoken narration: Before the account is active, the user confirms the email address. The link expires in one hour, and they can request a new one.&lt;br&gt;
Speaker notes: If a tester asks, the expiry time is set by the account owner, not by the user.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Notice that the notes carry instructions and background that only the presenter needs, while the narration stands alone as something a listener could follow without seeing the slide. A quick test: cover the on-screen text and read only the spoken column. If the result is confusing, the narration is leaning on the slide instead of explaining it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: a ten-slide training deck
&lt;/h2&gt;

&lt;p&gt;Here is the same template applied to a short training module. The word counts are targets for planning, and the seconds are the word count divided by 130 words per minute. The total shows how a small number of words per slide adds up to a finished runtime.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Slide&lt;/th&gt;
&lt;th&gt;Spoken words&lt;/th&gt;
&lt;th&gt;Seconds at 130 words per minute&lt;/th&gt;
&lt;th&gt;Speaker note cue&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 Title&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;State the topic and the one outcome. Then pause.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 Agenda&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;Name the sections only. Do not explain them yet.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 to 8 Content&lt;/td&gt;
&lt;td&gt;540 (90 each)&lt;/td&gt;
&lt;td&gt;249 (about 42 each)&lt;/td&gt;
&lt;td&gt;One takeaway per slide. Pause after each point.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9 Demo&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;Narrate the click, then the result on screen.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10 Summary&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;Repeat the outcome and the single next step.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total&lt;/td&gt;
&lt;td&gt;705&lt;/td&gt;
&lt;td&gt;about 325 seconds (5 minutes 25 seconds)&lt;/td&gt;
&lt;td&gt;Add two to three seconds per slide for reading.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That total lines up with a familiar planning shortcut: a five-minute spoken piece usually needs roughly 650 to 800 words at a normal pace. Because the template tracks words per slide, you can see immediately which slide is doing too much work. In this example the content slides carry most of the weight, which is correct for training, while the demo stays short so the action can breathe. If the deck ran long, trimming one content slide would save about 42 seconds without touching the voice speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decide what belongs in the script and what stays in your notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Put anything the audience must hear in the spoken narration, and nothing else.&lt;/li&gt;
&lt;li&gt;Put reminders, pronunciation notes, and emphasis cues in the speaker notes.&lt;/li&gt;
&lt;li&gt;Spell out numbers and symbols the way you want them voiced (write five million, not 5M).&lt;/li&gt;
&lt;li&gt;Keep a name or term that the voice could mispronounce next to the narration as a note.&lt;/li&gt;
&lt;li&gt;Cut transitions that only make sense when a cursor is moving, such as as you can see here.&lt;/li&gt;
&lt;li&gt;Mark each slide that needs a longer pause, so it is deliberate rather than accidental.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The checklist is a sorting tool, not a style rule. A note that you find yourself reading out loud on every pass has quietly become narration, and should move into the spoken column. A spoken sentence that no listener could follow without seeing the slide belongs in the notes or, more often, needs to be rewritten until it stands on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn the script into per-slide audio
&lt;/h2&gt;

&lt;p&gt;Once the spoken column is final, generate one audio file per slide and name each file after its slide number, so a later revision is traceable to the right place. Murmur is a local-first macOS voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It handles text to speech, voice cloning, voice design, and multi-speaker projects, and it runs the models on your own machine, so there are no per-character fees and nothing is uploaded to a cloud service. That matters for a training deck that contains unpublished product names, internal process details, or anything under an NDA. Pick one voice and keep it for the whole deck: a voice that changes between slides reads as a mistake even when the words are identical. The &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac text-to-speech workflow&lt;/a&gt; walks through the script-to-audio handoff, and the &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;audio export guide&lt;/a&gt; explains the difference between an editing master and a delivery file. Murmur costs $49 one-time and has a free plan and a 3-day Pro trial.&lt;/p&gt;

&lt;p&gt;If you are still choosing a voice for the narration, the &lt;a href="https://www.murmurtts.com/blog/best-tts-voices-for-narration-2026" rel="noopener noreferrer"&gt;narration voice roundup&lt;/a&gt; compares the options. Whichever tool you use, the timing column you filled in earlier becomes the slide's advance time, so the deck moves on the schedule you planned instead of waiting on a fixed interval.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Murmur is not the right choice
&lt;/h2&gt;

&lt;p&gt;Murmur is a Mac app, so if you work on Windows, need live or real-time streaming speech, or want several people editing one project in the cloud at once, it is the wrong tool and a cloud service with those features will serve you better. It also does not do speech to text, so it cannot turn a recorded interview into a script. And if a slide needs a specific celebrity voice or an emotion that a stock generated voice cannot carry, plan on recording a human narrator instead. Murmur is strongest when you want private, repeatable narration that you can regenerate yourself from the same script, slide after slide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is a narrated presentation script template?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is a fill-in worksheet with one row per slide. Each row records the slide's single idea, the on-screen text, the spoken narration the audience will hear, the private speaker notes the presenter reads, and a timing target in seconds. Keeping those fields separate lets you revise the narration without disturbing the notes or the visible slide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I time each slide?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Count the spoken words on the slide and divide by your speaking pace, then multiply by 60 to get seconds. At about 130 words per minute, a 90-word slide runs roughly 42 seconds. Round up and add two to three seconds for any slide the audience has to read, and more for a demo. Use that number as the slide's advance time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between speaker notes and narration?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaker notes are cues only the presenter sees, such as emphasis, a reminder to pause, or background detail. Narration is the exact text the audience hears and the text that gets recorded. Microsoft's help page notes that the Notes pane is visible on your monitor but not to the audience, which is why a note should never be read aloud word for word.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many words is a five-minute narrated presentation?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Roughly 650 to 800 spoken words at a comfortable pace, which works out to about 130 to 160 words per minute. Because the template counts words per slide, you can total the spoken column and see whether the deck fits the time before you record anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use this template for a recorded deck instead of a live talk?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, and it helps most there. A recorded deck only needs the spoken column voiced, so you can generate one audio file per slide and regenerate a single slide when a fact changes. The timing column doubles as the slide advance time, so the recording and the visuals stay in step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should the narration repeat the text on the slide?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Keep the on-screen text short, and let the narration say what the slide means and why it matters. If the spoken column only reads the visible text back to the audience, the audience has no reason to listen, and the slide is doing the talking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/powerpoint/training/add-speaker-notes-to-your-slides" rel="noopener noreferrer"&gt;Microsoft Support: Add speaker notes to your slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/office/record-a-slide-show-with-narration-and-slide-timings-0b9502c6-5f6c-40ae-b1e7-e47d8741161c" rel="noopener noreferrer"&gt;Microsoft Support: Record a slide show with narration and slide timings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://virtualspeech.com/blog/average-speaking-rate-words-per-minute" rel="noopener noreferrer"&gt;VirtualSpeech: Average Speaking Rate and Words per Minute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/narrated-presentation-script-template" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/narrated-presentation-script-template" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>presentation</category>
      <category>scripttemplate</category>
      <category>narration</category>
      <category>speakernotes</category>
    </item>
    <item>
      <title>E-reader Text to Speech vs Making Your Own Audio</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Thu, 05 Nov 2026 15:52:57 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/e-reader-text-to-speech-vs-making-your-own-audio-11bp</link>
      <guid>https://dev.to/tarunyadav1/e-reader-text-to-speech-vs-making-your-own-audio-11bp</guid>
      <description>&lt;p&gt;Compare e-reader read-aloud with generating your own chaptered audio on a Mac, and see when to listen now versus when to own a finished file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct answer:&lt;/strong&gt; if you want to listen to a book you already own, use the read-aloud feature that is already inside your reader or reading app, such as Kindle's Assistive Reader or a book on a Mac. If you want a file you own that plays on any device, with one consistent narrator and real chapter markers, you generate the audio yourself from the book's text. The two paths answer different questions: listen to what you have right now, or produce a finished audio file you keep.&lt;/p&gt;

&lt;p&gt;This guide separates those two jobs. It explains what an e-reader with text to speech does well, where its limits show up in practice, and how to turn an EPUB or PDF into your own narrated audio on an Apple Silicon or Intel Mac when a built-in voice is not enough. It is about listening to books and documents you own, not about buying audiobooks from a store.&lt;/p&gt;

&lt;h2&gt;
  
  
  What e-reader text to speech actually does
&lt;/h2&gt;

&lt;p&gt;A modern e-reader or reading app can read a book aloud, and it usually does this with the operating system's text-to-speech voices rather than a narrator recorded for that title. On Kindle, the feature is called Assistive Reader. Amazon's own page for &lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TdHCSXXqsdhaVKt3Tc" rel="noopener noreferrer"&gt;Assistive Reader on Kindle E-Reader devices&lt;/a&gt; states that it is available on Kindle E-Reader 11th Generation and higher, Kindle Scribe, and Kindle Colorsoft, that it underlines the text as it is read, and that you can play, pause, change the reading speed, or rewind by 30 seconds. It also states that the feature supports books in English, Spanish, French, German, and Italian, and works only with books that have Enhanced Typesetting.&lt;/p&gt;

&lt;p&gt;The Kindle app behaves differently from a dedicated device. Amazon's &lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TqLHvK6eo6O7DJVQoZ" rel="noopener noreferrer"&gt;Assistive Reader in Kindle apps page&lt;/a&gt; says the app version runs on iPhone, iPad, Android, Mac, and Fire tablets, uses the device's operating system text-to-speech engine to read the book, and supports books purchased from the Kindle store, borrowed through Kindle Unlimited or Prime Reading, or shared through a Family Library. That detail matters: the voice you hear often comes from your device's speech settings rather than from one studio recording shipped with the book.&lt;/p&gt;

&lt;p&gt;Apple's route is split in two. Books that ship with a Read Aloud feature play a narrator's audio with synchronized highlighting, but Apple's &lt;a href="https://help.apple.com/itc/booksassetguide/en.lproj/itc6db639756.html" rel="noopener noreferrer"&gt;Books Asset Guide&lt;/a&gt; states that read aloud content is supported only in fixed-layout books, and that the text and audio are synced using Media Overlays, a SMIL subset of EPUB. For every other book, the Mac can instead speak the text. &lt;a href="https://support.apple.com/guide/books/ibks5f526382/mac" rel="noopener noreferrer"&gt;Books on Mac&lt;/a&gt; lets you choose Edit, then Speech, then Start Speaking, and the system-wide Read and Speak settings described on Apple's &lt;a href="https://support.apple.com/guide/mac-help/have-your-mac-speak-text-thats-on-the-screen-mh27448/mac" rel="noopener noreferrer"&gt;Have your Mac speak text that is on the screen&lt;/a&gt; page let you set a shortcut (Option-Esc by default), highlight words or sentences as they are spoken, and show a small onscreen controller.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where built-in read-aloud runs into limits
&lt;/h2&gt;

&lt;p&gt;Built-in read-aloud is convenient, but it is tied to conditions you do not control. The book has to be eligible (Enhanced Typesetting on Kindle), the language has to be supported by the feature or by the device's speech engine, and the voice is whatever the device provides, which Amazon's own comparison notes is often one voice per language on Kindle devices. Some Kindle e-readers also need a paired Bluetooth speaker or headset because they have no speakers. Most importantly, the audio is a live rendering inside the app: normally there is no separate audio file you can copy to a phone, drop into a video edit, or hand to someone else.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eligibility: the title has to support the feature, for example a Kindle book with Enhanced Typesetting enabled.&lt;/li&gt;
&lt;li&gt;Language: both the book text and the read-aloud voice need to be supported by the feature or the device's speech engine.&lt;/li&gt;
&lt;li&gt;Voice choice: on Kindle devices there is typically one voice per language, while voice selection on the apps comes from the device's own text-to-speech settings.&lt;/li&gt;
&lt;li&gt;Hardware: many Kindle e-readers need a paired Bluetooth device for audio output.&lt;/li&gt;
&lt;li&gt;Output: the speech stays inside the reader as playback, so there is usually no delivered file to keep or move.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When built-in read-aloud is the right tool
&lt;/h2&gt;

&lt;p&gt;Choose the reader's own voice when the goal is simply to listen to a book you already have, especially a single title in a supported language. It is included with the reader, it needs no setup, it remembers your place, and it covers the whole book without you converting anything. If you want to follow along with synchronized highlighting for readability or accessibility, that highlighting is a genuine advantage a plain audio file cannot reproduce. For casual listening, the built-in feature is usually the smarter choice, and reaching for a production tool would be unnecessary work.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to generate your own audio instead
&lt;/h2&gt;

&lt;p&gt;Reach for your own generation when the audio itself is the deliverable, not just the act of listening. That covers an unpublished manuscript you want to hear and keep, a set of documents you want served in one narrator's voice, or a book you want as a chaptered file that plays offline on any device, can be edited, and can be reused. It also matters when a title is not eligible for read-aloud, when the language you need is not supported by the reader, or when you want more than one voice, for example a distinct narrator plus separate dialogue voices.&lt;/p&gt;

&lt;p&gt;This is the job Murmur is built for. Murmur is a local-first macOS voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It imports a PDF or an EPUB, extracts the text section by section in reading order, and runs the speech models on your own machine, so there are no per-character fees and nothing is uploaded to a cloud service. That matters for a private manuscript or a client document. The &lt;a href="https://www.murmurtts.com/blog/offline-text-to-speech-mac-private-documents" rel="noopener noreferrer"&gt;offline text to speech for private documents guide&lt;/a&gt; covers the privacy side, and the &lt;a href="https://www.murmurtts.com/blog/text-to-speech-for-audiobook-narration" rel="noopener noreferrer"&gt;audiobook narration guide&lt;/a&gt; covers choosing and auditioning a narrator for a long book.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decision aid: match the job to the tool
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your goal&lt;/th&gt;
&lt;th&gt;E-reader read-aloud&lt;/th&gt;
&lt;th&gt;Generate your own audio&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Listen to a purchased book now&lt;/td&gt;
&lt;td&gt;Yes. Built in, included with the reader, remembers your place.&lt;/td&gt;
&lt;td&gt;Works, but you import and generate first.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Follow along with synchronized highlighting&lt;/td&gt;
&lt;td&gt;Yes. The reader underlines or highlights as it speaks.&lt;/td&gt;
&lt;td&gt;Not in a standalone audio file.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Own a file that plays anywhere offline&lt;/td&gt;
&lt;td&gt;Usually no separate file is produced.&lt;/td&gt;
&lt;td&gt;Yes. Export WAV or M4A and keep the file.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One consistent narrator across many documents&lt;/td&gt;
&lt;td&gt;Depends on the device voice, often one per language.&lt;/td&gt;
&lt;td&gt;Yes. Reuse one narrator, or clone or design a voice.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multiple voices, for example narrator and characters&lt;/td&gt;
&lt;td&gt;Rare in read-aloud features.&lt;/td&gt;
&lt;td&gt;Yes, with multi-speaker projects.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Turn a manuscript, PDF, or EPUB you wrote into audio&lt;/td&gt;
&lt;td&gt;Only if the title is eligible and the language is supported.&lt;/td&gt;
&lt;td&gt;Yes. Import the document and generate the audio.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Treat the table as a shortcut, not a rule. Many people use both paths: the reader's voice for a quick listen, and a generated file when the audio needs to leave the app. Deciding early which one you actually need saves you from either doing unnecessary production work or discovering too late that the audio you wanted to keep does not exist as a file.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to turn an ebook into your own narrated audio on a Mac
&lt;/h2&gt;

&lt;p&gt;The steps below assume you own the text and have the right to make an audio version of it. Recreating a copyrighted book as audio for distribution is a licensing question, not a technical one, and it is separate from what any tool can do. For personal listening of something you wrote or have permission to use, the process is straightforward.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get the text into a file you can read: a PDF, an EPUB, or plain text. Murmur imports PDF and EPUB through its file importer and accepts plain text and .text files in the composer.&lt;/li&gt;
&lt;li&gt;Check text quality early. Open the file and read one page of body text. Scanned or locked documents fail because there is nothing to extract, so fix the source before you generate anything.&lt;/li&gt;
&lt;li&gt;Let the tool split the document. Murmur extracts text in reading order and breaks it into chunks of roughly 400 to 1,000 characters, aiming for about 500, splitting at paragraph and sentence ends and keeping a section or page number with each chunk.&lt;/li&gt;
&lt;li&gt;Group chunks into one script per chapter, using the table of contents or headings as boundaries. One script per chapter means a later correction touches one chapter instead of the whole book.&lt;/li&gt;
&lt;li&gt;Choose one narrator and use it for every chapter so the book sounds continuous.&lt;/li&gt;
&lt;li&gt;Generate, then listen at the start and end of each chapter. Spot check names, numbers, and any line the voice mispronounces, and fix the script rather than trying to edit the audio.&lt;/li&gt;
&lt;li&gt;Export a master and a delivery file. Murmur exports WAV (a lossless editing master) and M4A, and writes timeline markers into the M4A as chapter markers, with optional transcript and chapter list files.&lt;/li&gt;
&lt;li&gt;Keep the scripts next to the audio, so a future change can be regenerated in one place.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These steps are the same whether the source is an ebook or a stack of PDFs; only the extraction differs. If the document has a clean text layer and a clear chapter structure, the work is mostly choosing boundaries and proofing names. If the source is really a web article or a set of posts rather than an ebook, the process is closer to &lt;a href="https://www.murmurtts.com/blog/how-to-turn-blog-posts-into-audio" rel="noopener noreferrer"&gt;turning blog posts into audio&lt;/a&gt;, which has no locked-file problem at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  A checklist before you generate a whole book
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Confirm you have the text and the right to produce an audio version of it.&lt;/li&gt;
&lt;li&gt;Check that the document opens and the body text is selectable, not an image.&lt;/li&gt;
&lt;li&gt;Confirm the chapter boundaries you plan to use.&lt;/li&gt;
&lt;li&gt;Write down how names, numbers, and abbreviations should be spoken.&lt;/li&gt;
&lt;li&gt;Pick one narrator and audition it on a hard page with dialogue, names, and dates.&lt;/li&gt;
&lt;li&gt;Generate and review one chapter fully before queuing the rest.&lt;/li&gt;
&lt;li&gt;Decide your master format and your delivery format up front.&lt;/li&gt;
&lt;li&gt;Keep scripts, audio, and a chapter list together in one project.&lt;/li&gt;
&lt;li&gt;Listen to every chapter boundary once, because joins are where problems hide.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;WAV, M4A, and MP3 export guide&lt;/a&gt; explains why you keep a lossless master and deliver a smaller file with chapters. The &lt;a href="https://www.murmurtts.com/blog/how-to-create-ai-audiobook" rel="noopener noreferrer"&gt;AI audiobook workflow&lt;/a&gt; goes deeper on pacing and structure across many chapters. Both assume the text is already clean, which is exactly why the text check comes first in this guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Murmur is not the right choice
&lt;/h2&gt;

&lt;p&gt;Murmur runs only on Macs (Apple Silicon or Intel) with macOS 15 or later. It is not a Windows, iPhone, Android, or browser app, it does not provide live or real-time streaming speech, and it does not do speech to text. If you just want to hear a book you already bought, the reader's built-in read-aloud is simpler and you should use it. If you need several people editing one project in the cloud at once, a cloud service fits that better. If a publisher requires a signed audiobook file with digital rights management, you will need a dedicated production tool on top of the audio you generate. Murmur is strongest when you want private, repeatable narration you can regenerate chapter by chapter, and when owning the file matters more than pressing play inside an app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is it legal to generate audio from an ebook?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is a rights question, not a tool question. Making a personal audio copy of a book you own may be allowed in some places and not others, and distributing or selling a generated audiobook of a work you do not have rights to is a different matter entirely. Check the license for the specific title and your local rules before you publish anything you did not write.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Kindle read any book aloud?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Amazon states that Assistive Reader works only with books that have Enhanced Typesetting and supports books in a set list of languages. A book without that setting, or in a language the feature does not cover, will not read aloud this way. That is one reason to generate your own audio when a specific title is not eligible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Apple Books read every book aloud?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not with a recorded narrator. Apple's Books Asset Guide says read aloud content is supported only in fixed-layout books that include it. For other books, Books on Mac can fall back on the system voice through Edit, then Speech, then Start Speaking, which reads the onscreen text rather than playing a produced narration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What file do I get from e-reader read-aloud?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Typically none. The read-aloud is playback inside the app, so there is usually no separate audio file you can copy elsewhere. Generating your own audio is the way to end up with a file, and Murmur exports WAV and M4A, with chapter markers written into the M4A.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I turn an EPUB into an audiobook on a Mac?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Import the EPUB, let the tool extract and chunk the text in reading order, group the chunks into one script per chapter, choose a single narrator, then export. Murmur follows that sequence and produces a WAV master plus an M4A with chapter markers, so the result plays like a normal audiobook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TdHCSXXqsdhaVKt3Tc" rel="noopener noreferrer"&gt;Amazon Customer Service: How to Use the Assistive Reader on Your Kindle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=TqLHvK6eo6O7DJVQoZ" rel="noopener noreferrer"&gt;Amazon Customer Service: How to Use the Assistive Reader in Kindle Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.apple.com/itc/booksassetguide/en.lproj/itc6db639756.html" rel="noopener noreferrer"&gt;Apple Books Asset Guide: Overview (Read Aloud and Media Overlays)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/books/ibks5f526382/mac" rel="noopener noreferrer"&gt;Apple Support: Read books in Books on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/mac-help/have-your-mac-speak-text-thats-on-the-screen-mh27448/mac" rel="noopener noreferrer"&gt;Apple Support: Have your Mac speak text that is on the screen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/ebook-reader-text-to-speech-mac" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/ebook-reader-text-to-speech-mac" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ereaders</category>
      <category>texttospeech</category>
      <category>ebooks</category>
      <category>audiobooks</category>
    </item>
    <item>
      <title>Scripting voiceover on a Mac from the command line</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Wed, 04 Nov 2026 17:30:00 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/scripting-voiceover-on-a-mac-from-the-command-line-1595</link>
      <guid>https://dev.to/tarunyadav1/scripting-voiceover-on-a-mac-from-the-command-line-1595</guid>
      <description>&lt;p&gt;The first version of a video script is never the last. A sentence gets shorter. A claim that sounded good in the outline gets cut because the footage does not support it. A scene moves. If the narration lives in a web app, every edit means opening a browser, pasting the new text, waiting, downloading another file, and dragging it into the timeline. Do that a few times and the voiceover stops feeling like part of the project. It becomes a manual step you avoid.&lt;/p&gt;

&lt;p&gt;Treat narration like build output instead. Keep the script in the repo. Regenerate only the scenes that changed. A Mac can do this today, and the command line is the right place to wire it up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with say, then notice where it stops
&lt;/h2&gt;

&lt;p&gt;macOS ships with &lt;code&gt;say&lt;/code&gt;. It is the zero-install baseline, and it is genuinely useful for checking timing before you commit to a voice.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;say &lt;span class="nt"&gt;-o&lt;/span&gt; audio/intro.aiff &lt;span class="s2"&gt;"Rough timing pass."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For placeholder tracks, that is enough. For narration that ships, it is not. The built-in voices sound robotic, and &lt;code&gt;say&lt;/code&gt; writes AIFF, so you usually need a conversion step before the file fits an editor. There is no manifest and no batch job. I would not build the final pipeline around it.&lt;/p&gt;

&lt;p&gt;Murmur is a native macOS app for local text to speech. It bundles Kokoro, an open weight TTS model with 82 million parameters under Apache 2.0. The public model card is on &lt;a href="https://huggingface.co/hexgrad/Kokoro-82M" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt;. Murmur runs on Apple Silicon Macs with macOS 15 or newer. After models are downloaded, generation works offline, and scripts never leave the machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install the CLI and check the basics
&lt;/h2&gt;

&lt;p&gt;The CLI is a Pro feature. Open Settings in Murmur, then click Install CLI. That links &lt;code&gt;~/.local/bin/murmur&lt;/code&gt; to a signed helper inside the app, so keep &lt;code&gt;~/.local/bin&lt;/code&gt; on your &lt;code&gt;PATH&lt;/code&gt;. The first checks are simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;murmur status
murmur status &lt;span class="nt"&gt;--json&lt;/span&gt;
murmur models
murmur voices
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;murmur status --json&lt;/code&gt; is the one a script or agent should call. Readiness can be checked without parsing a human sentence. &lt;code&gt;murmur models&lt;/code&gt; shows what is installed, and &lt;code&gt;murmur voices&lt;/code&gt; gives you the voice IDs for a manifest.&lt;/p&gt;

&lt;p&gt;The CLI and MCP setup is documented at Murmur's &lt;a href="https://murmurtts.com/automation?utm_source=devto&amp;amp;utm_medium=parasite&amp;amp;utm_campaign=tts-command-line-mac&amp;amp;utm_content=p02" rel="noopener noreferrer"&gt;automation page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Generation itself is one command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;murmur generate &lt;span class="nt"&gt;--text&lt;/span&gt; &lt;span class="s2"&gt;"In this scene, the narrator introduces the problem."&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--voice&lt;/span&gt; af_bella &lt;span class="nt"&gt;--speed&lt;/span&gt; 0.95 &lt;span class="nt"&gt;--output&lt;/span&gt; audio/intro.wav
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or point at a text file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;murmur generate &lt;span class="nt"&gt;--input&lt;/span&gt; scripts/chapter-01.txt &lt;span class="nt"&gt;--model&lt;/span&gt; kokoro &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--output&lt;/span&gt; audio/chapter-01.m4a
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The input is UTF-8 text or Markdown. The output is WAV or M4A. Change the text, run the command, get a new file. No browser tab, no download to rename.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put the scene list in the project
&lt;/h2&gt;

&lt;p&gt;A shell loop works until the project has many scenes. At that point, a manifest is easier to review and diff. Commit it beside the video:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"items"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"intro"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"inputPath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"../scripts/intro.txt"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"outputPath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"../audio/intro.wav"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"voiceID"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"af_bella"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"speed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.95&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chapter-01"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"inputPath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"../scripts/chapter-01.txt"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"outputPath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"../audio/chapter-01.m4a"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"voiceID"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"af_bella"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"speed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Relative paths resolve from the manifest's folder, so &lt;code&gt;../scripts/intro.txt&lt;/code&gt; points outside &lt;code&gt;video/&lt;/code&gt;. This keeps the manifest portable with the project as long as the layout stays consistent. Then run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;murmur batch &lt;span class="nt"&gt;--manifest&lt;/span&gt; video/scenes.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Batch work is long enough that the CLI may hand back a job ID. Use &lt;code&gt;murmur jobs get ID&lt;/code&gt; to check it and &lt;code&gt;murmur jobs cancel ID&lt;/code&gt; to stop it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Makefile for changed scenes only
&lt;/h2&gt;

&lt;p&gt;A manifest is the right shape for a full render. For day-to-day edits, a small Makefile that touches only changed scenes is better. It assumes one text file per scene and writes one WAV per scene:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight make"&gt;&lt;code&gt;&lt;span class="nv"&gt;SCENES&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; intro chapter-01 chapter-02
&lt;span class="nv"&gt;AUDIO&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;addprefix audio/,&lt;span class="p"&gt;$(&lt;/span&gt;addsuffix .wav,&lt;span class="p"&gt;$(&lt;/span&gt;SCENES&lt;span class="p"&gt;)))&lt;/span&gt;

&lt;span class="nv"&gt;VOICE&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; af_bella
&lt;span class="nv"&gt;SPEED&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; 0.95

&lt;span class="nl"&gt;.PHONY&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;all clean&lt;/span&gt;

&lt;span class="nl"&gt;all&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;$(AUDIO)&lt;/span&gt;

&lt;span class="nl"&gt;audio/%.wav&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;scripts/%.txt&lt;/span&gt;
    &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;@D&lt;span class="p"&gt;)&lt;/span&gt;
    murmur generate &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;$&amp;lt;&lt;/span&gt; &lt;span class="nt"&gt;--voice&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;VOICE&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;--speed&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;SPEED&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;--output&lt;/span&gt; &lt;span class="nv"&gt;$@&lt;/span&gt;

&lt;span class="nl"&gt;clean&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;AUDIO&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run &lt;code&gt;make&lt;/code&gt; after changing a script. Make compares timestamps and runs the rule only when &lt;code&gt;scripts/scene.txt&lt;/code&gt; is newer than &lt;code&gt;audio/scene.wav&lt;/code&gt;. That is the useful part. Narration stops being a separate task and becomes another build artifact.&lt;/p&gt;

&lt;p&gt;Make tracks files, not variables. If you change &lt;code&gt;VOICE&lt;/code&gt; or &lt;code&gt;SPEED&lt;/code&gt;, existing WAVs are still up to date as far as it knows. Run &lt;code&gt;make -B&lt;/code&gt; or &lt;code&gt;make clean&lt;/code&gt; when those values change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let a coding agent run it
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;murmur mcp serve&lt;/code&gt; starts a stdio MCP server. One registration example is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add &lt;span class="nt"&gt;--transport&lt;/span&gt; stdio &lt;span class="nt"&gt;--scope&lt;/span&gt; user murmur &lt;span class="nt"&gt;--&lt;/span&gt; &amp;lt;helper path&amp;gt; mcp serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;&amp;lt;helper path&amp;gt;&lt;/code&gt; with the signed helper inside the app. Once the server is connected, an agent can start generation and poll &lt;code&gt;murmur_get_job&lt;/code&gt; for long operations. That turns a small script edit into a job the agent can run, without waiting on you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs and where it stops
&lt;/h2&gt;

&lt;p&gt;The CLI and MCP server are Pro features, and both are Mac only. The local generation model needs disk space and memory. The free plan covers Kokoro voices with a 1,500 character limit per generation. There is a 3-day Pro trial. Pro is $49 one-time, with no subscription and no account required. If it does not fit, the refund window is 7 days.&lt;/p&gt;

&lt;p&gt;Other limits matter depending on the work. There are no cloud voices. Cloning quality is below ElevenLabs. Cloning also requires an optional local bridge and at least 16 GB of memory. There is no team admin UI. If you need browser access from any machine, Murmur is the wrong tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where ElevenLabs is the better choice
&lt;/h2&gt;

&lt;p&gt;ElevenLabs has the stronger voice product. Its cloning and expressive voices are best in class, its multilingual catalogue is large, and it works in any browser on any OS. It also has an API and team features, plus dubbing. If you need the best clone, a large language list, or shared team controls, use ElevenLabs. You can compare their plans on the &lt;a href="https://elevenlabs.io/pricing" rel="noopener noreferrer"&gt;ElevenLabs pricing page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Disclosure: I build Murmur.&lt;/p&gt;

&lt;p&gt;The setup is small: one text file per scene, a Makefile with timestamps, and a manifest for full runs. If you want to try it, start here: &lt;a href="https://murmurtts.com/?utm_source=devto&amp;amp;utm_medium=parasite&amp;amp;utm_campaign=tts-command-line-mac&amp;amp;utm_content=p02" rel="noopener noreferrer"&gt;Murmur&lt;/a&gt;. The 3-day Pro trial includes the Pro features, so you can test the CLI and MCP path before paying.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>macos</category>
      <category>automation</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Final Cut Pro AI Voiceover Workflow (Roles, Sync, Retime)</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Wed, 04 Nov 2026 15:50:58 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/final-cut-pro-ai-voiceover-workflow-roles-sync-retime-12e2</link>
      <guid>https://dev.to/tarunyadav1/final-cut-pro-ai-voiceover-workflow-roles-sync-retime-12e2</guid>
      <description>&lt;p&gt;Set up an AI voiceover in Final Cut Pro: assign audio roles, sync narration to picture, retime clips without pitch drift, and export clean stems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct answer:&lt;/strong&gt; to add an AI voiceover in Final Cut Pro, generate one audio file per section on your Mac, import those files into a library event, give each clip the Dialogue role, place them on the timeline, sync them to picture, and retime any clip from the Retime menu with Preserve Pitch left on. Final Cut Pro treats narration as ordinary audio, so the real work is roles, sync, and retiming, not any built-in AI feature. Nothing in the app writes speech; it edits audio you bring in.&lt;/p&gt;

&lt;p&gt;That is the whole shape of the job, and it is why the workflow begins before you open Final Cut Pro. You write a script, generate the clips elsewhere, then use the editor to place, label, and time them. The steps below assume a scripted voiceover for a talking-head, a screen recording, or a training video. If your narration is one continuous read, the same ideas apply with fewer and longer files. For the wider writing loop, the &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac text-to-speech workflow&lt;/a&gt; covers how the script and the audio stay in step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roles decide how your voiceover behaves
&lt;/h2&gt;

&lt;p&gt;Roles are metadata labels that identify what a clip is. Apple groups them into five default categories, Video, Titles, Dialogue, Music, and Effects, and Final Cut Pro assigns one automatically when you import a clip based on its existing metadata. Three more roles, Adjustment Clips, Captions, and Subtitles, appear when you create or import those item types. Roles are color coded, and they are the reason the timeline stays readable once a project has dialogue, music, and sound design at the same time. If the role assignment is wrong, every later step, from mixing to export, gets harder.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;What belongs there&lt;/th&gt;
&lt;th&gt;What it means for a voiceover&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Dialogue&lt;/td&gt;
&lt;td&gt;Spoken content: narration, interview audio, voiceover&lt;/td&gt;
&lt;td&gt;Your generated narration belongs here. It stays separate from music and can be exported on its own.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Music&lt;/td&gt;
&lt;td&gt;Songs, score, and beds&lt;/td&gt;
&lt;td&gt;Anything that plays under the voice. Keeping it in its own role makes it easy to duck later.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effects&lt;/td&gt;
&lt;td&gt;Sound effects and Foley&lt;/td&gt;
&lt;td&gt;Impacts, whooshes, and room tone. This fills the gaps between dialogue rather than covering it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Video and Titles&lt;/td&gt;
&lt;td&gt;Picture and on-screen text&lt;/td&gt;
&lt;td&gt;Separate from audio, but they share the same color coding system in the timeline.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The role also controls delivery. Apple documents exporting a separate file, called a media stem, for each role, either as a combined multitrack QuickTime file or as separate audio and video files. You can set mono, stereo, or surround output for the audio channels during that export. That is the practical payoff: when narration lives in the Dialogue role, you can hand a clean voice stem to a sound mixer, or re-export just the voice, without touching the music bed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Generate the narration before you touch the timeline
&lt;/h2&gt;

&lt;p&gt;Generate one file per section rather than one giant file. Short clips are easier to sync, easier to retime, and cheaper to redo when a single line changes. A section here means a paragraph, a slide, or one screen of a walkthrough, not a whole chapter. Murmur is a local-first macOS voice studio for Apple Silicon and Intel Macs running macOS 15 or later. It handles text to speech, voice cloning, voice design, and multi-speaker projects, and it runs the models on your own machine, so there are no per-character fees and no cloud upload. That matters when the video contains an unreleased product, a client script, or anything under an NDA. Murmur exports WAV and M4A audio, and WAV is one of the audio formats Apple lists as supported in Final Cut Pro. It costs $49 one time and has a free plan and a 3-day Pro trial.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write the script in sections, one block per clip, so a wording change costs one regenerated file.&lt;/li&gt;
&lt;li&gt;Pick one voice and one model for the whole video; switching mid-project is immediately audible.&lt;/li&gt;
&lt;li&gt;Generate one audio file per section and name each file after its position or timecode.&lt;/li&gt;
&lt;li&gt;Listen to a single sample before generating the rest, and fix pronunciation issues in the script.&lt;/li&gt;
&lt;li&gt;Export WAV for editing when you want a lossless master to retime and re-export.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Naming is the part people skip. A file called intro-00-00.wav or step-04-register-device.wav tells you where it goes without opening it. Final Cut Pro also reads metadata on import, so a file whose tags say it is music can arrive already tagged as Music. Renaming and re-tagging before import saves a cleanup pass. A small quote file showing the section wording set against the file names can be enough to keep the two in sync:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;00:00 intro.wav&lt;br&gt;
Welcome to the walkthrough. In the next three minutes you will publish your first page.&lt;/p&gt;

&lt;p&gt;00:14 step-01-open-dashboard.wav&lt;br&gt;
Open the dashboard from the top left. The overview loads in a second or two.&lt;/p&gt;

&lt;p&gt;00:31 step-02-create-project.wav&lt;br&gt;
Choose New project, then name it after the client. Nothing is committed until you save.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the same project also includes screen-recorded walkthroughs, the &lt;a href="https://www.murmurtts.com/blog/local-tts-for-training-videos" rel="noopener noreferrer"&gt;training video narration guide&lt;/a&gt; covers the writing and capture side end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Import the clips and assign the Dialogue role
&lt;/h2&gt;

&lt;p&gt;Once the files are in a library event, drag the first clip onto the timeline and check its role before you place the rest. Apple documents two reliable ways to change a role, and either works for a batch of narration clips.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the clip in the browser or the timeline.&lt;/li&gt;
&lt;li&gt;Open the Inspector with Window &amp;gt; Show in Workspace &amp;gt; Inspector (Command-4), then click the Audio button at the top.&lt;/li&gt;
&lt;li&gt;Scroll to the Audio Configuration section and use the Roles pop-up menu on the audio component to choose Dialogue.&lt;/li&gt;
&lt;li&gt;Or skip the Inspector entirely: control-click the selection, choose Assign Audio Roles, and pick Dialogue from the submenu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Do this for every narration clip. If a file has more than one audio component, expand the audio and label each component, which matters when a single file carries a mix. Everything added from the built-in Sound Effects category defaults to the Effects role, so if you pull a sting or ambience from there, leave it in Effects and keep Dialogue for the voice. Assigning roles early is what makes the final export a one-click job instead of an afternoon of soloing clips by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sync the narration to picture
&lt;/h2&gt;

&lt;p&gt;Final Cut Pro has a real sync tool. With clips selected, choose Clip &amp;gt; Synchronize Clips (Option-Command-G), or control-click and choose Synchronize Clips. Apple states that the app analyzes the selection for sync points such as markers you have added, timecode, file creation date, and audio content. If it finds no shared sync point, it aligns the clips at their respective starting points. The option Use audio for synchronization makes a precision match using waveforms.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the video clip and its narration clip in the browser.&lt;/li&gt;
&lt;li&gt;Choose Clip &amp;gt; Synchronize Clips (Option-Command-G).&lt;/li&gt;
&lt;li&gt;Type a name for the new clip in the Synchronized Clip Name field.&lt;/li&gt;
&lt;li&gt;Turn on Use audio for synchronization when the audio genuinely matches the picture.&lt;/li&gt;
&lt;li&gt;Click OK. Final Cut Pro creates a new synced clip and leaves the original clips untouched.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is the catch specific to generated narration. Audio sync matches waveforms. A generated voice has no waveform relationship to the picture, so Use audio for synchronization cannot line it up the way it lines up a lav track against a camera scratch track. For AI voiceover, sync by timecode or markers instead. Put a marker on the frame where a section should begin, name the generated file to match, and align the clip start to that marker by hand. That is slower than one command, but it is the method that actually works when the voice was never in the room. Do not narrate a promise of frame-perfect sync that the tool cannot deliver for synthetic audio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Retime clips without breaking the read
&lt;/h2&gt;

&lt;p&gt;Retiming is where a scripted voiceover usually needs a nudge. Your picture may run a little long or short against the read, and Final Cut Pro can stretch or squeeze the audio to fit. Select the clip, then click the Retime pop-up menu below the viewer to reach Slow, Fast, Custom, and the retime editor. Apple notes that constant speed changes alter a clip's duration: setting a 5-second clip to 50 percent speed makes it 10 seconds long and plays it more slowly.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Retime option&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;When to use it on narration&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Slow or Fast preset&lt;/td&gt;
&lt;td&gt;Applies a uniform percentage speed change to the selection&lt;/td&gt;
&lt;td&gt;Small trims to fit a line to picture. Keep changes subtle so speech does not drag.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom speed&lt;/td&gt;
&lt;td&gt;Lets you type an exact playback percentage&lt;/td&gt;
&lt;td&gt;When you already know the exact stretch needed to match a timing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Show Retime Editor&lt;/td&gt;
&lt;td&gt;Drag the retiming handle for a custom constant speed&lt;/td&gt;
&lt;td&gt;Quick visual adjustment against the timeline, via Command-R.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Smooth Slo-Mo&lt;/td&gt;
&lt;td&gt;Machine-learning slow motion on Apple silicon Macs&lt;/td&gt;
&lt;td&gt;Visual slow-motion shots. Not for narration audio.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Apple states that Final Cut Pro preserves pitch by default when you retime a clip, so the voice does not sound higher when it speeds up or lower when it slows down. You can toggle this from the Retime pop-up menu: choosing Preserve Pitch shows a checkmark when it is on, and choosing it again turns it off. Leave it on for dialogue. Turning it off makes the voice chirp or growl, which is only useful as a deliberate effect. You can change this before or after a clip has been retimed.&lt;/p&gt;

&lt;p&gt;Two housekeeping notes. Speed settings apply to the instance of the clip in your project, not to the source file on disk, so the original stays clean. If you actually need a baked file, export the clip as a QuickTime movie. And go gently: a few percent is invisible, but a large stretch makes even a good generated voice sound processed, so prefer fixing the script or the edit over a heavy speed change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Export clean audio stems with roles
&lt;/h2&gt;

&lt;p&gt;When the cut is locked, roles let you split the delivery. Apple's guide describes exporting a separate media stem for each role, either as a combined multitrack QuickTime file or as separate audio or video files, and you can assign mono, stereo, or surround output for the audio channels during export. For a voiceover job, that means a Dialogue stem of narration and a Music stem of the bed, delivered separately or together depending on what the client asked for.&lt;/p&gt;

&lt;p&gt;Test the export before you rely on it, and confirm the sample rate and channel layout match the delivery spec. If you are deciding on formats, the &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;WAV, M4A, and MP3 export guide&lt;/a&gt; explains master files versus delivery copies. And if you are still weighing how a dedicated editor compares with app-based voiceover tools, the &lt;a href="https://www.murmurtts.com/blog/canva-capcut-clipchamp-ai-voiceover-mac" rel="noopener noreferrer"&gt;Canva, CapCut, and Clipchamp voiceover comparison&lt;/a&gt; puts those options beside a full editing timeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Murmur is not the right choice
&lt;/h2&gt;

&lt;p&gt;Murmur is a Mac app, so if you work on Windows it is not an option. It also does not do live or real-time streaming speech, and it does not offer cloud collaboration where several people edit one project at once. It does not do speech to text, so it cannot transcribe an interview into a script. And if you need a specific celebrity voice, or an emotional performance a stock generated voice cannot carry, plan on recording a human narrator. Even inside Final Cut Pro, if the read is one long documentary take with heavy performance, a real voice through a real microphone will still beat a generated one. Murmur is strongest when the narration is scripted, private, and likely to change more than once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do I add an AI voiceover in Final Cut Pro?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Generate one audio file per section outside Final Cut Pro, import the files into a library event, and drag them to the timeline. Then set each clip's role to Dialogue, sync it to picture, and retime it if the timing is off. Final Cut Pro edits the audio; it does not generate speech itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does audio sync not line up my generated voiceover?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Use audio for synchronization option matches waveforms. A generated voice has no waveform relationship to your camera audio, so there is nothing for the tool to match. Sync generated narration by timecode or by adding a marker on the frame where each section starts, then align the clip by hand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does retiming a voiceover change the pitch in Final Cut Pro?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not by default. Apple states that Final Cut Pro preserves pitch when retiming clips, so the voice does not sound higher when it speeds up or lower when it slows down. You can turn Preserve Pitch on or off from the Retime pop-up menu below the viewer, before or after a clip is retimed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What role should a voiceover use in Final Cut Pro?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the Dialogue role. It is one of the default roles Final Cut Pro assigns automatically, and keeping narration in Dialogue, with music in Music and sound design in Effects, keeps the timeline readable and lets you export a clean voice stem later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What audio format should I export from the narration tool?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WAV is the safe choice. Apple lists WAV among the audio formats supported in Final Cut Pro, and a lossless master avoids generation loss if you retime or re-export. Keep the original generated files so you can rebuild a clip without regenerating it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/final-cut-pro/intro-to-roles-verb71cbcbe/mac" rel="noopener noreferrer"&gt;Apple: Intro to roles in Final Cut Pro for Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/final-cut-pro/view-and-reassign-roles-verb71cbb80/mac" rel="noopener noreferrer"&gt;Apple: View and reassign roles in Final Cut Pro for Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/final-cut-pro/sync-audio-and-video-verc1fabc30/mac" rel="noopener noreferrer"&gt;Apple: Sync audio and video in Final Cut Pro for Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/final-cut-pro/change-clip-speed-ver40b00150/mac" rel="noopener noreferrer"&gt;Apple: Change clip speed and Preserve pitch in retimed clips in Final Cut Pro for Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/final-cut-pro/export-roles-verb71cb7e5/mac" rel="noopener noreferrer"&gt;Apple: Export roles in Final Cut Pro for Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/guide/final-cut-pro/supported-media-formats-ver2833f855/mac" rel="noopener noreferrer"&gt;Apple: Media formats supported in Final Cut Pro for Mac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/final-cut-pro-ai-voiceover-workflow" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/final-cut-pro-ai-voiceover-workflow" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finalcutpro</category>
      <category>voiceover</category>
      <category>audioroles</category>
      <category>narration</category>
    </item>
    <item>
      <title>How to Do a Voiceover in DaVinci Resolve</title>
      <dc:creator>Tarun yadav</dc:creator>
      <pubDate>Wed, 04 Nov 2026 15:50:52 +0000</pubDate>
      <link>https://dev.to/tarunyadav1/how-to-do-a-voiceover-in-davinci-resolve-51ic</link>
      <guid>https://dev.to/tarunyadav1/how-to-do-a-voiceover-in-davinci-resolve-51ic</guid>
      <description>&lt;p&gt;Add a voiceover in DaVinci Resolve: record live or import generated narration, then clean it up in Fairlight with EQ, dynamics, noise reduction and ducking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct answer:&lt;/strong&gt; to do a voiceover in DaVinci Resolve you have two paths. Record it live on the Fairlight page by patching a microphone to a track, arming that track, and pressing record. Or generate the narration elsewhere, drop the audio file into the media pool, and place it on its own audio track in the timeline. Importing is the better path when the narration has to be repeatable or revised later, and it is the path this guide focuses on. Either way, the real work happens afterward in Fairlight, where you set levels, shape the voice with EQ and dynamics, and drop the music under the dialogue.&lt;/p&gt;

&lt;p&gt;Most searches stop at "how do I add the audio," but the import is the easy part. Resolve accepts virtually any professional audio format, so a generated file drops straight in. What separates a finished voiceover from a raw file sitting under the picture is the cleanup on the Fairlight page, and that is where this walkthrough spends most of its length. For a presentation, course module, or training video, the &lt;a href="https://www.murmurtts.com/blog/local-tts-for-training-videos" rel="noopener noreferrer"&gt;training video narration guide&lt;/a&gt; covers the writing side before you ever open Resolve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two ways to add a voiceover in DaVinci Resolve
&lt;/h2&gt;

&lt;p&gt;Pick the method before you touch the timeline, because the cleanup differs for each one.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;How it works&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Watch out for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Record live in Fairlight&lt;/td&gt;
&lt;td&gt;Click a track's input button, choose the microphone, patch it, arm the track with the R button, then record. The take lands on the selected track.&lt;/td&gt;
&lt;td&gt;You are the narrator, the script is short, and the room is quiet.&lt;/td&gt;
&lt;td&gt;A stumble means another take. Mic placement and room noise affect every recording.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Import generated narration&lt;/td&gt;
&lt;td&gt;Create the audio on your Mac, export a common format, drag the file into the media pool, and place it on an audio track.&lt;/td&gt;
&lt;td&gt;Tutorials, presentations, and explainers that get revised, or narration you want without a microphone.&lt;/td&gt;
&lt;td&gt;You set sync and levels yourself, and you should keep a clean master file outside the project.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you are the narrator and the take is short, recording live is free and gives you a human performance. If the narration describes steps that may change, a generated file is easier to fix, because you edit one line, regenerate one clip, and swap it in rather than re-recording the whole thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Import a generated narration file into the timeline
&lt;/h2&gt;

&lt;p&gt;Write the script before you generate anything, and split it into one short block per scene. Resolve works in clips, and a scene is the smallest unit you will want to redo. Then follow this sequence.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the narration and export a common audio format. Resolve works with virtually all professional audio formats, so a WAV or M4A file imported from your Mac drops in without conversion.&lt;/li&gt;
&lt;li&gt;Drag the file from the Finder into the media pool, which is the bin at the top left of the screen. You can also drag whole folders and keep their structure.&lt;/li&gt;
&lt;li&gt;Switch to the Edit page and drag the clip down onto a dedicated audio track, ideally a track you name Narration so it stays separate from music and effects.&lt;/li&gt;
&lt;li&gt;Name each exported file to match its scene, for example 02-export-settings.wav, so it sorts in order in the Finder and the media pool.&lt;/li&gt;
&lt;li&gt;If you generated one long take, cut it apart at scene boundaries with the blade tool and nudge each piece until the words land on the right frame.&lt;/li&gt;
&lt;li&gt;Save the clean master outside the Resolve project so you can regenerate or re-import a single line without touching your edits.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Keeping one script file and one audio file per scene is what makes the loop reusable. When a fact changes, edit one line, regenerate one clip, and replace it. Murmur is a local-first macOS voice studio for Apple Silicon and Intel Macs running macOS 15 or later, and it exports the narration file you drop into this step. Because it runs the models on your own machine, an unreleased feature name or client detail in the script never leaves the Mac. The &lt;a href="https://www.murmurtts.com/blog/wav-m4a-mp3-tts-voiceover-export" rel="noopener noreferrer"&gt;audio export guide&lt;/a&gt; explains master versus delivery files if you want the fuller picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clean up the narration in the Fairlight page
&lt;/h2&gt;

&lt;p&gt;Click the Fairlight page, then select the narration clip. Every clip in the timeline has its own volume, pan, pitch, and a 6 band parametric EQ, and the timeline combines clip and waveform editing in one view. The order below matters: fix level and noise first, then shape tone, then place the voice against the music.&lt;/p&gt;

&lt;h3&gt;
  
  
  Level, noise, and sibilance
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Set a target level. Right click the clip and choose the normalization command to set a consistent target level across all your narration clips, then fine tune with the clip gain line in the middle of the clip.&lt;/li&gt;
&lt;li&gt;Remove steady noise. Drag the noise reduction plug-in from the effects library onto the clip or onto its mixer channel, then either let it detect noise in a selection or select a quiet section and click Learn so it removes what matches.&lt;/li&gt;
&lt;li&gt;Cut power line hum with the de-hummer plug-in if your recording picked it up, though clean generated audio usually will not need it.&lt;/li&gt;
&lt;li&gt;Tame harsh "s" sounds with the de-esser, which the Fairlight page includes for exactly this purpose.&lt;/li&gt;
&lt;li&gt;Watch the loudness meters at the right of the monitoring panel. The meters are color coded blue when levels meet the selected standard, yellow for tolerance, and red when they exceed it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Generated narration is usually clean, so you may only need the level and the de-esser. Spend the noise tools on real recordings, not on a file that never had noise to begin with.&lt;/p&gt;

&lt;h3&gt;
  
  
  EQ and dynamics: shape the voice
&lt;/h3&gt;

&lt;p&gt;Double click the EQ area above the channel strip in the mixer to open the 6 band parametric equalizer, and double click the dynamics area to open the dynamics window. From there you have three tools that do most of the work for a spoken voice.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A gentle high pass filter in the EQ to remove low rumble below the voice.&lt;/li&gt;
&lt;li&gt;A compressor to even out loud and quiet passages so the narration holds a steady presence.&lt;/li&gt;
&lt;li&gt;A limiter to catch any peak that would otherwise clip, set so it rarely engages.&lt;/li&gt;
&lt;li&gt;The expander or gate to push down any low level hiss between phrases when you are working with a live recording.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can adjust the controls, A/B the result, save a preset, and copy the settings to another track, which is handy when every scene should sound the same. For a clean generated file, a light compressor and a true peak safety limiter are often enough. Do this pass after the edit is locked, because moving clips can change what overlaps and what you hear.&lt;/p&gt;

&lt;h2&gt;
  
  
  Duck the music under the narration
&lt;/h2&gt;

&lt;p&gt;A music bed that sounds fine on its own will bury the voice on laptop speakers. Ducking fixes this automatically. Open the ducker on the music track, which is a track FX plug-in, and choose the narration track as its dialogue source from the dropdown. The ducker then lowers the music whenever there is dialogue and raises it when the voice stops. Adjust the duck level to set how far the music drops, and set the recovery so the music returns at a natural pace. This is the single most useful setting for a narrated presentation, and it is faster and more consistent than drawing volume by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fit the narration to the picture
&lt;/h2&gt;

&lt;p&gt;A generated take will rarely match your cut exactly. Two Fairlight tools solve that. Elastic wave retiming lets you right click a clip, choose elastic wave, and drag its edge to stretch the length without changing the pitch, so you can line the voice up with the picture instead of re-recording it. For aligning sound to a specific frame, turn on the audio and video scrollers from the timeline view options menu: you get a scrolling filmstrip next to the waveforms, and you can double click a frame to move the playhead and then slide the audio into place.&lt;/p&gt;

&lt;p&gt;Here is a short two-scene narration script to import and practice on. Keep one block per scene.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Scene 1, Dashboard tour&lt;br&gt;
Welcome back. This is the dashboard, where every saved project appears as a card. Hover a card to preview it, and click once to open it.&lt;/p&gt;

&lt;p&gt;Scene 2, Export settings&lt;br&gt;
Before you export, open Settings. Choose your format and resolution here. The export runs in the background, so you can keep editing while it finishes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When the narration is longer than the shot, resist speeding up the voice until it sounds rushed. Trim a sentence or give the visual more time. If you mixed on studio headphones, watch the whole project once with sound on the speakers your audience will use, and check the joins between scenes, where an imported clip can start a beat early or end with a tail of silence. If the same narration also needs to go out on video with another voice track, the &lt;a href="https://www.murmurtts.com/blog/ai-dubbing-for-videos-on-mac" rel="noopener noreferrer"&gt;AI dubbing workflow&lt;/a&gt; covers that delivery path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where a local voice studio fits
&lt;/h2&gt;

&lt;p&gt;Murmur handles the generation half of this workflow on a Mac. It covers text to speech, voice cloning, voice design, and multi-speaker projects, and it exports the file you import in the steps above. It runs its models locally, so there are no per-character fees and your script is not uploaded, which matters when a presentation mentions an unreleased feature or a client name. If you want the script to audio handoff in one place, the &lt;a href="https://www.murmurtts.com/blog/mac-text-to-speech-workflow" rel="noopener noreferrer"&gt;Mac narration workflow&lt;/a&gt; walks through it. Murmur costs $49 one-time with a free plan and a 3-day Pro trial, and a 7-day refund policy, and the model list lives in the app, so check it there for the voices and languages you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Murmur is not the right choice
&lt;/h2&gt;

&lt;p&gt;Murmur is a Mac app, so if you edit Resolve on Windows or Linux you will want a different source for the narration. It is also not built for live or real-time streaming speech, and it does not do speech to text, so it cannot transcribe an interview into a script. If you need a specific celebrity voice, or an emotional performance only a person can give, plan on recording a human narrator in Fairlight. And if your team needs several editors working in one shared cloud project, a cloud service fits better. Murmur is strongest when you want private, repeatable narration you can regenerate and drop into a Resolve project you already own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do I add a voiceover to DaVinci Resolve without a microphone?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Generate the narration on your Mac as an audio file, export a common format such as WAV or M4A, drag the file into the media pool, and place it on a dedicated audio track in the timeline. A microphone is only needed for the live record option on the Fairlight page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where is the Fairlight page in DaVinci Resolve?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fairlight is one of the pages along the bottom of the window, next to Edit, Cut, Color, Fusion, and Deliver. Click the Fairlight label to switch to it. The Fairlight page is a full audio post environment with a mixer, EQ, dynamics, repair plug-ins, and loudness monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I make the music quieter under my voice?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the ducker. Open the ducker track FX on the music track and choose your narration track as the dialogue source. The ducker then lowers the music automatically whenever the voice plays and raises it when the voice stops. Set the duck level for how far the music drops and the recovery for how quickly it returns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My imported narration is not the right length. Can I stretch it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Right click the clip, choose elastic wave, and drag the edge to stretch the clip without changing its pitch. For aligning to a specific frame, turn on the audio and video scrollers from the timeline view options, then slide the audio until it lines up with the filmstrip.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What level should I normalize narration to in Resolve?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Set a target level with the normalization command, which you reach by right clicking the clip, and keep that target consistent across all narration clips. Then watch the loudness meters on the Fairlight page and aim for the blue range, which marks levels that meet your selected standard. Pick a standard that matches where the video will be published.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.blackmagicdesign.com/products/davinciresolve/fairlight" rel="noopener noreferrer"&gt;Blackmagic Design: DaVinci Resolve Fairlight page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blackmagicdesign.com/products/davinciresolve/edit" rel="noopener noreferrer"&gt;Blackmagic Design: DaVinci Resolve Edit page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.murmurtts.com/blog/davinci-resolve-ai-voiceover-import" rel="noopener noreferrer"&gt;Try Murmur&lt;/a&gt;&lt;/strong&gt; - $49 one-time. No subscriptions, no cloud, no per-character fees.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.murmurtts.com/blog/davinci-resolve-ai-voiceover-import" rel="noopener noreferrer"&gt;murmurtts.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>davinciresolve</category>
      <category>voiceover</category>
      <category>fairlight</category>
      <category>texttospeech</category>
    </item>
  </channel>
</rss>
