使用Python将语音转换为文本的方法,语音,转换为,文本,您的,麦克风

使用Python将语音转换为文本的方法

易采站长站,站长之家为您整理了使用Python将语音转换为文本的方法的相关内容。

语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在 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将语音转换为文本的方法内容提出宝贵意见

python离线语音转文本_使用Python将语音转换为文本的方法相关推荐

  1. python如何把二进制转文本_在python3中如何把文本转换为二进制

    在python3中如何把文本转换为二进制 在python3中把文本转换为二进制的方法:首先修改dirroot为要读取的文件夹的路径:然后遍历所有的文件夹,读取txt文件:最后更改newdirroot为 ...

  2. python清洗文本_用python清洗文本文件

    文章目录txt清洗1 字符串操作 2 txt的创建和读取 3 文件读取以及实现 txt清洗 有一些txt文件被网站插入了一些网址信息,严重影响阅读体验.所以希望通过python对这些文本文件进行清洗. ...

  3. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  4. python基础知心得总结_【python】基础学习心得总结(一)

    本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会.简单常用的编程概念和思想将不再描述.若有理解错误,还望指正. 一.python运行,调试 python和相关软件可以在官网 ...

  5. python写小说阅读器_用python实现自己的小说阅读器!

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  6. python做作业没头绪_使用Python做作业

    python做作业没头绪 Applying OpenCV and Tesseract to do your math-homework 应用OpenCV和Tesseract进行数学作业 The pos ...

  7. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  8. python解析html的库_用python解析html

    python中,有三个库可以解析html文本,HTMLParser,sgmllib,htmllib.他们的实现方法不通,但功能差不多.这三个库中 提供解析html的类都是基类,本身并不做具体的工作.他 ...

  9. python绝对值函数偏码_绝对值python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 试图建立关分拣python字典,我将如何去打印基于该值的绝对值排序顺序pytho ...

最新文章

  1. 车牌检测识别--Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks
  2. 会计的思考(6):阳光是最好的杀虫剂—会计反映
  3. Tkinter的Checkbutton组件的简单使用
  4. php调用css类,php – 使用xpath选择css类
  5. 几种常见的用于拟合的分布
  6. 《美团网编程题》奇数位丢弃
  7. pgsql_sql查询效率优化
  8. Python中字符串操作函数string.split('str1')和string.join(ls)
  9. 详解Python字符串编码格式
  10. 重新配对_Apple Watch配对失败的解决办法
  11. RK3288_Android7.1写一个GPIO驱动控制LED灯亮灭
  12. 魔兽世界MPQ加载顺序
  13. credit author statement
  14. 基于图神经网络的知识图谱研究进展
  15. 理解 以太坊Serenity - 第一部分: 深度抽象
  16. Dev-C++ win10中文乱码
  17. zjs-my-diary-0220118
  18. 学无止境,学无止境啊
  19. 给2016域用户限制登录时间并创建和删除一个OU
  20. 一场奶香味的定增:让资本助力“奶生态”

热门文章

  1. 51单片机如何跳出wile循环_单片机C语言之串口通信协议(代码分享)
  2. JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink
  3. steam上显示服务器脱机怎么办,steam服务器脱机
  4. ExtendSim软件中使用脚本 自动建模
  5. 《Netty+JavaFx实战:仿桌面版微信聊天》代码开源、上云部署、视频讲解,只为让你给点个Star!
  6. Excel根据两个表中相同的列将其它列的数据合并在同一个表
  7. 银汇通支付:POS机简介及其分类
  8. 大小端模式的区别(即小尾和大尾的区别)
  9. vue生命周期中文图
  10. 微信小程序开发的优点有哪些呢?