Spracherkennung python-code funktioniert nicht

Ich bin mit dem folgenden code in Python 2.7 mit pyAudio installiert.

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")

Gibt die Ausgabe einen blinkenden Cursor. Das ist es. Bitte um Hilfe, wie ich bin neu in diesem.

  • versuchen Sie, fügen Sie indent zu try...except Teil?
  • Aber es ist nicht so dass jede Einbuchtung Fehler, das Python in der Regel gibt.
  • Wenn Sie anrufen r.listen wird das Programm hängenbleibt hören, weil Sie nie sagen, Sie zu stoppen. Das ist meine Vermutung jedenfalls.
  • Wenn es ein continious loop der audio -, Siyan ist richtig. Den stream nie verlassen audio = r.listen(source) oder deine Einrückung ist falsch. Erwägen Sie die Verwendung einer nicht-blockierende Objekt wie die select Bibliothek. Wenn Sie auf Windows würde ich vielleicht thread die Ausgabe einigen, wie.
  • welches os verwenden Sie?
  • Ich benutze Windows 8.1 64bit x64
  • Wo läufst du den code aus?
  • IDLE(Python-GUI)

InformationsquelleAutor alloyeduniv | 2015-08-14
Schreibe einen Kommentar