From 87d4c318b6f6545aeda949195fe9efcae730415d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20M=C3=A9ly?= Date: Sun, 12 Mar 2017 22:19:53 +0100 Subject: [PATCH] changed default snowboy tick pattern + logging improvement --- .gitignore | 2 ++ stt_engines/snowboy/main.py | 2 +- stt_engines/snowboy/maindecoder.py | 11 ++++++----- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 2e1c2d2..aeb3922 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,5 @@ hooks/stop_listening hooks/start_speaking hooks/stop_speaking + +*.pyc diff --git a/stt_engines/snowboy/main.py b/stt_engines/snowboy/main.py index 7dd2499..0ef2b8c 100644 --- a/stt_engines/snowboy/main.py +++ b/stt_engines/snowboy/main.py @@ -58,7 +58,7 @@ def detected_callback(modelid): # max voice ticks after detection # [3] ticks_silence_after_detect: # min silence ticks after detection -trigger_ticks = [ 2, 10, 3, 2 ] +trigger_ticks = [ 2, 20, 5, -1 ] detector = maindecoder.JarvisHotwordDetector( models, diff --git a/stt_engines/snowboy/maindecoder.py b/stt_engines/snowboy/maindecoder.py index facd3de..cd127bd 100644 --- a/stt_engines/snowboy/maindecoder.py +++ b/stt_engines/snowboy/maindecoder.py @@ -86,6 +86,7 @@ def audio_callback(in_data, frame_count, time_info, status): rate=self.detector.SampleRate(), frames_per_buffer=2048, stream_callback=audio_callback) + logger.info ("Ticks: %s", self.trigger_ticks) def match_ticks(self,aticks): tticks = self.trigger_ticks @@ -142,19 +143,19 @@ def match_ticks(self,aticks): """ Match? """ if tticks[0]>0 and silence_before < tticks[0]: """ will never match """ - logger.info( "No match silence_before" ) + logger.warning( "No match silence_before" ) return -1 if tticks[1]>0 and voice_before > tticks[1]: """ will never match """ - logger.info( "No match voice_before" ) + logger.warning( "No match voice_before" ) return -1 if tticks[2]>0 and voice_after > tticks[2]: """ will never match """ - logger.info( "No match voice_after" ) + logger.warning( "No match voice_after" ) return -1 if tticks[3]>0 and silence_after < tticks[3]: """ can still match on next tick """ - logger.info( "No match silence_after - wait next tick" ) + logger.warning( "No match silence_after - wait next tick" ) return 0 """ A match ! """ return 1 @@ -251,7 +252,7 @@ def start(self, detected_callback=snowboydecoder.play_audio_file, """ Not a match """ callback = None elif ret == 1: - logger.warning("Callback run"); + #logger.warning("Callback run"); callback() callback = None """ ret == 0 : Not a match yet """