From 88b45f04b73fa408a9d7565c604a59c307bf9652 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Fri, 14 Nov 2025 12:20:00 +0300 Subject: Enha: show user an error in case stt failed --- extra/whisper_binary.go | 18 ------------------ 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 - -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, diff --git a/tui.go b/tui.go index babdfb9..b63b21e 100644 --- a/tui.go +++ b/tui.go @@ -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 != "" { -- cgit v1.2.3