Reconocimiento de voz en hindi usando Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *