使用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 相关文章推荐
Python解释执行原理分析
Aug 22 Python
探究python中open函数的使用
Mar 01 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
Python 依赖库太多了该如何管理
Nov 08 Python
Pyqt5自适应布局实例
Dec 13 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
Python正则表达式学习小例子
Mar 03 Python
简单的Python人脸识别系统
Jul 14 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Django REST Framework 分页(Pagination)详解
Nov 30 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
PHP代码审核的详细介绍
2013/06/13 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
js正则相关知识点专题
2018/05/10 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
python计数排序和基数排序算法实例
2014/04/25 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python异常处理机制结构实例解析
2020/07/23 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
大学生上课迟到检讨书
2014/10/15 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书