Giter Club home page Giter Club logo

ppasr's Introduction

PPASR流式与非流式语音识别

python version GitHub forks GitHub Repo stars GitHub 支持系统

本项目将分三个阶段分支,分别是入门级进阶级最终级 分支,当前为最终级,持续维护版本。PPASR中文名称PaddlePaddle中文语音识别(PaddlePaddle Automatic Speech Recognition),是一款基于PaddlePaddle实现的语音识别框架,PPASR致力于简单,实用的语音识别项目。可部署在服务器,Nvidia Jetson设备,未来还计划支持Android等移动设备。

别忘了star

在线使用

1. 在AI Studio平台训练预测


本项目使用的环境:

  • Anaconda 3
  • Python 3.7
  • PaddlePaddle 2.2.0
  • Windows 10 or Ubuntu 18.04

更新记录

  • 2022.01.16: 支持多种预处理方法。
  • 2022.01.15: 支持英文语音识别。
  • 2022.01.13: 支持给识别结果加标点符号。
  • 2021.12.23: 支持pip安装。
  • 2021.11.30: 全面修改为流式语音识别模型。
  • 2021.11.09: 增加制作WenetSpeech数据集脚本和文档。
  • 2021.10.10: 提供三个公开数据集的DeepSpeech2预训练模型下载。
  • 2021.09.30: 在导出模型时,把归一化放在模型用,推理时直接在模型中完成数据归一化,不需要额外对数据归一化再输入到网络模型中。
  • 2021.09.18: 初步完成基本程序。

视频讲解

知识点讲解(哔哩哔哩)

模型下载

数据集 使用模型 语言 解码参数 测试集字错率(词错率) 下载地址
aishell (179小时) deepspeech2 中文 alpha=2.2
beta=4.3
beam_size=300
cutoff_prob=0.99
cutoff_top_n=40
0.077042 点击下载
free st chinese mandarin corpus (109小时) deepspeech2 中文 alpha=2.2
beta=4.3
beam_size=300
cutoff_prob=0.99
cutoff_top_n=40
0.137442 点击下载
thchs_30 (34小时) deepspeech2 中文 alpha=2.2
beta=4.3
beam_size=300
cutoff_prob=0.99
cutoff_top_n=40
0.062654 点击下载
超大数据集(1600多小时真实数据)+(1300多小时合成数据) deepspeech2 中文 alpha=2.2
beta=4.3
beam_size=300
cutoff_prob=0.99
cutoff_top_n=40
0.056835 点击下载
Librispeech (960小时) deepspeech2 英文 alpha=1.9
beta=0.3
beam_size=500
cutoff_prob=1.0
cutoff_top_n=40
0.10855 点击下载

说明:

  1. 这里字错率是使用eval.py程序并使用集束搜索解码ctc_beam_search方法计算得到的。
  2. 除了aishell数据集按照数据集本身划分的训练数据和测试数据,其他的都是按照项目设置的固定比例划分训练数据和测试数据。
  3. 下载的压缩文件已经包含了mean_std.npzvocabulary.txt,需要把解压得到的全部文件复制到项目根目录下。

有问题欢迎提 issue 交流

文档教程

快速预测

  • 下载作者提供的模型或者训练模型,然后执行导出模型,使用infer_path.py预测音频,通过参数--wav_path指定需要预测的音频路径,完成语音识别,详情请查看模型部署
python infer_path.py --wav_path=./dataset/test.wav

输出结果:

-----------  Configuration Arguments -----------
alpha: 1.2
beam_size: 10
beta: 0.35
cutoff_prob: 1.0
cutoff_top_n: 40
decoding_method: ctc_greedy
enable_mkldnn: False
is_long_audio: False
lang_model_path: ./lm/zh_giga.no_cna_cmn.prune01244.klm
mean_std_path: ./dataset/mean_std.npz
model_dir: ./models/infer/
to_an: True
use_gpu: True
use_tensorrt: False
vocab_path: ./dataset/zh_vocab.txt
wav_path: ./dataset/test.wav
------------------------------------------------
消耗时间:132, 识别结果: 近几年不但我用书给女儿儿压岁也劝说亲朋不要给女儿压岁钱而改送压岁书, 得分: 94
  • 长语音预测
python infer_path.py --wav_path=./dataset/test_vad.wav --is_long_audio=True
  • Web部署

录音测试页面

  • GUI界面部署

GUI界面

相关项目

特别感谢

参考资料

ppasr's People

Contributors

yeyupiaoling avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.