chore: bootstrap go module, license, readme and package skeleton

This commit is contained in:
m3ta-chiron committed 2026-10-18 15:14:18 +02:00
1 parent c8f39024e1
commit 24dfe4d46c
11 files changed
+119

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
// Package api implementiert die HTTP-Oberfläche des Daemons auf 127.0.0.1:
// POST /speak, GET /status, POST /cancel, POST /mute, POST /unmute (Task 04),
// CORS für /speak und den MCP-Endpoint (Streamable HTTP, Task 06).
package api
+5
View File
@@ -0,0 +1,5 @@
// Package audio implementiert die Audio-Ausgabe von talk über das
// Sink-Interface: Playback embedded via oto (PCM/WAV) und ein null-Sink,
// das verwirft (CI, Server, Tests). Auswahl per Config audio.sink.
// Implementierung folgt in Task 02.
package audio
+7
View File
@@ -0,0 +1,7 @@
// Package config implementiert die Config-Auflösung von talk: Defaults +
// optionale config.toml im platform-nativen Verzeichnis (~/.config/talk,
// ~/Library/Application Support/talk, %APPDATA%\talk) + Env-Overrides
// (TALK_*); Env schlägt Datei. Enthält Voice-Mapping voice.<provider>.<lang>
// und Provider-Endpunkte (Fake-bar für Tests). Implementierung folgt in
// Task 02.
package config
+4
View File
@@ -0,0 +1,4 @@
// Package langdetect erkennt die Sprache eines Ansage-Texts als reine
// Funktion Detect(text) → "de" | "en" (Default "de"; Heuristik über
// Common-Word-Listen und Umlaute/ß). Implementierung folgt in Task 02.
package langdetect
+4
View File
@@ -0,0 +1,4 @@
// Package notify implementiert Best-effort-Desktop-Notifications parallel
// zum Audio (beeep: notify-send / macOS Notification Center / Windows Toast),
// mit Abbrechen-Button, wo das OS ihn hergibt. Implementierung folgt.
package notify
+6
View File
@@ -0,0 +1,6 @@
// Package provider implementiert die TTS-Provider-Kette von talk:
// ElevenLabs → OpenAI TTS → Edge-TTS → OS built-in (macOS say, Windows SAPI,
// Linux espeak/speech-dispatcher), überschreibbar per Config/Flag, mit
// Fallback bei Fehlern. Implementierung folgt in Task 02 (osbuiltin) und
// Task 03 (Cloud-Provider, Kette).
package provider
+6
View File
@@ -0,0 +1,6 @@
// Package queue implementiert die Ansage-Queue des Daemons: serialisierte
// Abarbeitung (eine Ansage gleichzeitig), Prioritäten (high > normal > low,
// FIFO je Level), now-Items springen vor, Rate-Limit mit prioritätsbewusstem
// Verwerfen. Implementierung folgt in Task 04 (Queue) und Task 05
// (Rate-Limit, Ruhezeiten).
package queue