--- 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-tts` library) - **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: 1. **Type your text** in the textarea 2. **Select a voice** from 100+ options 3. **Adjust speed/pitch** with sliders 4. **Click "Speak Text"** to generate audio 5. **Download or share** your audio files ## 🤝 Contributing 1. Fork the repository 2. Create a feature branch: `git checkout -b amazing-feature` 3. Commit changes: `git commit -m 'Add amazing feature'` 4. Push to branch: `git push origin amazing-feature` 5. 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**