From d14fa75079de570cb9c4dbf63f6b5bd65f959b09 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sun, 14 Jun 2026 20:14:34 +0800
Subject: [PATCH] Fix X-ASR release tail capture
---
privatevoice.src/internal/engine/engine_darwin.go | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/privatevoice.src/internal/engine/engine_darwin.go b/privatevoice.src/internal/engine/engine_darwin.go
index 3fc59e1..d530c83 100755
--- a/privatevoice.src/internal/engine/engine_darwin.go
+++ b/privatevoice.src/internal/engine/engine_darwin.go
@@ -6,6 +6,7 @@
"fmt"
"strings"
"sync"
+ "time"
"voicesnap/internal/logger"
"voicesnap/internal/model"
@@ -16,6 +17,7 @@
const (
asrSampleRate = 16000
xasrTailPaddingSamples = asrSampleRate + asrSampleRate/2
+ xasrReleaseTailDelay = 300 * time.Millisecond
)
var xasrTailPadding = make([]float32, xasrTailPaddingSamples)
@@ -301,6 +303,10 @@
return e.hwInfo
}
+func (e *xasrStreamingEngine) ReleaseTailCaptureDelay() time.Duration {
+ return xasrReleaseTailDelay
+}
+
func (e *sherpaEngine) Close() {
if e.recognizer != nil {
sherpa.DeleteOfflineRecognizer(e.recognizer)
--
Gitblit v1.9.3