Spaces:
Sleeping
Sleeping
metadata
title: Microsoft Neural TTS Studio
emoji: ๐๏ธ
colorFrom: purple
colorTo: blue
sdk: docker
pinned: false
license: mit
app_port: 7860
๐๏ธ Microsoft Neural TTS Studio
Professional Text-to-Speech application with Microsoft Neural Voices, deployed on Hugging Face Spaces!
โจ Features
- ๐ 100+ Neural Voices in 25+ languages
- ๐ค High-Quality Audio (24kHz MP3)
- ๐๏ธ Advanced Controls (Speed, Pitch)
- ๐ Beautiful Dark UI with animations
- โก Fast & Responsive caching system
- ๐ฑ Mobile Friendly responsive design
- ๐ Real-time Waveform visualization
- ๐ History with replay functionality
๐ Available Languages
๐ณ๐ฑ Dutch
- Fenna (Female) -
nl-NL-FennaNeural - Colette (Female) -
nl-NL-ColetteNeural - Maarten (Male) -
nl-NL-MaartenNeural - Dena (Female, Flemish) -
nl-BE-DenaNeural - Arnaud (Male, Flemish) -
nl-BE-ArnaudNeural
๐บ๐ธ English
- Jenny (Female, US) -
en-US-JennyNeural - Guy (Male, US) -
en-US-GuyNeural - Aria (Female, US) -
en-US-AriaNeural - Davis (Male, US) -
en-US-DavisNeural - Sonia (Female, UK) -
en-GB-SoniaNeural - Ryan (Male, UK) -
en-GB-RyanNeural - Libby (Female, UK) -
en-GB-LibbyNeural - Thomas (Male, UK) -
en-GB-ThomasNeural - Natasha (Female, Australian) -
en-AU-NatashaNeural - William (Male, Australian) -
en-AU-WilliamNeural - Clara (Female, Canadian) -
en-CA-ClaraNeural - Liam (Male, Canadian) -
en-CA-LiamNeural - Neerja (Female, Indian) -
en-IN-NeerjaNeural - Prabhat (Male, Indian) -
en-IN-PrabhatNeural
๐ซ๐ท French
- Denise (Female) -
fr-FR-DeniseNeural - Henri (Male) -
fr-FR-HenriNeural - Alain (Male) -
fr-FR-AlainNeural - Arielle (Female) -
fr-FR-ArielleNeural - Charline (Female, Belgian) -
fr-BE-CharlineNeural - Sylvie (Female, Canadian) -
fr-CA-SylvieNeural - Antoine (Male, Canadian) -
fr-CA-AntoineNeural - Alicia (Female, Swiss) -
fr-CH-AliciaNeural - Fabien (Male, Swiss) -
fr-CH-FabienNeural
๐ฉ๐ช German
- Katja (Female) -
de-DE-KatjaNeural - Conrad (Male) -
de-DE-ConradNeural - Amala (Female) -
de-DE-AmalaNeural - Bernd (Male) -
de-DE-BerndNeural - Christoph (Male) -
de-DE-ChristophNeural - Elke (Female) -
de-DE-ElkeNeural - Gisela (Female) -
de-DE-GiselaNeural - Killian (Male) -
de-DE-KillianNeural - Seraphina (Female) -
de-DE-SeraphinaNeural - Ingrid (Female, Austrian) -
de-AT-IngridNeural - Jonas (Male, Austrian) -
de-AT-JonasNeural - Leni (Female, Swiss) -
de-CH-LeniNeural - Jan (Male, Swiss) -
de-CH-JanNeural
๐ช๐ธ Spanish
- Elvira (Female) -
es-ES-ElviraNeural - Alvaro (Male) -
es-ES-AlvaroNeural - Abril (Female) -
es-ES-AbrilNeural - Arnau (Male) -
es-ES-ArnauNeural - Dario (Male) -
es-ES-DarioNeural - Elias (Male) -
es-ES-EliasNeural - Estrella (Female) -
es-ES-EstrellaNeural - Ximena (Female) -
es-ES-XimenaNeural - Dalia (Female, Mexican) -
es-MX-DaliaNeural - Jorge (Male, Mexican) -
es-MX-JorgeNeural - Alejandra (Female, Argentine) -
es-AR-AlejandraNeural - Casti (Male, Argentine) -
es-AR-CastiNeural
๐ฎ๐น Italian
- Elsa (Female) -
it-IT-ElsaNeural - Diego (Male) -
it-IT-DiegoNeural - Fabiola (Female) -
it-IT-FabiolaNeural - Giuseppe (Male) -
it-IT-GiuseppeNeural - Isabella (Female) -
it-IT-IsabellaNeural
๐ง๐ท Portuguese
- Francisca (Female, Brazilian) -
pt-BR-FranciscaNeural - Antonio (Male, Brazilian) -
pt-BR-AntonioNeural - Brenda (Female, Brazilian) -
pt-BR-BrendaNeural - Valerio (Male, Brazilian) -
pt-BR-ValerioNeural - Thalita (Female, Brazilian) -
pt-BR-ThalitaNeural - Yara (Female, Brazilian) -
pt-BR-YaraNeural - Raquel (Female, Portuguese) -
pt-PT-RaquelNeural - Duarte (Male, Portuguese) -
pt-PT-DuarteNeural
๐ฆ๐บ+๐ฎ๐ณ Asian Languages
- Chinese (Mandarin): Xiaoxiao, Yunyang, Xiaoyi, Yunjian, HsiaoChen, Hsiaoyu
- Japanese: Nanami, Keita, Aoi
- Korean: SunHi, InJoon, BongJin, GookMin, JiMin, SeoHyeon
- Hindi: Swara, Madhur
- Hebrew: Avri, Hila
- Arabic: Zariyah, Hamed
๐ช๐บ European Languages
- Polish: Zofia, Jacek, Ewa, Marek
- Romanian: Alina, Emil
- Hungarian: Noemi, Tamas
- Greek: Athina, Nestoras
- Finnish: Selma, Harri
- Swedish: Sofie, Mattias
- Danish: Christel, Jeppe
- Norwegian: Pernille, Finn
- Russian: Svetlana, Dmitry
- Turkish: Emel, Ahmet
๐๏ธ Controls
Voice Settings
- Speed: -50% to +50% (default: Normal)
- Pitch: -50Hz to +50Hz (default: Normal)
Keyboard Shortcuts
- Ctrl + Enter: Start speech synthesis
- Space: Play/Pause (when audio is loaded)
- Escape: Stop playback
Features
- Real-time Character Counter
- Audio Waveform Visualization
- Time Display (current/total)
- History Management (last 20 items)
- Local File Storage in
~/TTS_Studio_MP3/ - Smart Caching for instant replay
๐ง Technical Details
Architecture
- Backend: FastAPI (Python)
- TTS Engine: Microsoft Edge TTS (
edge-ttslibrary) - Frontend: Pure HTML/CSS/JavaScript (no frameworks)
- Audio Format: 24kHz MP3 (high quality)
- Caching: MD5 hash-based file caching
- Storage: Local filesystem + temp directory
Performance Optimizations
- Smart Caching: Avoids re-generating identical audio
- Async Processing: Non-blocking TTS generation
- Lazy Loading: Voices loaded on-demand
- Responsive Design: Mobile-optimized interface
- Memory Management: Automatic cache cleanup
๐ Try It Now!
This Space provides a fully functional Microsoft Neural TTS Studio with professional features:
- Type your text in the textarea
- Select a voice from 100+ options
- Adjust speed/pitch with sliders
- Click "Speak Text" to generate audio
- Download or share your audio files
๐ค Contributing
- Fork the repository
- Create a feature branch:
git checkout -b amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin amazing-feature - Open a Pull Request
๐ License
MIT License - feel free to use this project commercially or personally.
๐ Acknowledgments
- Microsoft for amazing neural TTS technology
- Hugging Face for hosting and Spaces platform
- Edge TTS library contributors
- FastAPI web framework
- All voice samples and language contributors
๐๏ธ Made with โค๏ธ for the global TTS community