]> git.basschouten.com Git - openhab-addons.git/commitdiff
[googlestt] emit correct recognition events (#12210)
authorGiviMAD <GiviMAD@users.noreply.github.com>
Sun, 6 Feb 2022 12:42:32 +0000 (13:42 +0100)
committerGitHub <noreply@github.com>
Sun, 6 Feb 2022 12:42:32 +0000 (13:42 +0100)
Signed-off-by: Miguel Álvarez Díez <miguelwork92@gmail.com>
bundles/org.openhab.voice.googlestt/src/main/java/org/openhab/voice/googlestt/internal/GoogleSTTService.java

index 8198f1850819b7183f7e710e952c89abbdf243b4..5f82829cf14775dd92412d00756f9cd703d88b27 100644 (file)
@@ -38,13 +38,13 @@ import org.openhab.core.auth.client.oauth2.OAuthResponseException;
 import org.openhab.core.common.ThreadPoolManager;
 import org.openhab.core.config.core.ConfigurableService;
 import org.openhab.core.config.core.Configuration;
+import org.openhab.core.voice.RecognitionStartEvent;
+import org.openhab.core.voice.RecognitionStopEvent;
 import org.openhab.core.voice.STTListener;
 import org.openhab.core.voice.STTService;
 import org.openhab.core.voice.STTServiceHandle;
 import org.openhab.core.voice.SpeechRecognitionErrorEvent;
 import org.openhab.core.voice.SpeechRecognitionEvent;
-import org.openhab.core.voice.SpeechStartEvent;
-import org.openhab.core.voice.SpeechStopEvent;
 import org.osgi.framework.Constants;
 import org.osgi.service.cm.ConfigurationAdmin;
 import org.osgi.service.component.annotations.Activate;
@@ -342,7 +342,7 @@ public class GoogleSTTService implements STTService {
 
         @Override
         public void onStart(@Nullable StreamController controller) {
-            sttListener.sttEventReceived(new SpeechStartEvent());
+            sttListener.sttEventReceived(new RecognitionStartEvent());
             lastInputTime = System.currentTimeMillis();
         }
 
@@ -380,7 +380,7 @@ public class GoogleSTTService implements STTService {
 
         @Override
         public void onComplete() {
-            sttListener.sttEventReceived(new SpeechStopEvent());
+            sttListener.sttEventReceived(new RecognitionStopEvent());
             float averageConfidence = confidenceSum / responseCount;
             String transcript = transcriptBuilder.toString();
             if (!transcript.isBlank()) {
@@ -398,7 +398,7 @@ public class GoogleSTTService implements STTService {
         public void onError(@Nullable Throwable t) {
             logger.warn("Recognition error: ", t);
             completeListener.accept(t);
-            sttListener.sttEventReceived(new SpeechStopEvent());
+            sttListener.sttEventReceived(new RecognitionStopEvent());
             if (!config.errorMessage.isBlank()) {
                 sttListener.sttEventReceived(new SpeechRecognitionErrorEvent(config.errorMessage));
             } else {