| | |
| | | "fmt" |
| | | "strings" |
| | | "sync" |
| | | "time" |
| | | "voicesnap/internal/logger" |
| | | "voicesnap/internal/model" |
| | | |
| | |
| | | const ( |
| | | asrSampleRate = 16000 |
| | | xasrTailPaddingSamples = asrSampleRate + asrSampleRate/2 |
| | | xasrReleaseTailDelay = 300 * time.Millisecond |
| | | ) |
| | | |
| | | var xasrTailPadding = make([]float32, xasrTailPaddingSamples) |
| | |
| | | return e.hwInfo |
| | | } |
| | | |
| | | func (e *xasrStreamingEngine) ReleaseTailCaptureDelay() time.Duration { |
| | | return xasrReleaseTailDelay |
| | | } |
| | | |
| | | func (e *sherpaEngine) Close() { |
| | | if e.recognizer != nil { |
| | | sherpa.DeleteOfflineRecognizer(e.recognizer) |