2015-08-14 12 views
5

Sto eseguendo il seguente codice in Python 2.7 con pyAudio installato.codice Python riconoscimento vocale non funzionante

import speech_recognition as sr 
r = sr.Recognizer() 
with sr.Microphone() as source:    # use the default microphone as the audio source 
    audio = r.listen(source)     # listen for the first phrase and extract it into audio data 

try: 
    print("You said " + r.recognize(audio)) # recognize speech using Google Speech Recognition 
except LookupError:       # speech is unintelligible 
    print("Could not understand audio") 

L'uscita fornisce un puntatore lampeggiante. Questo è tutto. Per favore aiutami, visto che sono nuovo di questo.

+0

provare aggiungere '' indent' a provare ... parte except'? – luoluo

+0

Ma non sta dando alcun errore di indentazione, che Python di solito dà. – alloyeduniv

+0

Quando si chiama 'r.listen', il programma si bloccherà per sempre in ascolto perché non si dirà mai di fermarsi. Questa è la mia ipotesi comunque. –

risposta

4

Il possibile motivo potrebbe essere che la proprietà recognizer_instance.energy_threshold è probabilmente impostata su un valore troppo alto per iniziare. È necessario ridurre questa soglia o chiamare recognizer_instance.adjust_for_ambient_noise(source, duration = 1). Puoi saperne di più su Speech Recognition

0

In aggiunta alla risposta di Tushar, ti suggerisco di provare un microfono USB esterno più bello. PyAudio può avere problemi con un semplice microfono portatile incorporato.

1

controllare il volume di ingresso del microfono. Di default è impostato su 0 in ubuntu (nel mio caso). Dal momento che il tuo programma si è bloccato sulla linea audio = r.listen(source), il che significa semplicemente che il microfono non è in grado di ascoltare alcun input vocale. Spero che questo ti aiuti.

Problemi correlati