Tek satırda ses dökümü almak
Harika, artık ses dosyalarını dönüştüren ve özelliklerini bulmanı sağlayan fonksiyonların var. Şimdi onları yazıya dökecek bir fonksiyon yazma zamanı.
Bu egzersizde, filename alan, speech_recognition'ın AudioFile sınıfıyla bu filename'i içe aktaran ve ardından recognize_google() kullanarak döküm çıkaran transcribe_audio() fonksiyonunu yazacaksın.
Bu fonksiyonları daha önce görmüştün; şimdi onları bir araya getirip tek bir fonksiyon içinden erişilebilir hale getireceğiz.
Denemek için Acme'in ilk çağrısını, "call_1.wav" dosyasını döküme çevireceğiz.
speech_recognition sr takma adıyla içe aktarıldı.
Bu egzersiz
Python ile Konuşma Dili İşleme
kursunun bir parçasıdırEgzersiz talimatları
- Girdi parametresi olarak
filenamealantranscribe_audioadlı bir fonksiyon tanımla. Recognizer()örneğinirecognizerolarak oluştur.- Ses verisini yazıya dökmek için
recognize_google()kullan. - Hedef çağrıyı fonksiyona geçir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
____ ____(____):
"""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(____))