From 2547282e0942a09b67fccfd53cf62a403ccd4a52 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Wed, 01 Jul 2026 23:21:18 +0800
Subject: [PATCH] Add slow recognition diagnostics

---
 privatevoice.src/internal/engine/engine_darwin.go |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/privatevoice.src/internal/engine/engine_darwin.go b/privatevoice.src/internal/engine/engine_darwin.go
index b45349d..ddf1ad8 100755
--- a/privatevoice.src/internal/engine/engine_darwin.go
+++ b/privatevoice.src/internal/engine/engine_darwin.go
@@ -27,8 +27,9 @@
 )
 
 type sherpaEngine struct {
-	recognizer *sherpa.OfflineRecognizer
-	hwInfo     string
+	recognizer  *sherpa.OfflineRecognizer
+	backendKind string
+	hwInfo      string
 }
 
 type xasrStreamingEngine struct {
@@ -66,8 +67,9 @@
 			info := fmt.Sprintf("%s ยท %s", resolved.Profile.DisplayName, p.name)
 			logger.Info("Engine initialized: %s", info)
 			return &sherpaEngine{
-				recognizer: recognizer,
-				hwInfo:     info,
+				recognizer:  recognizer,
+				backendKind: resolved.BackendKind,
+				hwInfo:      info,
 			}, nil
 		}
 		logger.Info("Failed to init with %s, trying next provider", p.name)
@@ -313,6 +315,13 @@
 	return e.hwInfo
 }
 
+func (e *sherpaEngine) ReleaseTailCaptureDelay() time.Duration {
+	if e.backendKind == model.BackendSenseVoice {
+		return senseVoiceReleaseTailDelay
+	}
+	return 0
+}
+
 func (e *xasrStreamingEngine) HardwareInfo() string {
 	return e.hwInfo
 }

--
Gitblit v1.9.3