Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: <Trocutor> en 30 Septiembre 2017, 18:40 pm



Título: [PYTHON] Reconocimiento de voz
Publicado por: <Trocutor> en 30 Septiembre 2017, 18:40 pm
Hola buenas, estoy trabajando con reconocimiento de voz en python y el codigo de el modulo es este:

Código
  1. import speech_recognition as sr
  2.  
  3. def callback(recognizer, audio):
  4.    # received audio data, now we'll recognize it using Google Speech Recognition
  5.    try:
  6.        # for testing purposes, we're just using the default API key
  7.        # to use another API key, use `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
  8.        # instead of `r.recognize_google(audio)`
  9.        texto = recognizer.recognize_google(audio)
  10.        #print("Has dicho, " + texto)
  11.        s.send(texto.encode())
  12.    except sr.UnknownValueError:
  13.        #print('No entiendo.')
  14.        s.send(b"No entiendo.")
  15.    except sr.RequestError as e:
  16.        print("Could not request results from Google Speech Recognition service; {0}".format(e))
  17.        #s.send("No se reciben datos del servicio de reconocimiento de voz.")  
  18. #s.close()
  19. r = sr.Recognizer()
  20. m = sr.Microphone()
  21. with m as source:
  22.    r.adjust_for_ambient_noise(source) # we only need to calibrate once, before we start listening
  23.  
  24. # start listening in the background (note that we don't have to do this inside a `with` statement)
  25. stop_listening = r.listen_in_background(m, callback)
  26. # `stop_listening` is now a function that, when called, stops background listening
  27.  

Vale, me va bien y todo eso tengo todo instalado y lo uso, pero el problema es que como la API es de Google y esta en ingles, al decir por ejeplo :

Abreme el calendario, reconoce que digo :rudimental in Mario o let me get ice cuando le digo: dime que hora es

Hay alguna solcion para esto? (Para que me lo reconozca bien y en español)


Título: Re: [PYTHON] Reconocimiento de voz
Publicado por: engel lex en 30 Septiembre 2017, 18:47 pm
prueba con esto

Código
  1. texto = recognizer.recognize_google(audio, language = "es-ES")
  2.  


en es-ES coloca el código de tu país (acento)


Título: Re: [PYTHON] Reconocimiento de voz
Publicado por: <Trocutor> en 30 Septiembre 2017, 19:08 pm
prueba con esto

Código
  1. texto = recognizer.recognize_google(audio, language = "es-ES")
  2.  


en es-ES coloca el código de tu país (acento)


Como como? No he entiendido... :rolleyes:


Título: Re: [PYTHON] Reconocimiento de voz
Publicado por: engel lex en 30 Septiembre 2017, 19:11 pm
fijate que a la linea de reconocedor de google le agregué el parametro lenguaje y le puse es-ES que corresponde a español-España, si vas a usar otro lenguaje o un acento diferente al español (ej peruano) tienes que cambiarle el parametro (ej es-PE)


Título: Re: [PYTHON] Reconocimiento de voz
Publicado por: <Trocutor> en 30 Septiembre 2017, 21:08 pm
fijate que a la linea de reconocedor de google le agregué el parametro lenguaje y le puse es-ES que corresponde a español-España, si vas a usar otro lenguaje o un acento diferente al español (ej peruano) tienes que cambiarle el parametro (ej es-PE)


Muchisimas graciaaaaas ya me lo reconoce en castellano y ahora ya no confunde palabras con el ingles xD

Ahora lo he entendido todo, muchisimas gracias