Versions in this module Expand all Collapse all v0 v0.2.0 Jul 27, 2026 v0.1.0 Jul 24, 2026 Changes in this version + type CLITranscriber struct + Binary string + Language string + Model string + Threads int + func NewCLITranscriber(model string) *CLITranscriber + func (t *CLITranscriber) Transcribe(ctx context.Context, wavPath string) (string, error) + type FFmpegRecorder struct + Binary string + Device string + MaxSeconds int + SampleRate int + func NewFFmpegRecorder() *FFmpegRecorder + func (r *FFmpegRecorder) Record(ctx context.Context) (string, error) + type FakeRecorder struct + Err error + Path string + func (f FakeRecorder) Record(context.Context) (string, error) + type FakeTranscriber struct + Err error + Seen []string + Text string + func (f *FakeTranscriber) Transcribe(_ context.Context, wavPath string) (string, error) + type Recorder interface + Record func(ctx context.Context) (string, error) + type Transcriber interface + Transcribe func(ctx context.Context, wavPath string) (string, error)