oto-Sink bekommt eine Format-Weiche: RIFF/WAVE-PCM (osbuiltin) und MP3 (ElevenLabs/OpenAI/Edge ab Task 03). Dekoder ist github.com/hajimehoshi/ go-mp3 v0.3.4 — reines Go ohne CGO, verifiziert per GOOS/GOARCH-Matrix mit CGO_ENABLED=0 (alle 6 Targets bauen). Der Dekoder liefert immer 16-Bit-LE stereo (Mono-Quellen wie Edge 24 kHz werden gespiegelt); die Sample-Rate kommt aus dem ersten Frame. Fixtures sind echte, einmalig erzeugte MP3s (mono 24 kHz 48 kbit/s = Edge-Format, stereo 44,1 kHz = Cloud-typisch), als Base64 eingebettet — Tests bleiben werkzeugfrei.
6 lines
298 B
Go
6 lines
298 B
Go
// Package audio implementiert die Audio-Ausgabe von talk über das
|
|
// Sink-Interface: Playback embedded via oto (RIFF/WAVE-PCM und MP3, per
|
|
// reinem Go-Dekodierer) und ein null-Sink, das verwirft (CI, Server,
|
|
// Tests). Auswahl per Config audio.sink = "oto" | "null" (Default oto).
|
|
package audio
|