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
Petunjuk latihan
- Definisikan fungsi bernama
transcribe_audioyang menerimafilenamesebagai parameter masukan. - Siapkan instance
Recognizer()sebagairecognizer. - 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(____))