edge-tts som standardmotor (Finn/Pernille), Piper som lokal reserve
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
ff43624969
commit
45a22e7ed6
4 changed files with 686 additions and 48 deletions
28
AGENTS.md
28
AGENTS.md
|
|
@ -29,19 +29,23 @@ ingen PIN), `ANNOUNCER_SINK` (pw-play `--target`; tom = standard utgang).
|
|||
- Ferdige WAV-er bufres i `cache/` etter innholdshash. Trygt å slette.
|
||||
- Chimen («ding-dong») genereres i Python, ingen lydfil.
|
||||
|
||||
## Stemmer
|
||||
## Stemmer og motorer
|
||||
|
||||
`VOICES_LIST` i `announcer.py` er eneste sted en stemme legges til: egen
|
||||
kort `id`, visningsnavn, gruppe (optgroup i menyen), Piper-modell
|
||||
(`<lang>-<navn>-<kvalitet>`) og evt. `speaker` for flerstemmemodeller.
|
||||
Modellene lastes ned fra rhasspy/piper-voices ved første oppstart til
|
||||
`voices/` (gitignored, 63–120 MB per modell). Fullstendig liste:
|
||||
`https://huggingface.co/rhasspy/piper-voices/resolve/main/voices.json`.
|
||||
`VOICES_LIST` i `announcer.py` er eneste sted en stemme legges til. To motorer:
|
||||
|
||||
Norsk finnes bare i to modeller: `talesyntese-medium` (én nøytral stemme) og
|
||||
`nvcc-medium` (ti talere i én modell, kodene KNN/MSV osv. er fra datasettet,
|
||||
K = kvinne, M = mann). Ingen av dem er «morsomme» stemmer; vil noen ha
|
||||
Vader/robot må det legges effekter på etterpå (ffmpeg-filter i `synthesize`).
|
||||
- **edge** (`_edge`): Microsofts nevrale stemmer via `edge-tts`-pakken. Gratis,
|
||||
ingen nøkkel, men krever internett og er en uoffisiell bruk av Edge sin
|
||||
«les høyt»-tjeneste – kan slutte å virke uten varsel. Norsk: bare
|
||||
`nb-NO-FinnNeural` og `nb-NO-PernilleNeural`. `*MultilingualNeural`-stemmene
|
||||
kan lese norsk med engelsk aksent. Liste: `uv run edge-tts --list-voices`.
|
||||
Leverer MP3 24 kHz; dekodes med ffmpeg til PCM i `edge_pcm()`.
|
||||
- **piper** (`_piper`): lokalt, robotaktig, reserve når nettet er nede.
|
||||
Modellen lastes ned ved oppstart til `voices/` (gitignored). Norsk finnes
|
||||
bare som `talesyntese-medium` og `nvcc-medium` (ti talere, `speaker`-indeks).
|
||||
Full liste: `https://huggingface.co/rhasspy/piper-voices/resolve/main/voices.json`.
|
||||
|
||||
Vil Kent ha enda bedre lyd: ElevenLabs (nøkkel, best norsk) eller OpenAI
|
||||
`gpt-4o-mini-tts` er neste trinn; legg til som ny motor i `synthesize()`.
|
||||
|
||||
## Feller
|
||||
|
||||
|
|
@ -50,3 +54,5 @@ Vader/robot må det legges effekter på etterpå (ffmpeg-filter i `synthesize`).
|
|||
- `pkill -f announcer.py` fra et skall som selv har `announcer.py` i
|
||||
kommandolinja dreper skallet. Bruk `systemctl --user`.
|
||||
- Piper 1.8 bruker `SynthesisConfig(length_scale=…)`; lavere = raskere.
|
||||
- Forhåndslytt svarer 502 med feilmelding hvis edge-tts feiler (ingen nett).
|
||||
Køen markerer meldingen som `failed`. Bytt til en lokal reserve-stemme.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue