用一行代码转写音频
好的,现在您已经有了用于转换音频文件并获取其属性的函数,是时候再写一个用于转写音频的函数了。
在本练习中,您将编写 transcribe_audio():它以 filename 作为输入,使用 speech_recognition 的 AudioFile 类导入该 filename,然后用 recognize_google() 进行转写。
这些函数您之前都见过,但这次我们把它们组合到一个函数里,便于直接调用。
为了测试效果,我们将转写 Acme 的第 1 个来电,即 "call_1.wav"。
speech_recognition 已以 sr 导入。
本练习是课程的一部分
Python 语音语言处理
练习说明
- 定义名为
transcribe_audio的函数,输入参数为filename。 - 创建一个
Recognizer()实例并赋值给recognizer。 - 使用
recognize_google()转写音频数据。 - 将目标通话传入该函数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
____ ____(____):
"""Takes a .wav format audio file and transcribes it to text."""
# Setup a recognizer instance
____ = sr.Recognizer()
# Import the audio file and convert to audio data
audio_file = sr.AudioFile(filename)
with audio_file as source:
audio_data = recognizer.record(source)
# Return the transcribed text
return recognizer.____(audio_data)
# Test the function
print(transcribe_audio(____))