2017-06-19 20 views
2

Ich benutze die Google Python Spracherkennung auf einem Raspberry Pi und es funktioniert wirklich gut. Aber es hört ständig zu und ich würde lieber ein Weckwort haben, damit es nur hört, wenn ich es brauche.Google Python Spracherkennung mit Weckwort

Momentan hört es ab, bis Stille (oder eine Rückkehr zu dem Umgebungsgeräusch) eintritt und sendet dann den Soundclip an die API für die Spracherkennung. Gibt es eine Möglichkeit für mich, die Länge des Hörens zu verkürzen? Auf diese Weise kann es immer nur ein Wort hören und auf jedes von mir eingestellte Weckwort warten.

Antwort

1

Es ist besser, die Wake-Word-Erkennung offline zu implementieren. Schauen Sie sich Snowboy an. Sie können ein paar Aufnahmen Ihres Weckwortes hochladen und Sie erhalten ein trainiertes Modell, das Sie dann in Ihre Anwendung aufnehmen können.

+0

Vielen Dank das funktioniert gut. Ich möchte die Google Spracherkennung starten, nachdem Snowboy das "Wake Word" erkannt hat. Dazu muss ich den Snowboy Detektor beenden und das Mikrofon frei machen. Das funktioniert gut, aber dann kann ich den Snowboy-Detektor nicht neu starten, nachdem die Google-Spracherkennung ihr Ding gemacht hat. Der Fehler, den ich bekomme, ist "Segmentierungsfehler". Würdest du wissen, wie ich den Snowboy-Detektor neu starten könnte? –

+0

Erschaffst du jedes Mal eine neue Snowboy-Instanz? Sie können 'start()' nicht aufrufen, nachdem '' terminate() 'aufgerufen wurde. –

+0

Ich erstelle jedes Mal eine neue Instanz und rufe dann den Start auf, nachdem die neue Instanz erstellt wurde. Ich denke, das ist der Punkt, an dem es scheitert, weil ich das Mikrofon von der Google-Spracherkennung nicht freigegeben habe. (Ich weiß nicht, wie ich das beenden soll). Weißt du, ob es eine Möglichkeit gibt, bis zur Stille mit der Snowboy-Instanz aufzunehmen? Dann müsste ich nie aufhören. –