百度飞桨paddlespeech实现小程序实时语音流识别

news/2024/11/29 7:50:16/

前言:

哈哈,这是我2023年4月份的公司作业。如果仅仅是简单的语音识别倒也没什么难度,wav文件直接走模型输出结果的事。可是注意标题,流式识别、实时!

那么不得不说一下流式的优点了。

1、解决内存溢出的烦恼。

2、打算做成无文件生成,接收语音流直接走模型,减少磁盘存储压力。

本文使用paddlespeech+微信小程序实现效果,效果图如下:

流式语音识别示例

废话不多说了,上代码!

一、示例Demo地址:

链接:aHR0cHM6Ly9wYW4uYmFpZHUuY29tL3MvMXBWRjdfLXNveDBub0x0Z0lPR2pQT0HCoA==
提取码:zcq2

二、安装依赖【建议使用conda隔离环境】

pip install --upgrade paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip install pytest-runner
pip install paddlespeech

还有一些其他依赖

pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple

三、运行服务端 

python main.py --port 8010

 

注意:如果nlp报错就比较尴尬,需要魔法来重新启动。或者网上的其他方法,这里我直接用魔法了。。。

main.py中的ip,最好改成自己局域网ip

然后uniapp前端运行,注意ws地址。

 启动小程序后不要用电脑的麦克直接测试,因为小程序录音接口不支持PC。可以采用微信小程序真机调试 (手机网络在wifi局域网中),用手机去测试录音识别即可达到视频中的效果 。

测试感受

可能是手机麦克或直接流识别问题,容易出现错别字,所以建议微调小程序的采集率和麦克的清晰度。再就是小程序最多支持10分钟的录制。


http://www.ppmy.cn/news/46248.html

相关文章

网咯通信基础 - 数据交换方式

文章目录 1 概述2 分类2.1 电路交换2.2 报文交换2.3 分组交换 1 概述 2 分类 2.1 电路交换 图示:发送方和接收方用一系列链路直接连通数据传输划分:电路建立、数据传输 和 电路拆除 3 个过程原理:当交换机收到一个呼叫后就会在网络中寻找一…

学习安全攻防技能30讲-01 | 安全的本质:数据被窃取后,你能意识到问题来源吗?

文章目录 01 | 安全的本质:数据被窃取后,你能意识到问题来源吗?安全是什么?安全原则机密性完整性可用性 总结 01 | 安全的本质:数据被窃取后,你能意识到问题来源吗? 安全是什么? 记…

如何通过MySQL优化提高数据库搜索效率?mysql的查询计划

一、mysql的查询计划 MySQL的查询计划可以通过EXPLAIN关键字来查看。EXPLAIN可以用于预测查询将如何执行并确定执行计划中使用的索引。以下是一个使用EXPLAIN查询计划的示例: 假设我们有一个包含大量订单数据的orders表,我们想查询订单数量大于100的客…

基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目

今天给小伙伴们分享一个基于 SpringBoot Vue 实现的可视化拖拽编辑的大屏项目; 一、简介 这个是一个开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。 多数据源支持,内置mysql、el…

Mysql学习(九)-- mysql字段的使用

1. 可以使用MySQL直接存储文件吗? 可以使用 BLOB (binary large object),用来存储二进制大对象的字段类型。 TinyBlob 255 值的长度加上用于记录长度的1个字节(8位)Blob 65K值的长度加上用于记录长度的2个字节(16位)MediumBlob 16M值的长度加上用于记录…

虚拟化技术:实现资源高效利用和灵活管理的利器

虚拟化技术是一种通过软件或硬件手段,将物理资源抽象化,从而创建虚拟资源的技术。这种技术可以应用于计算、存储、网络等领域,通过将物理资源划分为多个虚拟资源,使得多个应用程序或用户可以共享同一组物理资源,从而提…

iOS设备和蓝牙模块连接基础知识

iOS设备和蓝牙模块连接基础知识 一:iOS连接外设的几种方式 如图下面几种方式: CoreBluetooth和ExternalAccessory,两个框架,基本上是蓝牙设备与iOS设备连接的方式 有图可知,EAP要MFi认证,要求设备的设计理…

ImageJ 用户手册——第一部分

ImageJ用户手册-第一部分 开启ImageJ之旅1. 介绍1.1 ImageJ在运行环境和操作文件方面1.2 ImageJ在图像处理和测量计算方面1.3 ImageJ可扩展性1.4 ImageJ用户的自由权 2. ImageJ安装与维护2.1 ImageJ发行版FijiMBF ImageJ 2.2 相关软件2.2.1 基于ImageJ构建的软件包Bio7BoneJMan…