Använda klassen Recognizer
Nu när du har skapat en instans av klassen Recognizer ska du använda metoden recognize_google() på den för att ansluta till Googles web speech API och omvandla talat språk till text.
recognize_google() kräver argumentet audio_data, annars returneras ett fel.
Amerikan engelska är standardspråket. Om din ljudfil inte är på amerikansk engelska kan du ändra språk med argumentet language. En lista över språkkoder finns här.
En ljudfil med engelskt tal har importerats som clean_support_call_audio. Du kan lyssna på ljudfilen här. SpeechRecognition har också importerats som sr.
För att undvika att nå API-anropsgränsen för Googles webb-API har vi simulerat klassen Recognizer så att den fungerar med våra ljudfiler. Det innebär att en del funktionalitet är begränsad.
Den här övningen är en del av kursen
Taligenkänning i Python
Övningsinstruktioner
- Anropa metoden
recognize_google()pårecognizeroch skicka inclean_support_call_audio. - Sätt språkargumentet till
"en-US".
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create a recognizer class
recognizer = sr.Recognizer()
# Transcribe the support call audio
text = ____.____(
audio_data=____,
language=____)
print(text)