MulaiMulai sekarang secara gratis

Transkripsi audio dengan satu baris

Baik, sekarang Anda sudah memiliki fungsi untuk mengonversi file audio dan mengetahui atributnya, saatnya membangun fungsi untuk mentranskripsikannya.

Pada latihan ini, Anda akan membangun transcribe_audio() yang menerima filename sebagai masukan, mengimpor filename menggunakan kelas AudioFile dari speech_recognition, lalu mentranskripsinya menggunakan recognize_google().

Anda sudah melihat fungsi-fungsi ini sebelumnya, tetapi sekarang kita akan menggabungkannya agar dapat diakses di dalam sebuah fungsi.

Untuk mencobanya, kita akan mentranskripsikan panggilan pertama Acme, "call_1.wav".

speech_recognition telah diimpor sebagai sr.

Latihan ini adalah bagian dari kursus

Pemrosesan Bahasa Lisan dengan Python

Lihat Kursus

Petunjuk latihan

  • Definisikan fungsi bernama transcribe_audio yang menerima filename sebagai parameter masukan.
  • Siapkan instance Recognizer() sebagai recognizer.
  • Gunakan recognize_google() untuk mentranskripsikan data audio.
  • Operkan panggilan target ke fungsi tersebut.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

____ ____(____):
  """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(____))
Edit dan Jalankan Kode