使用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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Linux下用Python脚本监控目录变化代码分享
May 21 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
Python3.5集合及其常见运算实例详解
May 01 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python实现GIF图倒放
Jul 16 Python
用python自动生成日历
Apr 24 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生成条形码大揭秘
2015/09/24 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
JSONP基础知识详解
2017/03/19 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python 递归函数详解及实例
2016/12/27 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python创建数字列表的示例
2019/11/28 Python
通过Python实现一个简单的html页面
2020/05/16 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
关于python中remove的一些坑小结
2021/01/04 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
计算机专业毕业生求职信
2014/04/30 职场文书
党章培训心得体会
2014/09/04 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL