festival - jak dávkově přečíst text?
Jaroslav Lukesh
lukesh na seznam.cz
Pondělí Prosinec 19 00:11:45 CET 2005
Dne pondělí, 12. prosince 2005 13:39 Pavel Machek <pavel na ucw.cz> napsal(a):
> Pak bylo v .festivalrc potreba:
>
> (set! voice_default 'voice_cz2_mbrola)
no tak dokud nebyl aspoň prázdný .festivalrc, tak to vůbec nejelo, pak se mi
to rozjelo.
Nicméně na tomto textu, přestože přes KDE mi to z kwrite přečte, přes
commandline beznadějně mezi ". Po" šumí. Dělá to i když neenkóduji do mp3 a
do /dev/dsp catnu vzniklý raw soubor. Podotýkám jen, že ještě nemám
nainstalovanou říjnovou verzi czech_ph. Vypadá to jakoby tam někde chyběl/byl
navíc jeden bajt.
Věděl-li by někdo, jak to přehrát z commandline tak aby to bylo zvukově dobře
jako z KDE, byl bych velmi rád.
Ten text (Jan Weiss, Dům o tisíci patrech):
Byl to strašlivý sen. Dutá lebka, plná tmy, a uprostřed žluté světélko. Pod
ním hrají se karty, ale mráz je tak úžasný, že nelze již rozeznat barev pod
vrstvou jinovatky, kterou jsou potaženy. A pak, široká plošina jako by ve
vzduchu visela- a na ní řada lidí, těsně vedle sebe narovnaných. Všichni leží
na levém boku, zahřívajíce se navzájem tuhnoucími koleny a zkřehlými klíny.
Pohne-li se jeden, strhne s sebou celý řetěz těl a jako na povel se odlepují
klikaté články, řetěz se bortí, těla se převracejí na druhý bok.
------------------
konverzní skript:
#!/bin/bash
voice=czech_ph
cp $1 tts_tmp.txt
recode -f CP1250 tts_tmp.txt
in=tts_tmp.txt
out=$1.mp3
rm -f $out || exit 1
echo "
(voice_czech_ph)
(set! czech-lexicon-file \"/usr/local/festival-czech/czech-lexicon.out\")
(set! load-path (cons \"/usr/local/festival-czech\" load-path))
(require 'czech)
(Parameter.set 'Audio_Required_Rate '44100)
(Parameter.set 'Audio_Required_Format 'raw)
(Parameter.set 'Audio_Command \"cat \$FILE\")
(Parameter.set 'Audio_Method 'Audio_Command)
(tts_file \"$in\" nil)
" | festival --pipe | lame -S -x -r -m m -s 44.1 -q 1 -b 32 -B 320 --abr 48 -
$out
rm -f tts_tmp.txt
--
Jaroslav Lukesh
-----------------------------------------------------------
This e-mail can not contain any viruses because I use Linux
Další informace o konferenci Linux