Cíl: 5 minutový podcast
Cíl: 5 minutový podcast
každý den
Cíl: 5 minutový podcast
každý den
za méně než minutu.
$ dnf install festival
$ echo Zdravim ucastniky OpenAltu | festival --tts
$ dnf install espeak-ng
$ espeak-ng -v cs+f1 'Zdravím účastníky OpenAltu'
ElevenLabs.io
```
from elevenlabs.client import ElevenLabs
from elevenlabs.play import play
elevenlabs = ElevenLabs()
audio = elevenlabs.text_to_speech.convert(
text="Zdravím účastníky OpenAltu",
voice_id="JBFqnCBsd6RMkjVDRZzb",
model_id="eleven_v4",
output_format="mp3_44100_128",
)
play(audio)
```
$0.08 / 1k characters (cca minuta)
(některé hlasy mají příplatek)
Plusy:
rychlost - 5 minut za 30 sekund!
divná jména nejsou problém (demo)
Hodně hlasů
Mínusy:
Cena
Hodně hlasů
Dříve číslovky a zkratky - ale záleží na hlasui (demo)
zkratky: DPMB, např.
divná jména
Mezi mrtvými jsou dva čtyřiačtyřicetiletí hasiči Denys Konovalenko a Oleksij Suščevskyj a třiapadesátiletý vojenský medik Oleksandr Zarjaščuk ze Žytomyru.
výslovnost jmén
Zelenskyj si ve středu telefonoval devadesát minut s americkými vyjednavači Stevem Witkoffem a Jaredem Kushnerem.
číslovky (dnes už ne)
Celkem vyslalo v noci Rusko 465 dronů a 30 raket.
[Registrace do podcastových služeb](https://honzajavorek.cz/blog/tydenni-poznamky-80-spousteni-podcastu-a-psani-o-cv/) (by H. Javorek)
SSML tagy (Speech Synthesis Markup Language)
XML značky obalující text, které říkají modelu, jak ho vyslovit
<speak>
Hmm, give me a few seconds. <break time="2.0s"> Okay.
</speak>
Název značky co udělat: vložit pauzuSamouzavírací nebo uzavřete každou otevřenou značku
STANDARD, ALE NE JEDNOTNÝ
Standard W3C, který každý poskytovatel implementuje jinak
Skript fungující v jednom SSML enginu nemusí fungovat stejně v jiném
<speak>
Please welcome
<phoneme alphabet="ipa" ph="ʃɪˈvɔːn">Siobhan</phoneme>
from
<phoneme alphabet="cmu-arpabet" ph="M AE1 D IH0 S AH0 N">Madison</phoneme>.
</speak>
Vlastní model? [TTS Arena](https://huggingface.co/spaces/Pendrokar/TTS-Spaces-Arena)
[Kokoro](https://github.com/hexgrad/kokoro)
[Kokoro](https://github.com/hexgrad/kokoro)
jenže nemá čestinu
[Kokoro](https://github.com/hexgrad/kokoro)
Jenže nemá čestinu.
Jazyky jsou řešené projektem [Misaki](https://github.com/hexgrad/misaki)
Konveze textu na fonémy (např. [Opənˈɑlt])
Podpora češtiny [PR#91](https://github.com/hexgrad/misaki/pull/91)
Shrnutí:
* Generovat podcast jde.
* ElevenLabs je jednoduché, ale drahé
* Kokoro potřebuje dotáhnout podporu češtiny.
[miroslav.suchy.cz/presentations/OpenAlt-2026-podcast](https://miroslav.suchy.cz/presentations/OpenAlt-2026-podcast)