Talsyntes:____"För Folk I Tiden"

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Det var ju tur! Ett fel av sju möjliga.
(Kanske ska överväg ny karriär.)

Hepp. Då är filen ".festivalrc" i katalogen /home/$USER/
och då nappar det iaf...

echo "some text that can be spoken" | festival --tts
SIOD ERROR: could not open file /usr/share/festival/voices/us/cmu_us_jmk_arctic/festvox/cmu_us_jmk_arctic.scm
closing a file left open: /usr/share/festival/init.scm
festival: fatal error exiting.

Jag ser felet men ändå inte?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:echo "some text that can be spoken" | festival --tts
SIOD ERROR: could not open file /usr/share/festival/voices/us/cmu_us_jmk_arctic/festvox/cmu_us_jmk_arctic.scm
closing a file left open: /usr/share/festival/init.scm
festival: fatal error exiting.
Vilken version av festival har du installerat? Är den nyare än 1.95 så måste du för hand rätta till de röstfiler som egentligen är gjorda för just 1.95. Men var inte orolig, det är inte speciellt svårt att göra.

Du måste in och ändra i filen /usr/share/festival/voices/us/cmu_us_jmk_arctic_hts/festvox/cmu_us_jmk_arctic_hts.scm

Det finns ett par rader (ungefär 120 rader ner) som ser ut ungefär så här:

Kod: Markera allt

       '("-a"  "0.420000")
       '("-r"  "0.000000")
       '("-fs" "1.000000")
       '("-fm" "0.000000")
       '("-u"  "0.500000")
       '("-l"  "0.000000")
Du måste ta bort fnuttarna runt siffrorna så att det istället blir så här:

Kod: Markera allt

       '("-a"  0.420000)
       '("-r"  0.000000)
       '("-fs" 1.000000)
       '("-fm" 0.000000)
       '("-u"  0.500000)
       '("-l"  0.000000)
Tänk på att du behöver root-rättigheter för att ändra i den filen:

Kod: Markera allt

gksudo gedit /usr/share/festival/voices/us/cmu_us_jmk_arctic_hts/festvox/cmu_us_jmk_arctic_hts.scm
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Det är Festival 1.96, får jag utav detta.......

festival -help
Usage: festival Usage:
festival <options> <file0> <file1> ...
In evaluation mode "filenames" starting with ( are evaluated inline
Festival Speech Synthesis System: 1.96:beta July 2004


Jag tittar i ...voices/us/cmu_us_jmk_arctic/festvox/
någon ...voices/us/cmu_us_jmk_arctic_hts/ finns det eftersom jag inte valde det katalognamnet,
men i ../festvox/ finns 12st "cmu_us_jmk_arctic_(nånting annat).scm".
Ingen av dessa har bokstäver i den följ du anger.

Två filer har liknade data inledningsvis.

Första filen:
cmu_us_jmk_arctic_dur.scm
med data:
;; Duration models autotrained by festvox
;; dur.S25.tree
(set! cmu_us_jmk_arctic::phone_durs '
((pau 0.2 0.1)
(zh 0.114062 0.047018)
(oy 0.178571 0.064403)
(ch 0.117546 0.039823)
(aw 0.146582 0.080489)
(ow 0.12833 0.077966)
(g 0.076806 0.024285)
(b 0.065206 0.02181)
(hh 0.065291 0.037735)
(uh 0.06586 0.038154)
(sh 0.125531 0.028451)
(uw 0.099893 0.080058)
(ng 0.109608 0.073461)
(w 0.089279 0.036543)
(ay 0.133482 0.064307)
(m 0.087965 0.040954)
(y 0.091349 0.041245)
(k 0.093345 0.034223)
(ae 0.103174 0.069051)
(aa 0.080051 0.054546)
(eh 0.06538 0.032758)
(z 0.097337 0.064612)
(iy 0.103835 0.069396)
(s 0.109853 0.038934)
(p 0.089741 0.028705)
(ih 0.051669 0.026228)
(f 0.104245 0.033128)
(l 0.089672 0.064664)
(r 0.076427 0.041783)
(t 0.069533 0.046701)
(jh 0.100953 0.038956)
(n 0.074189 0.056063)
(ey 0.125992 0.058179)
(d 0.060754 0.059093)
(ax 0.042006 0.025124)
(dh 0.058136 0.032163)
(v 0.058984 0.021609)
(ah 0.060072 0.026829)
(er 0.120995 0.078827)
(th 0.108464 0.063573)
(ao 0.101976 0.056593)
(pau 0.091194 0.067168))
)


två filen:
cmu_us_jmk_arctic_durdata.scm
med data:
;; Duration models autotrained by festvox
;; dur.S25.tree
(set! cmu_us_jmk_arctic::phone_durs '
((pau 0.2 0.1)
(zh 0.114062 0.047018)
(oy 0.178571 0.064403)
(ch 0.117546 0.039823)
(aw 0.146582 0.080489)
(ow 0.12833 0.077966)
(g 0.076806 0.024285)
(b 0.065206 0.02181)
(hh 0.065291 0.037735)
(uh 0.06586 0.038154)
(sh 0.125531 0.028451)
(uw 0.099893 0.080058)
(ng 0.109608 0.073461)
(w 0.089279 0.036543)
(ay 0.133482 0.064307)
(m 0.087965 0.040954)
(y 0.091349 0.041245)
(k 0.093345 0.034223)
(ae 0.103174 0.069051)
(aa 0.080051 0.054546)
(eh 0.06538 0.032758)
(z 0.097337 0.064612)
(iy 0.103835 0.069396)
(s 0.109853 0.038934)
(p 0.089741 0.028705)
(ih 0.051669 0.026228)
(f 0.104245 0.033128)
(l 0.089672 0.064664)
(r 0.076427 0.041783)
(t 0.069533 0.046701)
(jh 0.100953 0.038956)
(n 0.074189 0.056063)
(ey 0.125992 0.058179)
(d 0.060754 0.059093)
(ax 0.042006 0.025124)
(dh 0.058136 0.032163)
(v 0.058984 0.021609)
(ah 0.060072 0.026829)
(er 0.120995 0.078827)
(th 0.108464 0.063573)
(ao 0.101976 0.056593)
(pau 0.091194 0.067168))
)


Hmm...det här blir nog lite sövande läsening för de övriga :)
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

En första rad på Google gav detta annars.....
http://www.cstr.ed.ac.uk/downloads/festival/1.95/
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Jag tittar i ...voices/us/cmu_us_jmk_arctic/festvox/
någon ...voices/us/cmu_us_jmk_arctic_hts/ finns det eftersom jag inte valde det katalognamnet,
Där har vi ett problem. Den godkänner inte vilka katalognamn som helst. Det måste matcha på med filerna som finns på något sätt. Jag har inte riktigt kommit fram till vad som egentligen gäller. Men när det gäller den sjunde filen från din lista så måste röstkatalogen ha "_hts" på slutet.
Hans Linde skrev:men i ../festvox/ finns 12st "cmu_us_jmk_arctic_(nånting annat).scm".
Ingen av dessa har bokstäver i den följ du anger.
Det finns smarta kommandon så man slipper leta i alla filer för hand:

Kod: Markera allt

grep -rl -- '"-r"' /usr/share/festival/voices/us/cmu_us_jmk_arctic/festvox/
Om det finns någon fil som matchar så får du tillbaka det filnamnet, annars ingenting.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Now what?? Kanske jag vet (tror)? Det här är iaf felmeddelandet:

echo "some text that can be spoken" | festival --tts
SIOD ERROR: could not open file /usr/share/festival/voices/us/cmu_us_jmk_arctic_hts/festvox/cmu_us_jmk_arctic_hts.scm
closing a file left open: /usr/share/festival/init.scm
festival: fatal error exiting.


Jag ändrade röstkatalogen från cmu_us_jmk_arctic till cmu_us_jmk_arctic_hts
Och jag fixar ".festivalrc" på samma sätt.............hmmmm.......Uuupps
Jag hittar en ".festivalrc~". Kan den ställa till problem? Jag minns inte om den fanns där tidigare.
(Tror inte det.)
Har jag glömt något?

Jovisst ...det jag trodde.
Behöver jag packa upp ...jmk_arctic_hts? För nu ändrade jag bara katalognamnet.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:echo "some text that can be spoken" | festival --tts
SIOD ERROR: could not open file /usr/share/festival/voices/us/cmu_us_jmk_arctic_hts/festvox/cmu_us_jmk_arctic_hts.scm
closing a file left open: /usr/share/festival/init.scm
festival: fatal error exiting.
Av någon anledning har du inte filen /usr/share/festival/voices/us/cmu_us_jmk_arctic_hts/festvox/cmu_us_jmk_arctic_hts.scm
Den ska följa med om det var den sjunde rösten från din lista. Exakt vilken packad fil utgick du ifrån? (så jag också har en chans att testa den hos mig).
Hans Linde skrev:Jag ändrade röstkatalogen från cmu_us_jmk_arctic till cmu_us_jmk_arctic_hts
Och jag fixar ".festivalrc" på samma sätt
bra
Hans Linde skrev:.............hmmmm.......Uuupps
Jag hittar en ".festivalrc~". Kan den ställa till problem? Jag minns inte om den fanns där tidigare.
(Tror inte det.)
Den fanns inte där tidigare, men du behöver inte oroa dig. Det är en backupkopia som skapades när du ändrade på filen i textredigeraren.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Det var den komprimerade filen "cmu_us_jmk_arctic-0.95-release.zip"
som jag tank ner.
Det blir den 10nde filen på länken
http://www.speech.cs.cmu.edu/cmu_arctic/packed/

Den och de flesta andra packades upp i en katalog på skrivbordet.
Därefter klipp o klistra alla röstkataloger till /usr/share/festival/voices/us/
However ..det är endast "..jmk.." som använts vidare.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Aaah...
Nu ser jag flera fel. Det har troligen ned uppackningen att göra.
Jag ska fixa lite och återkommer.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Det var den komprimerade filen "cmu_us_jmk_arctic-0.95-release.zip"
som jag tank ner.
Det blir den 10nde filen på länken
http://www.speech.cs.cmu.edu/cmu_arctic/packed/
OK, då är jag med. Det var rösterna på den listan som av någon anledninge behövde döpas om med "_clunits" i slutet av katalognamnet.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Nja , det gav kanske inte så mycket.
Det är iaf ett följdfel. Inget heter "..._hts.."
Jag fick för mig att den kompimerade filen hette ".._hts",
men så är det ju inte.

Tänkesmedjan slinter.....

Ref.....
Japp jag ser ditt inlägg.
Vad blir det då??
Filerna inne är utan _hts, men det kanske inte gör något.
Jag minns inte om ( men tror) det finns "_clunits".

Ska jag byta katalognamn till "arctic_hts_clunits" eller "arctic_clunits"?
Något mer?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Vad blir det då??
Filerna inne är utan _hts, men det kanske inte gör något.
Jag minns inte om ( men tror) det finns "_clunits".
Det ska inte finnas någon _hts för de rösterna.
Hans Linde skrev:Ska jag byta katalognamn till "arctic_hts_clunits" eller "arctic_clunits"?
cmu_us_jmk_arctic_clunits
Hans Linde skrev:Något mer?
Glöm inte att ändra i ~/.festivalrc
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Åtgärdat.
Å så kör vi... hmm

Ja då är det bara resten kvar..

echo "some text that can be spoken" | festival --tts
SIOD ERROR: could not open file /usr/share/festival/dicts/cmu/cmulex.scm
closing a file left open: /usr/share/festival/voices/us/cmu_us_jmk_arctic_clunits/festvox/cmu_us_jmk_arctic_lexicon.scm
closing a file left open: /usr/share/festival/voices/us/cmu_us_jmk_arctic_clunits/festvox/cmu_us_jmk_arctic_clunits.scm
closing a file left open: /usr/share/festival/init.scm
festival: fatal error exiting.


Det följer en dag efter denna.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Guiden jag har följt inledde med denna uppmaning:
Before we get started, make sure all of the preliminary packages are installed on your system with the following command:

Kod: Markera allt

sudo apt-get install festival festlex-cmu festlex-poslex festlex-oald libestools1.2 unzip
Det är inte så att du helt enkelt saknar festlex-cmu?
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Börjar tidigt idag.

Jovisst har du rätt i det, men nu är det fixat via Synaptic.
Det var även så att de andra två "festlex_.." saknades. Däremot fanns "libestools1.2"

Då kör vi.
Mjaaoo..huset väcks av "!! SOME TEXT THAT CAN BE SPOKEN !!"
och en viss munterhet. Familjens samtliga (5 o katten) medlemmar
infinner sig med varierande entusiasm i köket får att bevittna
teknikens vägvinnade slingrande mot det som engång kan
låta som poesi (och just nu göra det ju nästan det).

Då var det hur detta "fenomen" kan göras användbart?
Så som läsa Firefox, pdf och div andra text format.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Då var det hur detta "fenomen" kan göras användbart?
Så som läsa Firefox, pdf och div andra text format.
Sist så fastnade du på att katalogen ~/bin saknades. Åter igen, ~/ betyder din hemkatalog, dvs /home/$USER. Du ska alltså skapa en katalog som heter bin i din hemkatalog /home/$USER.

I den katalogen (/home/$USER/bin/) ska du skapa en textfil. Döp den till t.ex. festival.sh. Använd en vanlig textredigerare, t.ex. gedit och se till att filen innehåller följande:

Kod: Markera allt

#!/bin/sh
xclip -o | festival --tts
Spara och gör filen körbar. DVS högerklicka på den, ändra på filens egenskaper och klicka i körbar någonstans. Eller från terminalen:

Kod: Markera allt

chmod +x ~/bin/festival.sh
När du kommit så här långt ska du kunna dubbelklicka på den filen och utklippet ska läsas upp.

Då återstår bara att binda detta till någon lämplig tangentkombination, vilket du ordnar under System > Inställningar > Tangentbordsgenvägar (om jag inte minns helt fel). Välj en tangentkombination och peka den på filen /home/$USER/bin/festival.sh.
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

"/home/$USER/bin/festival.sh" finns nu enligt instruktion.
Förra gången jag skulle göra en <textfil>.sh, förväntade jag mig att
texteditorn skulle fixa "sufixet" (dvs ".sh"), men så antar jag det inte är.
Utan nu svarade jag det just som "festival.sh" och det finns en
"gör körbar-ruta" vid "högerklick" på "egenskaper" i fliken "rättigheter".

Du skriver:
"..När du kommit så här långt ska du kunna dubbelklicka på den filen och utklippet ska läsas upp..."
Inget läses då jag före eller efter, har gjort "ctl C" av en markerad text, och dubbel klickar på
filen "/home/$USER/bin/festival.sh".
PCn har starts om.(Det var fleratimmar sedan "röstframgången." Energisparning)
Det är inte så att Festival behöver startas på något vis?

Jag stannar också på
"..någon lämplig tangentkombination, vilket du ordnar under System > Inställningar > Tangentbordsgenvägar.."
pga att jag inte finner ett sätt att lägga in en "åtgärd" som sedan ska kopplas till
lämplig tangent.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Talsyntes: var finns programmen?

Inlägg av Konservburk »

Hans Linde skrev:Inget läses då jag före eller efter, har gjort "ctl C" av en markerad text, och dubbel klickar på
filen "/home/$USER/bin/festival.sh".
PCn har starts om.(Det var fleratimmar sedan "röstframgången." Energisparning)
Det är inte så att Festival behöver startas på något vis?
Börja med att försök köra filen från terminalen:

Kod: Markera allt

~/bin/festival.sh
Förhoppningsvis får du något felmeddelande som vi kan arbeta med. Du kan även försöka köra själva kommandot löst för att se om det är där skon klämmer:

Kod: Markera allt

xclip -o | festival --tts
Hans Linde skrev:Jag stannar också på
"..någon lämplig tangentkombination, vilket du ordnar under System > Inställningar > Tangentbordsgenvägar.."
pga att jag inte finner ett sätt att lägga in en "åtgärd" som sedan ska kopplas till
lämplig tangent.
Det var väldigt länge sedan jag använde gnome, så saker kan ha ändrats, flyttat på sig, osv. Det här ligger med andra ord något utanför mina kunskaper. Men jag sökte lite och hittade en vettig beskrivning:

http://aldeby.org/blog/index.php/en-hp- ... kplay.html

Hur man ska göra verkar bero helt på om man har skrivbordseffekter aktivat eller inte.
A) Gnome Metacity (no desktop effects enabled)

1. ALT+F2
2. gconf-editor
3. go to apps -> metacity -> keybinding_commands
4. doubleclick on command_1
5. fill the area with the application name (the one you type in to execute it) i.e. gcalctool for GNOME calculator
6. go to apps -> metacity -> global_keybindings
7. doubleclick on run_command_1
8. set the button (or key combination) you want to bind to the program i.e. F13 or <Control><Alt>C
9. Note the parenthesis < > for the funcion button
10. you can set up all the shortcuts you want with strings command_N and run_command_N
11. done!

B) Gnome Compiz (desktop effects enabled)

same as above, only keys change:

apps -> compiz -> general -> allscreens -> options

string names are command0 (for the application command) and run_command0_key (for the button name or key combination).
Hans Linde
Inlägg: 3375
Blev medlem: 06 sep 2008, 07:46
OS: Crunchbang
Utgåva: Vet inte/ingen utgåva passar

Re: Talsyntes: var finns programmen?

Inlägg av Hans Linde »

Den talar vid båda tillfällen
xclip -o | festival --tts
o
xclip -o | festival --tts

Jag söker efter att förstå och Ubuntu i en grundinstallation (som det här troligen kan kallas)
är en Gnome Metacity (no desktop effects enabled) eller
Gnome Compiz (desktop effects enabled), men finner intet svar i de inställningar som PCn har.
Metacity eller Compiz? Det är lite för många steg att prova, i fall något går snett tror jag.
Skriv svar

Återgå till "Experimentverkstad"