Z různých důvodů; postižení, touha využít čas strávený cestováním nebo čekáním nebo jednoduše podle osobních preferencí možnost, kterou nám počítače dávají Převádění textu na zvuk, a to buď jeho čtením, nebo převedením na soubor k pozdějšímu poslechu, je široce používanou funkcí.
Windows a Android mají nativně schopnost číst s hlasy, které si sice zachovávají některé vlastnosti, které nadále identifikují jejich umělý původ, ale přesto jsou uchu příjemné.
K tomu je přidána řada bezplatných a placených programů, které tyto funkce využívají na maximum.
Poté, co si vzpomeneme, že Windows jsou placené a Android shromažďuje data pro Google, musíme říci coLinux sice stále není na úrovni, ale můžeme dosáhnout dosažitelných výsledků. Na druhou stranu, i když existují možnosti pro komerční Linux (a samozřejmě musíte platit), v tomto článku se zaměříme na možnosti bezplatného a otevřeného zdroje.
Nástroje pro převod textu na řeč
Dispečer řeči
Pokud používáte prohlížeč e-knih Calibre, uvidíte, že v Linuxu vás požádá o instalaci balíčku s názvem Speech-Dispatcher. Tento systémový démon funguje jako propojení mezi programy, které chtějí převést text na řeč, a programy, které zpracovávají syntézu řeči.
Z programů diskutovaných v tomto článku pracuje s Espeak a Festival.
Je to aplikace, která je v úložištích, takže ji můžete vyhledat podle názvu a nainstalovat ji ze správce balíčků.
Espeak / Espeak NG
K otestování následujících příkazů budete muset vytvořit textový soubor, něco napsat a uložit jako test.txt
Espeak je nástroj převodu textu na řeč, který používají nástroje pro čtení z obrazovky mnoha distribucí Linuxu takže jej můžete nainstalovat z jeho úložišť. Používá se jak z příkazového řádku, tak prostřednictvím programů s grafickým rozhraním, jako je Gespeaker nebo Kmouth (obojí v repozitářích).
Většina hlasů dostupných v Espeaku zní robotickyJsou ale docela dobře srozumitelné a jejich použití není nijak omezeno.
Espeak NG je kompaktnější verzí předchozí verze.
Převod souboru z textu na řeč
Španěl ze Španělska
espeak -f prueba.txt -v es -w prueba.wav
Latinskoamerická španělština
espeak -f prueba.txt -v es-419 -w prueba.wav
Nápověda a další informace
man espeak
Festival
Dalším nástrojem dostupným v úložištích je Festival. Obsahuje stejné vlastnosti dvou předchozích, navíc s možností přečíst si, co píšeme.
Můžeme vidět seznam nainstalovaných jazyků s:
ls /usr/share/festival/languages/
Přečíst soubor
festival --language castillian_spanish --tts prueba.txt
více informací
man festival
Výchozí hlas ve španělštině je jasný, i když robotický, ale má problémy s dvojhláskami. Festival negeneruje zvukové soubory.
Pico Převod textu na řeč
Je to syntetizátor řeči open source verze Androidu. Hlas je mnohem přirozenější, i když omezuje délku textu. V repozitářích ji najdete pod názvem ibttspico-utils.
K převodu z textu na hlasový soubor používáme příkaz:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Více informací můžeme najít písemně:
pico2wave - pomoc
gTTS
Tato aplikace používá stejnou knihovnu, jakou používá Google Translate k prokázání výslovnosti slova. Ačkoli je v úložištích, může se stát, že je to stará verze, ale nemůže komunikovat se servery Google, takže je lepší ji nainstalovat z úložišť PyPy.org
Za tímto účelem se musíme ujistit, že máme nainstalovaný balíček python3-pip a poté napsat:
sudo pip3 install gTTS
Poté provedeme následující:
sudo nano ~/.profile
A přidáme tento řádek
export PATH="$HOME/.local/bin:$PATH"
Ušetříme s CTRL NEBO a ušetříme s CTRLX
Dostupné jazyky vidíme zadáním
gtts-cli --all
Chcete -li převést (v tomto případě na mp3) textový soubor, postupujte takto:
gtts-cli -f prueba.txt --l es --output test.mp3
Google omezuje používání programu, ale dokázal jsem generovat soubory až hodinu dlouhé.