summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extra/whisper_binary.go18
-rw-r--r--tui.go4
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,
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 != "" {