Linux, aneb jak rozmluvit počítač?

Linux, aneb jak rozmluvit počítač?

Anotace: Takový lehce odbornější článeček :-)

POZNÁMKA: Tento článek je určen zejména pro uživatele systému Debian(vše je odzkoušeno na verzi 4.0 a bohužel nikdo nemůže zaručit, že následující postup bude funkční i v ostatních verzích systému, či v jiných distribucích).

První věcí, kterou musíme udělat je změna kódování(Debian defaultně pracuje s UTF-8, my však potřebujeme ISO-8859-2).
Toho docílíme následujícím příkazem:

dpkg-reconfigure locales

Následně nás systém vyzve k výběru znakové sady, přejdeme tedy na položku CZ_ISO-8859-2, mezerníkem ji označíme a potvrdíme jedním stiskem ENTERu. V dalším dialogu zvolíme, kterou sadu má systém používat(v našem případě Cz_cs).

Konfigurace repozitářů
Implicitně jsou povoleny pouze některé(oficiální) repozitáře, avšak k několika následujícím úkonům budeme potřebovat neoficiální a testovací zdroje. Jako root tedy musíme zeditovat soubor /etc/apt/sources.list tak, aby obsahoval potřebné repozitáře softwaru

* * *

#/etc/apt/sources.list
# Debian GNU/Linux Stable - security updates
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

# Debian GNU/Linux Stable - packages
deb ftp://ftp.linux.cz/pub/linux/debian stable main contrib non-free
deb-src ftp://ftp.linux.cz/pub/linux/debian stable main contrib non-free
deb http://ftp.cz.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.cz.debian.org/debian/ stable main contrib non-free

# Local Debian GNU/Linux Sarge repository
deb file:/var/cache/apt-build/repository/ stable main

# Debian GNU/Linux - TeX Live
deb http://www.tug.org/texlive/Debian/ pool/
deb-src http://www.tug.org/texlive/Debian/ pool/
deb http://www.tug.org/texlive/Debian/ updpkg/
deb-src http://www.tug.org/texlive/Debian/ updpkg/

# MPlayer, DVDRip, SubtitleRipper etc.
deb ftp://ftp.nerim.net/debian-marillat/ sarge main

# XEphem
deb http://3demi.net/debian debs/./

# Hugin
deb http://itp.tugraz.at/Comp/debian sarge desktop

* * *

Instalace Festivalu
K tomu, aby byla vůbec možná jakákoli komunikace mezi aplikacemi, diphonovou databází(syntézou řeči) a jednotným rozhraním pro řečové syntézy, je třeba zavést server Festival, který po správné konfiguraci(viz. níže) bude běžet jako démon a prostřednictvím TCP spojení fungovat jako zprostředkovatel.

1. Přihlásíme se jako root

2. Příkazem apt-get install jmeno_balicku nainstalujeme potřebné balíčky(za jmeno_balicku si dosaďte jejich název).
Potřebujeme následující:
festival
festival-czech
festival-freebsoft-utils
festvox-czech-ph

3. Nyní musíme nakonfigurovat festival tak, aby mluvil česky. Toho docílíme přidáním následujících řádek do souboru /etc/festival.scm

* * *
;; Any site-wide Festival initialization can be added to this file.
;; It is marked as a configuration file, so your changes will be saved
;; across upgrades of the Festival package.
(require 'speech-dispatcher)
(require 'czech)
(require 'czech-unisyn)
(require 'nopauses)
(set! inhibit-initial-pauses t)
(voice_czech_ph)
(set! voice_default 'voice_czech_ph)

* * *

4. Funkčnost ověříme zadáním příkazu festival. V příkazové řádce programu pak zadejte příkaz
(SayText "Toto je test, řekni ukázku!")
Program ukončíme příkazem
(quit)
POZNÁMKA: Je nutno zachovat syntaxi příkazů(závorky jsou nutné stejně tak, jako uvozovky).

5. Zajištění spouštění festivalu souběžně se startem systému. Tato konfigurace se nachází v souboru /etc/init.d/festival , kde se(někde na začátku souboru) nachází následující řádky:

* * *

# Comment out the next line to start a Festival server at boot time.
exit 0
# NOTE: Not just anybody can connect to your server; the list of allowed
# hostnames is a regexp. Check /usr/share/festival/festival.scm for more
# helpful comments; add your settings to /etc/festival.scm.
#

* * *

Stačí zakomentovat(vložit na začátek znak #) řádku
exit 0

Instalace Speech-Dispatcheru
Speech-Dispatcher je jednotné rozhraní řečových syntéz sloužící pro předávání zpráv samotné syntéze.

1. Stáhneme instalační balíček Speech-Dispatcheru z

http://ftp.cz.debian.org/debian/pool/main/s/speech-dispatcher/speech-dispatcher_0.6.2-3_i386.deb

POZOR: Neinstalujte dispatcher prostř. repozitářů, je zde totiž velmi vysoká pravděpodobnost, že se bude jednat o jeho starší verzi!
2. Upravíme soubor /etc/speech-dispatcher/speech.conf

* * *

IncludePath "/etc/speech-dispatcher/"

LogLevel 3

LogFile "/var/log/speech-dispatcher/speech-dispatcher.log"

DefaultVolume 100

DefaultLanguage "cs"

AddModule "flite" "sd_flite" "flite.conf" "/var/log/speech-dispatcher/flite.log"

AddModule "festival" "sd_festival" "festival.conf" "/var/log/speech-dispatcher/festival.log"

AddModule "espeak-generic" "sd_generic" "espeak-generic.conf" "/var/log/speech-dispatcher/espeak.log"

#AddModule "epos-generic" "sd_generic" "epos-generic.conf" "/var/log/speech-dispatcher/epos.log"

#AddModule "dtk-generic" "sd_generic" "dtk-generic.conf" "/var/log/speech-dispatcher/dtk-generic.log"

#AddModule "ibmtts" "sd_ibmtts" "ibmtts.conf" "/var/log/speech-dispatcher/ibmtts.log"

#AddModule "cicero" "sd_cicero" "cicero.conf" "/var/log/speech-dispatcher/cicero.log"

DefaultModule festival

LanguageDefaultModule "cs" "festival"

Include "clients/emacs.conf"

Include "clients"

* * *

3. Restartujeme stroj

4. Otestujeme funkčnost Dispatcheru příkazem
spd-say "Toto je test"

Ozvučení Emacsu
Emacs, co by asi nejslavnější opensource textový editor(a nejen to).

1. Budeme potřebovat následující balíčky
emacs
speechd-el

2. Ve svém domovském adresáři vytvoříme soubor .emacs
Jeho obsah bude vypadat následovně:

* * *

(speechd-speak)

* * *

3. Spustíme Emacs

4. Stiskneme klávesovou zkratku Alt+X a zadáme příkaz
speechd-set-language
Potvrdíme a zadáme
cs
Opět potvrdíme.

5. Teď by nám měl Emacs mluvit česky.

POZNÁMKA: Plokud chcete konfigurovat Emacs tak, aby mluvil česky již po svém startu, pročtěte si dokumentaci k speechd-el a následně upravujte /etc/speech-dispatcher/clients/emacs.conf

POZNÁMKA NA ZÁVĚR: Pokud byste chtěli "rozmluvit" distribuci Ubuntu, změna kódování se zde dělá poněkud odlišným způsobem:
a)
1. Nainstalujeme následující balíček
Localeconf
2. Konfiguraci provedeme příkazem
dpkg-reconfigure localeconf
b)
V souboru /etc/locale.gen změníme kódování na ISO8859-2, poté
vygenerujeme nové locales(locale.gen), dpkg-reconfigure locales a
završíme rebootem(shutdown -r now).

Hodně štěstí a pokračování(snad) příště!

Martin Sukaný
Autor ringil-suky, 16.07.2007
Přečteno 815x
Tipy 0
ikonkaKomentáře (0)
ikonkaDoporučit (0x)

Komentáře
Ještě nikdo nekomentoval.
Pokud chcete vložit komentář, musíte se přihlásit.
© 2004 - 2024 liter.cz v1.6.1 ⋅ Facebook, Twitter ⋅ Nastavení soukromí