<?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: BitProgram</title>
    <description>The latest articles on DEV Community by BitProgram (@bitprogram_4777cee305a5a0).</description>
    <link>https://dev.to/bitprogram_4777cee305a5a0</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%2F4069790%2F862d77c2-cecc-4c0a-b39a-092721d840ff.png</url>
      <title>DEV Community: BitProgram</title>
      <link>https://dev.to/bitprogram_4777cee305a5a0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bitprogram_4777cee305a5a0"/>
    <language>en</language>
    <item>
      <title>SoundScript: Professional Text-to-Speech Without the Subscription</title>
      <dc:creator>BitProgram</dc:creator>
      <pubDate>Wed, 07 Oct 2026 16:27:09 +0000</pubDate>
      <link>https://dev.to/bitprogram_4777cee305a5a0/soundscript-professional-text-to-speech-without-the-subscription-gg5</link>
      <guid>https://dev.to/bitprogram_4777cee305a5a0/soundscript-professional-text-to-speech-without-the-subscription-gg5</guid>
      <description>&lt;p&gt;Most text-to-speech tools make you pick a side.&lt;/p&gt;

&lt;p&gt;Either you subscribe to a cloud service and pay per character forever, or you use a local engine and give up on voice quality. Either your scripts go to someone else's server, or you work with a robotic voice that nobody wants to listen to. Either you get a polished interface, or you get flexibility.&lt;/p&gt;

&lt;p&gt;SoundScript was built because I didn't want to pick.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;SoundScript is a desktop TTS studio for &lt;strong&gt;Windows and Linux&lt;/strong&gt;. It runs four engines — two cloud-based and two fully local — behind a single interface, so you can move between cloud-quality voices and complete offline privacy without switching tools.&lt;/p&gt;

&lt;p&gt;It's a &lt;strong&gt;one-time purchase of $29&lt;/strong&gt;. No subscription. No account. No telemetry. No server that stores your work.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why it's different
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Four engines, one interface
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it gives you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ElevenLabs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloud&lt;/td&gt;
&lt;td&gt;The highest quality voices available today. 14 professional voices. Uses your own API key.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemini&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloud&lt;/td&gt;
&lt;td&gt;AI writing assistance for drafting and refining scripts. Free tier available.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Anhad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Local&lt;/td&gt;
&lt;td&gt;15 voices, runs on CPU, no GPU required. Works with the network cable unplugged.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nuqta&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Local&lt;/td&gt;
&lt;td&gt;Offline scriptwriting assistant in three model sizes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You can draft a script with the local AI assistant on a flight, then generate the final audio with ElevenLabs when you're back online. Or work entirely offline for the whole project. The engine is a dropdown, not a commitment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;29 voices total.&lt;/strong&gt; All available from the same picker. Switching engines takes one click — cloud-only features hide themselves automatically when you're using a local engine, so you never see controls that don't apply.&lt;/p&gt;

&lt;h3&gt;
  
  
  Offline is an architecture, not a promise
&lt;/h3&gt;

&lt;p&gt;This is the part that matters most to me.&lt;/p&gt;

&lt;p&gt;The local engines — Anhad and Nuqta — run entirely on your machine. Your scripts, your generated audio, and your conversation history stay on disk. Nothing is uploaded. Nothing is stored on a server I control. There is no SoundScript server at all.&lt;/p&gt;

&lt;p&gt;When you use a cloud engine like ElevenLabs, the text goes directly from your machine to ElevenLabs, using your API key, under your account and their terms. SoundScript is a client, not a middleman. Your API keys are stored in a local config file — not in a key vault, not in an account, not anywhere else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No sign-up. No login. No cloud sync.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're working under NDA, narrating something sensitive, or simply don't want a third party to know what you're writing, the local engines give you a real option. Not "we promise we don't look" — an architectural one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Smart caching saves real money
&lt;/h3&gt;

&lt;p&gt;Every generated file is stored locally with a cache key that captures every parameter affecting the output: text, voice, tone, model, and speed.&lt;/p&gt;

&lt;p&gt;Generate a paragraph. Change your mind about the tone. Change it back. &lt;strong&gt;The second generation is instant and free&lt;/strong&gt; — it doesn't touch the API.&lt;/p&gt;

&lt;p&gt;On cloud engines, this matters. Iterating on a script is the normal workflow, and without caching, tweaking one word means re-paying for the entire paragraph. With caching, only the new parts cost anything.&lt;/p&gt;

&lt;p&gt;Set a cache size limit — 50 MB, 100 MB, 500 MB, 1 GB, or unlimited — and old files are pruned automatically. Clear it manually any time from Settings.&lt;/p&gt;




&lt;h2&gt;
  
  
  What else is in the box
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Studio&lt;/strong&gt; is where you write and generate. A script editor with a live character and word count, 20 tone presets (&lt;em&gt;Narrator&lt;/em&gt;, &lt;em&gt;Suspenseful&lt;/em&gt;, &lt;em&gt;Cheerful&lt;/em&gt;, &lt;em&gt;Meditative&lt;/em&gt;), six ElevenLabs models, and a toolbar that adapts to whichever model you've selected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ElevenLabs-specific tools&lt;/strong&gt; most frontends don't expose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSML toolbar&lt;/strong&gt; with one-click pause, phoneme, whisper, emphasis, and prosody insertion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phoneme support&lt;/strong&gt; for exact IPA or CMU-ARPABET pronunciation — so "Kubernetes" gets read as a word, not a puzzle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;v3 Tag Browser&lt;/strong&gt; with 25+ expressive tags like &lt;code&gt;[laughs]&lt;/code&gt;, &lt;code&gt;[whispers]&lt;/code&gt;, &lt;code&gt;[sighs]&lt;/code&gt;, and &lt;code&gt;[slowly]&lt;/code&gt; — for directing a performance rather than just reading text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The AI Assistant&lt;/strong&gt; is a chat interface for drafting and refining scripts. Run it on Gemini (cloud) or a local Nuqta model (offline). It's specifically instructed to write for the ear and to convert numbers and symbols to spoken words before they reach a TTS engine — preventing the "two zero one nine" problem when narrating dates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Library&lt;/strong&gt; is a sortable, searchable table of every file you've generated. Play, save, or delete any file without leaving the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Batch mode&lt;/strong&gt; processes an entire folder of &lt;code&gt;.txt&lt;/code&gt; files in one pass. Useful for audiobook chapters, podcast segments, or a content series.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model management&lt;/strong&gt; lets you download, activate, and delete local models on demand. Downloads resume automatically if interrupted, and continue in the background if you close the window.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Voiceover and narration work&lt;/strong&gt; where cloud quality matters but privacy does too&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content creators&lt;/strong&gt; producing podcasts, audiobooks, or video narration at volume&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone doing NDA work&lt;/strong&gt; who can't upload scripts to a cloud TTS service&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers and technical writers&lt;/strong&gt; who want a TTS studio that isn't a browser tab&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you already pay for ElevenLabs and want a proper desktop frontend for it, SoundScript works with your existing key. If you don't, the local engines are fully functional on their own.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;$29, one-time.&lt;/strong&gt; Perpetual license, single user, up to three devices.&lt;/p&gt;

&lt;p&gt;No subscription. No recurring fees. No feature gating. No premium tier. Every engine, every voice, every feature is included. Free updates for bug fixes and performance improvements.&lt;/p&gt;

&lt;p&gt;Refunds are handled through Gumroad.&lt;/p&gt;




&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OS:&lt;/strong&gt; Windows 10/11 or Linux (Ubuntu, Fedora, Kali)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network:&lt;/strong&gt; Internet for cloud engines; fully offline with local engines&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ElevenLabs API key&lt;/strong&gt; (for cloud TTS) — bring your own, from your existing account&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google AI Studio API key&lt;/strong&gt; (optional, for the cloud AI assistant)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk space:&lt;/strong&gt; ~340 MB for the local TTS model; 400 MB to 2.5 GB for a local LLM depending on size&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;macOS is not currently supported.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where to get it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Gumroad:&lt;/strong&gt; &lt;a href="https://bitprogrammer.gumroad.com/l/soundscript" rel="noopener noreferrer"&gt;Get SoundScript on Gumroad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full Privacy Policy and Terms of Service are linked from the app's About page.&lt;/p&gt;

&lt;p&gt;Questions or support: &lt;strong&gt;&lt;a href="mailto:bitprogram0@gmail.com"&gt;bitprogram0@gmail.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;If you have questions about how it fits into your workflow, or how it compares to whatever you're using now, I'm happy to answer in the comments.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>productivity</category>
      <category>tooling</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
