Microsoft TTS Studio
Fix README metadata colors
195144d
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-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