Publicado el Deja un comentario

105 Python. Captura audio y pasa a texto

Reconoce audio desde micro o fichero y lo pasa a texto, usando #libreria #SpeechRecognition

import speech_recognition as sr

r = sr.Recognizer()
#desde microfono
with sr.Microphone() as recurso:
print(“Dime algo … “)
audio = r.listen(recurso)
try:
texto = r.recognize_google(audio,language=’es-ES’)
print(“Esto es lo que has dicho : {}”.format(texto))
with open(“audio.wav”,”wb”) as fichero:
fichero.write(audio.get_wav_data())
except:
print(“Lo siento no te entendi”)
#desde fichero audio
import time
with sr.AudioFile(“audio.wav”) as recurso:
audio = r.listen(recurso)
try:
print(“Leyendo fichero de audio…”)
texto = r.recognize_google(audio,language=’es-ES’)
time.sleep(0.5)
print(texto)
except:
print(“Lo siento ha ocurrido un error”)

Please follow and like us:
Publicado el Deja un comentario

68 Python. Captura Error

En el siguiente ejemplo vemos como crear una funcion que detecte si vamos a dividir por cero, capture dicho error y muestre un mensaje indicandolo, para ello ejecutaremos la division dentro del bloque try que en caso de no poder realizarlo (por algun error) salte a except donde capturamos el error y actuamos en consecuencia.


#Captura error
def divide(num1/num2):
    try:
        print(num1/num2)
        print(‘division resuelta’)
    except ZeroDivisionError:
        print(‘error al dividir por cero’)
divide(9,0)
divide(8,2)

Podemos tambien crear nuestras propias excepciones usando raise, como puedes ver en el siguiente codigo de ejemplo:

#creamos excepcion
num=float(input(‘Dame un numero: ‘))
if num==0:
    raise ValueError(‘el numero no puede ser 0’)
else:
    print(‘podemos continuar, no es 0’)

Please follow and like us: