parrots
支持中文与英文的语音识别+语音合成引擎,兼顾流式调用与热词定制
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
支持中文与英文的语音识别+语音合成引擎,兼顾流式调用与热词定制
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你对着一款应用说话,它不仅能把你说的每一个字精准转成文字,还能用另一个人的声音把这段文字"复述"出来——而这一切,发生在中文、英文、日文等多种语言之间。这不是科幻,而是 Parrots 正在做的事。
Parrots(鹦鹉)是一个开源的端到端语音处理工具包,名字本身就暗示了它的核心能力:学舌——精准接收语音,再以特定音色重新"说出来"。项目由 NLP 领域知名开发者 XuMing(aka 司言624)创建并持续维护,目前在 GitHub 拥有 527 Stars,是中文语音 AI 领域最活跃的个人开源项目之一。
在 Parrots 诞生之前,开发者想实现中文语音识别和合成,通常面临两个尴尬:一是 Whisper、F5-TTS 等国际模型对中文支持存在口音、方言、轻声等特殊处理不足;二是各个模型之间接口割裂,ASR 用一个库、TTS 用另一个库,集成成本极高。
Parrots 的解决思路很直接:在一个包底下,把最好的 ASR 模型和最好的 TTS 模型封装好,让用户一行代码就能调用。作者 XuMing 同时也是 text2sql、text2sql、promptulate 等多个热门开源项目的作者,在 NLP 工程化方面积累深厚。Parrots 从 2018 年起步,经历了从早期基于 WeNet/U2 的 ASR 到如今基于 DistilWhisper + GPT-SoVITS 的全面升级,版本已至 1.2.5。
把语音处理想象成一个人的语言能力:
两者结合,就是一个完整的"听见→理解→说出来"的闭环。
基于 DistilWhisper 实现,支持中、英、日等多种语言。项目作者针对中文场景做了大量优化,包括:
from parrots import SpeechRecognition
asr = SpeechRecognition(model_name="distil-whisper-large")
result = asr.transcribe("audio.wav")
print(result.text)
基于 GPT-SoVITS 训练的高质量 TTS 模型,支持:
from parrots import TextToSpeech
tts = TextToSpeech(model_name="gpt-sovits-v2")
tts.synthesize("今天天气真好", speaker="female_1", output="output.wav")
这是 Parrots 集成的最新 TTS 引擎,带来更精细的声音控制能力:
所有 TTS 模型均支持流式推理模式,输出延迟可低至毫秒级,适合对话式 AI 场景。
Parrots 对普通用户非常友好,核心安装仅需两行命令:
pip install torch
pip install parrots
安装后可直接使用 Python API 调用 ASR 和 TTS。官方提供了多个 Example 脚本:
examples/tts_gradio_demo.py — Gradio 网页界面,适合不想写代码的用户examples/demo_asr.py — ASR 批量识别示例examples/demo_tts.py — TTS 合成示例作者还维护了 HuggingFace Spaces 在线 Demo,无需安装,在浏览器中即可体验完整功能(ASR + TTS):https://huggingface.co/spaces/shibing624/parrots
硬件需求方面:由于深度学习模型(尤其是 TTS 的 GPT-SoVITS)参数量较大,建议使用 NVIDIA GPU(6GB+ VRAM)。CPU 可运行但速度较慢;内存建议 16GB+。
任何开源项目都有其局限性,Parrots 也不例外:
Parrots 的意义不仅在于提供了一个好用的工具,更在于它降低了中文语音 AI 的门槛。在它出现之前,开发者需要在 GitHub 上翻找五六个不同的仓库、配置各种环境变量才能把 ASR+TTS 跑起来;现在,一行 pip install parrots 就能搞定。
从增长曲线看,Parrots 近年更新频率稳定(作者保持着每月至少一个小版本的节奏),社区 Issues 响应及时(目前仅 1 个 open issue),说明项目处于健康维护状态。
同时,Parrots 也代表了中文 NLP 开源社区的一个趋势:不重复造轮子,而是做优质胶水——把国际上最好的模型(DistilWhisper、GPT-SoVITS、IndexTTS2)用优雅的接口串联起来,让中文开发者用得顺手。
本报告基于 GitHub 公开信息和项目 README 生成,分析时间:2026-08-08。