使用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解析xml成对应的html示例分享
Apr 02 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
python实现邮件循环自动发件功能
Sep 11 Python
用python进行视频剪辑
Nov 02 Python
用 Python 元类的特性实现 ORM 框架
May 19 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抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
Vue性能优化的方法
2020/07/30 Javascript
详解Vite的新体验
2021/02/22 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
详解python分布式进程
2018/10/08 Python
Python实现直播推流效果
2019/11/26 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
Unix/Linux开发面试题
2016/08/16 面试题
集团公司人力资源部岗位职责
2014/01/03 职场文书
酒店管理求职信范文
2014/04/06 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2014年残联工作总结
2014/11/21 职场文书
美容院员工规章制度
2015/08/05 职场文书
创业计划书之美容店
2019/09/16 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL