2025
huggingface/speech-to-speech2025Feb 6, 2026by andimarafioti
AI Summary
This foundational release adds core infrastructure like Dockerization and MPS support, along with new STT/TTS models including Paraformer and ChatTTS.
Key Highlights
- Dockerize the application
- Add support for MPS (Metal Performance Shaders) on Apple Silicon
- Add Paraformer (Chinese STT) and ChatTTS support
- Add DeepFilterNet for speech enhancement
- Add OpenAI-style REST API support
New Features
- Docker support
- MPS (Metal Performance Shaders) support
- Paraformer STT support
- ChatTTS support
- DeepFilterNet speech enhancement
- OpenAI-style REST API support
- Multiple language support improvements
- Refactoring for inference
- Facebook MMS merge
- Moonshine support
Full Release Notes
## What's Changed * Minor doc fix. by @Vaibhavs10 in https://github.com/huggingface/speech-to-speech/pull/2 * Fix missing sounddevice module by @AlexHayton in https://github.com/huggingface/speech-to-speech/pull/7 * Update README.md by @RodriMora in https://github.com/huggingface/speech-to-speech/pull/23 * fix issue with ntlk by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/29 * Dockerize by @codearranger in https://github.com/huggingface/speech-to-speech/pull/22 * Add support to MPS by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/20 * adding apache license by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/31 * refactor arguments folder + run ruff by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/32 * Allow LM selection and MLX Gemma by @RonanKMcGovern in https://github.com/huggingface/speech-to-speech/pull/40 * Improvements mlx pipeline by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/41 * refactor all the handlers - folder structure by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/43 * add min new tokens by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/49 * add warning to install flash attn by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/51 * improve logging by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/52 * feat:add paraformer_zh asr by @wuhongsheng in https://github.com/huggingface/speech-to-speech/pull/48 * Assigning min new tokens to a compiled whisper graph on a thread brea… by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/58 * Add paraformer - Chinese STT by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/53 * feat:add chatTTS by @wuhongsheng in https://github.com/huggingface/speech-to-speech/pull/55 * Add ChatTTS - Chinese support by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/59 * feat:add DeepFilterNet for speech enhancement to obtain clear speech … by @wuhongsheng in https://github.com/huggingface/speech-to-speech/pull/61 * improve documentation by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/77 * Add support for multiple languages by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/60 * Update module_arguments.py by @AgainstEntropy in https://github.com/huggingface/speech-to-speech/pull/78 * Add language arg to lightning whisper handler by @rchan26 in https://github.com/huggingface/speech-to-speech/pull/84 * Fix relative link in README by @rchan26 in https://github.com/huggingface/speech-to-speech/pull/85 * fix by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/87 * fix: Changed [True] to [False] in help text for audio_enhancement to align with actual default by @BrutalCoding in https://github.com/huggingface/speech-to-speech/pull/91 * Update: Added multi-language support for macOS. by @ybm911 in https://github.com/huggingface/speech-to-speech/pull/93 * Mac multi language by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/98 * Refactor for inference by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/106 * feat:Add rest call support similar to oepn-api style by @wuhongsheng in https://github.com/huggingface/speech-to-speech/pull/81 * Improve auto language by @eustlb in https://github.com/huggingface/speech-to-speech/pull/112 * Readme update + clarity improvements by @eustlb in https://github.com/huggingface/speech-to-speech/pull/113 * updated readme for a small typo by @ankanpy in https://github.com/huggingface/speech-to-speech/pull/115 * Fix hanging client on KeyboardInterrupt by @3manifold in https://github.com/huggingface/speech-to-speech/pull/121 * made small fixes in arguments_classes and TTS folder by @ankanpy in https://github.com/huggingface/speech-to-speech/pull/116 * Facebook mms merge by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/123 * New new faster whisper by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/124 * Add moonshine by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/127 * set keras backend to torch. by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/129 * Fixed typos in README.md by @sergiopaniego in https://github.com/huggingface/speech-to-speech/pull/137 * Bugfix: can not concatenate str + GenerationResponse by @baldassarreFe in https://github.com/huggingface/speech-to-speech/pull/144 * Update Parler-TTS base model and description by @ylacombe in https://github.com/huggingface/speech-to-speech/pull/147 * adding more languages by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/148 * multilingual improvements for parler by @andimarafioti in https://github.com/huggingface/speech-to-speech/pull/149 * Improved Error Message for get_tts_handler by @Arslan-Mehmood1 in https://github.com/huggingface/speech-to-speech/pull/155 ## New Contributors * @Vaibhavs10 made their first contribution in https://github.com/huggingface/speech-to-speech/pull/2 * @AlexHayton made their first contribution in https://github.com/huggingface/speech-to-speech/pull/7 * @RodriMora made their first contribution in https://github.com/huggingface/speech-to-speech/pull/23 * @andimarafioti made their first contribution in https://github.com/huggingface/speech-to-speech/pull/29 * @codearranger made their first contribution in https://github.com/huggingface/speech-to-speech/pull/22 * @RonanKMcGovern made their first contribution in https://github.com/huggingface/speech-to-speech/pull/40 * @wuhongsheng made their first contribution in https://github.com/huggingface/speech-to-speech/pull/48 * @rchan26 made their first contribution in https://github.com/huggingface/speech-to-speech/pull/84 * @BrutalCoding made their first contribution in https://github.com/huggingface/speech-to-speech/pull/91 * @ybm911 made their first contribution in https://github.com/huggingface/speech-to-speech/pull/93 * @eustlb made their first contribution in https://github.com/huggingface/speech-to-speech/pull/112 * @ankanpy made their first contribution in https://github.com/huggingface/speech-to-speech/pull/115 * @3manifold made their first contribution in https://github.com/huggingface/speech-to-speech/pull/121 * @sergiopaniego made their first contribution in https://github.com/huggingface/speech-to-speech/pull/137 * @baldassarreFe made their first contribution in https://github.com/huggingface/speech-to-speech/pull/144 * @ylacombe made their first contribution in https://github.com/huggingface/speech-to-speech/pull/147 * @Arslan-Mehmood1 made their first contribution in https://github.com/huggingface/speech-to-speech/pull/155 **Full Changelog**: https://github.com/huggingface/speech-to-speech/commits/2025