Použití třídy Recognizer
Teď, když máš vytvořenou instanci třídy Recognizer, použiješ na ní metodu recognize_google(), která zpřístupní Google Web Speech API a převede mluvené slovo na text.
Metoda recognize_google() vyžaduje argument audio_data — bez něj vrátí chybu.
Výchozím jazykem je americká angličtina. Pokud tvůj zvukový soubor není v americké angličtině, jazyk změníš pomocí argumentu language. Seznam kódů jazyků najdeš zde.
Zvukový soubor s anglickým obsahem byl importován jako clean_support_call_audio. Poslechnout si ho můžeš zde. SpeechRecognition byl také importován jako sr.
Abychom předešli překročení limitu požadavků Google Web API, třídu Recognizer jsme nahradili simulovanou verzí upravenou pro naše zvukové soubory. Některé funkce proto budou omezeny.
Toto cvičení je součástí kurzu
Zpracování mluveného jazyka v Pythonu
Pokyny k cvičení
- Zavolej metodu
recognize_google()na objekturecognizera předej jíclean_support_call_audio. - Nastav argument language na
"en-US".
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create a recognizer class
recognizer = sr.Recognizer()
# Transcribe the support call audio
text = ____.____(
audio_data=____,
language=____)
print(text)