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