使用Python将语音转换为文本的方法


Posted in Python onAugust 10, 2020

语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文本?我们不需要从头开始构建任何机器学习模型,该库为我们提供了各种著名的公共语音识别 API 的便捷包装。

使用 pip 安装库:

pip3 install SpeechRecognition

Okey,打开一个新的 Python 文件并导入它:

import speech_recognition as sr

从文件读取

确保当前目录中有一个包含英语语音的音频文件 (如果您想跟我一起学习,请在此处获取音频文件):

filename = “speech.wav”

该文件是从 LibriSpeech 数据集中获取的,但是您可以带上任何想要的东西,只需更改文件名,就可以初始化语音识别器:

# initialize the recognizer

r = sr.Recognizer()

以下代码负责加载音频文件,并使用 Google Speech Recognition 将语音转换为文本:

# open the filewith sr.AudioFile(filename) as source:www.zpedu.com/

# listen for the data (load audio to memory)

audio_data = r.record(source)

# recognize (convert from speech to text)

text = r.recognize_google(audio_data)

print(text)

这需要几秒钟才能完成,因为它将文件上传到 Google 并获取了输出,这是我的结果:

I believe you're just talking nonsense

从麦克风读取

这需要在您的计算机中安装 PyAudio,以下是取决于您的操作系统的安装过程:

视窗

您可以点安装它:

pip3 install pyaudio

的 Linux

您需要首先安装依赖项:

sudo apt-get install python-pyaudio python3-pyaudio

pip3 install pyaudio

苹果系统

您需要先安装 portaudio,然后才可以点安装它:

brew install portaudio

pip3 install pyaudio

现在,让我们使用麦克风转换语音:

with sr.Microphone() as source:

# read the audio data from the default microphone

audio_data = r.record(source, duration=5)

print(“Recognizing…”)

# convert speech to text

text = r.recognize_google(audio_data)

print(text)

这会从您的麦克风听到 5 秒钟,然后尝试将该语音转换为文本!

它与先前的代码非常相似,但是我们在这里使用 Microphone () 对象从默认麦克风读取音频,然后在 record () 函数中使用 duration 参数在 5 秒后停止读取,然后上传音频数据向 Google 获取输出文本。

您还可以在 record () 函数中使用 offset 参数在偏移几秒钟后开始记录。

另外,您可以通过将语言参数传递给 accept_google () 函数来识别不同的语言。例如,如果您想识别西班牙语语音,则可以使用:

text = r.recognize_google(audio_data, language=”es-ES”)

总结

到此这篇关于使用Python将语音转换为文本的方法的文章就介绍到这了,更多相关python语音转换文本内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
django实现用户登陆功能详解
Dec 11 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
python os用法总结
Jun 08 Python
python reverse反转部分数组的实例
Dec 13 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
python 标准差计算的实现(std)
Jul 29 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Python-openCV读RGB通道图实例
Jan 17 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
Python获取excel内容及相关操作代码实例
Aug 10 #Python
Python利用命名空间解析XML文档
Aug 10 #Python
Python如何定义有默认参数的函数
Aug 10 #Python
如何更换python默认编辑器的背景色
Aug 10 #Python
django前端页面下拉选择框默认值设置方式
Aug 09 #Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 #Python
django 获取字段最大值,最新的记录操作
Aug 09 #Python
You might like
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php实现购物车功能(上)
2020/07/23 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
python获取网页状态码示例
2014/03/30 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
树转促学习心得体会
2014/09/10 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
索尼ICF-36收音机评测
2022/04/30 无线电
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL