开始使用免费开始使用

用一行代码转写音频

好的,现在您已经有了用于转换音频文件并获取其属性的函数,是时候再写一个用于转写音频的函数了。

在本练习中,您将编写 transcribe_audio():它以 filename 作为输入,使用 speech_recognitionAudioFile 类导入该 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(____))
编辑并运行代码