Převést text na řeč. Některé alternativy pro Linux

Převést text na řeč

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é.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.