如何在Python中将语音转换为文本

语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在Python中将语音转换为文本?如何使用SpeechRecognition 库在Python中将语音转换为文本?我们不需要从头开始构建任何机器学习模型,该库为我们提供了各种著名的公共语音识别API的便捷包装。

如何在Python中将语音转换为文本_业界动态_数字化

 使用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:

# 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")

在此stackoverflow答案中查看支持的语言 。

通过上述介绍,如何在Python中将语音转换为文本相信大家已经清楚了吧,想了解更多关于Python的信息,请继续关注。

2
158
0
24

相关资讯

  1. 1、《天·火》扑街之后,周杰伦亲自监制了一部新片再捧昆凌!2968
  2. 2、2021好莱坞首部犯罪大片,口碑不太行?1300
  3. 3、巨兽之战!《哥斯拉大战金刚》上映10天票房突破9亿3504
  4. 4、《还珠》连环十三播内地电视剧创新无力让人忧3076
  5. 5、《上阳赋》《大宋宫词》口碑不佳,与章子怡和刘涛有关系吗?4902
  6. 6、李连杰替身拍戏意外身亡,法院判16万!李连杰亲自送上500万4085
  7. 7、《怒放2013》上映在即温心长发及腰“女神范”4943
  8. 8、品质盛典红毯:倪妮大秀美背,杨紫李现再同框,婚纱裙美出新高度633
  9. 9、这部网飞上线的黑白片,是大卫·芬奇的《一秒钟》?2844
  10. 10、《宝贝计划》里的婴儿,成龙高圆圆都宠爱有加,如今模样惊人了2808
全部评论(0)
我也有话说
0
收藏
点赞
顶部