diff options
| -rw-r--r-- | extra/whisper_binary.go | 18 | ||||
| -rw-r--r-- | tui.go | 4 |
2 files changed, 3 insertions, 19 deletions
diff --git a/extra/whisper_binary.go b/extra/whisper_binary.go index 92533b9..b18edeb 100644 --- a/extra/whisper_binary.go +++ b/extra/whisper_binary.go @@ -1,22 +1,5 @@ package extra -/* -#cgo LDFLAGS: -lasound - -#include <alsa/asoundlib.h> - -extern void go_alsa_error_handler(const char *file, int line, const char *function, int err, const char *fmt, ...); - -void set_alsa_error_handler() { - snd_lib_error_set_handler(go_alsa_error_handler); -} - -void go_alsa_error_handler(const char *file, int line, const char *function, int err, const char *fmt, ...) { - return; // Complete suppression -} -*/ -import "C" - import ( "bytes" "context" @@ -49,7 +32,6 @@ type WhisperBinary struct { func NewWhisperBinary(logger *slog.Logger, cfg *config.Config) *WhisperBinary { ctx, cancel := context.WithCancel(context.Background()) // Set ALSA error handler first - C.set_alsa_error_handler() return &WhisperBinary{ logger: logger, whisperPath: cfg.WhisperBinaryPath, @@ -823,7 +823,9 @@ func init() { if asr.IsRecording() { userSpeech, err := asr.StopRecording() if err != nil { - logger.Error("failed to inference user speech", "error", err) + msg := "failed to inference user speech; error:" + err.Error() + logger.Error(msg) + notifyUser("stt error", msg) return nil } if userSpeech != "" { |
