es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar un temporizador para la entrada de audio de 10 segundos, puede usar el módulo time en Python. Así es como puede modificar el código existente para lograr esto:

    import speech_recognition as sr
    import time
    
    r = sr.Recognizer()
    
    with sr.Microphone() as source:
        while True:
            print('Di algo')
            # Iniciar el temporizador
            start_time = time.time()
            # Grabar audio durante 10 segundos
            audio = r.listen(source, phrase_time_limit=10)
            # Detener el temporizador
            end_time = time.time()
            # Calcular la duración de la grabación
            duration = end_time - start_time
            # Si la grabación dura menos de 10 segundos, imprimir un mensaje de error
            if duration < 10:
                print('Grabación demasiado corta')
                continue
            # Convertir el discurso a texto.
            try:
                consulta = r.recognize_google(audio)
                print('Dijiste:', consulta)
            except sr.UnknownValueError:
                print('No se pudo reconocer el habla')
            except sr.RequestError as e:
                print('No se pudieron solicitar resultados; {0}'.format(e))
    

    En este código modificado, el parámetro phrase_time_limit se utiliza para establecer la duración máxima de la entrada de audio en 10 segundos. Se utiliza el módulo time para iniciar y detener el temporizador y calcular la duración de la grabación. Si la grabación dura menos de 10 segundos, se imprime un mensaje de error y el ciclo continúa. De lo contrario, el habla se convierte en texto utilizando el método recognize_google() y se imprime el resultado.

Comments are closed.