Podemos usar Python para el reconocimiento de voz, se usa principalmente para reconocer palabras en inglés. Sin embargo, en este artículo, vamos a usar Python para que también pueda reconocer palabras en hindi con la ayuda del módulo de reconocimiento de voz.
Requisitos:
- Módulo de reconocimiento de voz: es una biblioteca con la ayuda de la cual Python puede reconocer el comando dado. Tenemos que usar pip para el reconocimiento de voz.
pip install SpeechRecognition
- Módulo PyAudio: es un conjunto de enlaces de Python para PortAudio , una biblioteca C++ multiplataforma que interactúa con controladores de audio. También necesitamos instalar Pyaudio ya que el módulo de reconocimiento de voz depende de él.
pip install PyAudio
Si el comando anterior no funciona en Windows, use los siguientes comandos en el símbolo del sistema de Windows:
pip install pipwin
pipwin install pyaudio
Usaremos la API de reconocimiento de voz de Google para permitir que el software entienda hindi. Asignaremos el idioma como hn-IN.
A continuación se muestra el programa Python completo para tomar comandos de entrada en hindi y reconocerlos:
Python3
# import required module import speech_recognition as sr # explicit function to take input commands # and recognize them def takeCommandHindi(): r = sr.Recognizer() with sr.Microphone() as source: # seconds of non-speaking audio before # a phrase is considered complete print('Listening') r.pause_threshold = 0.7 audio = r.listen(source) try: print("Recognizing") Query = r.recognize_google(audio, language='hi-In') # for listening the command in indian english print("the query is printed='", Query, "'") # handling the exception, so that assistant can # ask for telling again the command except Exception as e: print(e) print("Say that again sir") return "None" return Query # Driver Code # call the function takeCommandHindi()
Producción:
Publicación traducida automáticamente
Artículo escrito por abhisheksrivastaviot18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA