使用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 07 Python
跟老齐学Python之for循环语句
Oct 02 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Django csrf 验证问题的实现
Oct 09 Python
python实现停车管理系统
Nov 30 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
python中sort和sorted排序的实例方法
Aug 26 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
详解Python类和对象内容
Jun 22 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笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
8个PHP数组面试题
2015/06/23 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python实现的购物车功能示例
2018/02/11 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
如何利用python进行时间序列分析
2020/08/04 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
python破解同事的压缩包密码
2020/10/14 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
C语言笔试题
2014/09/04 面试题
门卫岗位安全职责
2013/12/13 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
大学生思想汇报范文
2013/12/31 职场文书
副处级干部考察材料
2014/05/17 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
2015年电工工作总结
2015/04/10 职场文书
小学教师教学随笔
2015/08/14 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
导游词之舟山普陀山
2019/11/06 职场文书