A simple desktop app for TTS using Azure AI Speech services. Choose a voice and convert your text into an audio file (mp3).
Check the releases page to download prebuilt binaries for Windows, Linux, and MacOS. Extract the zip and run the TextSpeaker executable. Prequisite for Windows: Install Visual C++ Redistributable.
Your other option is to grab the .net SDK 9 and then build from source.
- Convert text to speech using Azure AI Services
- Input text directly or load from
.txtfiles - Select language, region, voice type (Neural/Standard), and voice
- Voice list automatically filtered based on your selections
- Save synthesized audio output to an MP3 file
- Configure Azure credentials easily via a Settings window
- An Azure account with an active speech service resource
- Your key and region for that resource
- .NET 9 Runtime installed to run the application (.NET 8 or 10 might work too, haven't tested)
On first run:
- Click the
Settingsbutton in the main window - Enter your Azure Speech Key and the Region name (e.g.,
eastus,westus2) - Click
Save - Close the Settings window
The app will automatically refresh its configuration and attempt to load the available voices using your new credentials.
Settings are stored locally in settings.json. The path is usually in your user's application data folder (e.g., %APPDATA%\TextSpeaker on Windows, ~/.config/TextSpeaker on Linux, ~/Library/Application Support/TextSpeaker on macOS). You can see the exact path in the Settings window status bar.
- Enter or paste text into the main text box, or click
select .txt fileto load from a file. - Use the dropdowns to select the desired Language, Region (if applicable), Voice Type, and the specific Voice. The lists will update as you make selections.
- Click
save as mp3. - A file dialog will pop up. Choose where to save the MP3 file and click Save.
git clone https://github.com/wigginno/text-speaker.git
cd text-speaker/TextSpeaker
dotnet build
dotnet run