使用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 布尔操作实现代码
Mar 23 Python
python元组操作实例解析
Sep 23 Python
详细介绍Python中的偏函数
Apr 27 Python
Python 基础知识之字符串处理
Jan 06 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python+Splinter实现12306抢票功能
Sep 25 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
python 回溯法模板详解
Feb 26 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
Python如何解决secure_filename对中文不支持问题
Jul 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php中设置多级目录session的问题
2011/08/08 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
微信access_token的获取开发示例
2015/04/16 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
JS 控件事件小结
2012/10/31 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
八大排序算法的Python实现
2021/01/28 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
python中使用print输出中文的方法
2018/07/16 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
django和flask哪个值得研究学习
2020/07/31 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
干部选拔任用方案
2014/05/26 职场文书
老员工辞职信范文
2015/05/12 职场文书
五一晚会主持词
2015/07/01 职场文书
四则混合运算教学反思
2016/02/23 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书