本项目将分三个阶段分支,分别是入门级 、进阶级 和最终级 分支,当前为最终级的V2版本,如果想使用最终级的V版本,请在这个分支r1.x。PPASR中文名称PaddlePaddle中文语音识别(PaddlePaddle Automatic Speech Recognition),是一款基于PaddlePaddle实现的语音识别框架,PPASR致力于简单,实用的语音识别项目。可部署在服务器,Nvidia Jetson设备,未来还计划支持Android等移动设备。别忘了star
欢迎大家扫码入QQ群讨论,或者直接搜索QQ群号1169600237
,问题答案为博主Github的IDyeyupiaoling
。
2. 在线使用Dome
本项目使用的环境:
- Anaconda 3
- Python 3.8
- PaddlePaddle 2.4.0
- Windows 10 or Ubuntu 18.04
- 本项目支持流式识别模型
deepspeech2
、conformer
,每个模型又分online(在线)和offline(离线),对应的是流式识别和非流式识别。 - 本项目支持两种解码器,分别是集束搜索解码器
ctc_beam_search
和贪心解码器ctc_greedy
,集束搜索解码器ctc_beam_search
准确率更高,但不支持Windows。 - 下面提供了一系列预训练模型的下载,下载预训练模型之后,需要把全部文件复制到项目根目录,并执行导出模型才可以使用语音识别。
- 2022.11.01: 修改Conformer模型的解码器为BiTransformerDecoder,增加SpecSubAugmentor数据增强器。
- 2022.10.29: 正式发布最终级的V2版本。
conformer
预训练模型列表:
使用模型 | 数据集 | 预处理方式 | 语言 | 测试集字错率(词错率) | 下载地址 |
---|---|---|---|---|---|
conformer_online | WenetSpeech (10000小时) | fbank | 中文 | 0.03579(AIShell的测试集) | 点击下载 |
conformer_online | aishell (179小时) | fbank | 中文 | 0.04793 | 点击下载 |
conformer_offline | aishell (179小时) | fbank | 中文 | 0.06824 | 点击下载 |
conformer_online | Librispeech (960小时) | fbank | 英文 | 点击下载 | |
conformer_offline | Librispeech (960小时) | fbank | 英文 | 点击下载 |
deepspeech2
预训练模型列表:
使用模型 | 数据集 | 预处理方式 | 语言 | 测试集字错率(词错率) | 下载地址 |
---|---|---|---|---|---|
deepspeech2_online | WenetSpeech (10000小时) | fbank | 中文 | 0.05379(AIShell的测试集) | 点击下载 |
deepspeech2_online | aishell (179小时) | fbank | 中文 | 0.11367 | 点击下载 |
deepspeech2_offline | aishell (179小时) | fbank | 中文 | 0.09385 | 点击下载 |
deepspeech2_online | Librispeech (960小时) | fbank | 英文 | 点击下载 | |
deepspeech2_offline | Librispeech (960小时) | fbank | 英文 | 0.11035 | 点击下载 |
说明:
- 这里字错率或者词错率是使用
eval.py
程序并使用集束搜索解码ctc_beam_search
方法计算得到的。 - 没有提供预测模型,需要把全部文件复制到项目的根目录下,执行
export_model.py
导出预测模型。
有问题欢迎提 issue 交流
python infer_path.py --wav_path=./dataset/test.wav
输出结果:
消耗时间:132, 识别结果: 近几年不但我用书给女儿儿压岁也劝说亲朋不要给女儿压岁钱而改送压岁书, 得分: 94
- 长语音预测
python infer_path.py --wav_path=./dataset/test_vad.wav --is_long_audio=True
- Web部署
- GUI界面部署
- 基于PaddlePaddle实现的声纹识别:VoiceprintRecognition-PaddlePaddle
- 基于PaddlePaddle静态图实现的语音识别:PaddlePaddle-DeepSpeech
- 基于Pytorch实现的语音识别:MASR
- 感谢 JetBrains开源社区 提供开发工具。