सिर्फ एक लाइन में ऑडियो ट्रांसक्राइब करना
ठीक है, अब जब आपके पास ऑडियो फाइलों को कन्वर्ट करने और उनके एट्रिब्यूट्स जानने के फंक्शन हैं, तो अब उन्हें ट्रांसक्राइब करने के लिए एक फंक्शन बनाने का समय है.
इस अभ्यास में, आप transcribe_audio() बनाएँगे जो इनपुट के रूप में filename लेता है, speech_recognition की AudioFile क्लास का उपयोग करके filename इम्पोर्ट करता है और फिर recognize_google() का उपयोग करके उसे ट्रांसक्राइब करता है.
आपने ये फंक्शंस पहले देखे हैं, लेकिन अब हम उन्हें एक साथ रखेंगे ताकि वे एक फंक्शन के भीतर आसानी से इस्तेमाल हो सकें.
इसे टेस्ट करने के लिए, हम Acme की पहली कॉल, "call_1.wav" को ट्रांसक्राइब करेंगे.
speech_recognition को sr के रूप में इम्पोर्ट किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Spoken Language Processing
अभ्यास निर्देश
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(____))