| | |
| | | ) |
| | | |
| | | type sherpaEngine struct { |
| | | recognizer *sherpa.OfflineRecognizer |
| | | hwInfo string |
| | | recognizer *sherpa.OfflineRecognizer |
| | | backendKind string |
| | | hwInfo string |
| | | } |
| | | |
| | | type xasrStreamingEngine struct { |
| | |
| | | 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) |
| | |
| | | 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 |
| | | } |