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