Sida 9 av 98

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 06:44
av Hans Linde
Om du vill släppa det här och tror att det är tillräckligt och funkar med i386-Ubuntu,
(Fast det är Metacity) så kan jag installer det och använda den installations sättet.
Å andra sidanhar jag AMD64-PCs också, och det hade jag tänkt använd också,
även om det är lägre prio.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 06:51
av Konservburk
Hans Linde skrev:Jag kontrollerad F12 funktion igen, på en ca 10 ordes text.
Nej det är inte kanon, men det tyligt ett ljud som ligger var
och upprepas. Det var ett annatdenna gång.
Rundgång i FIFOt ?
Vilken av alla varianter av ~/bin/festival_slow.sh använder du?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 06:55
av Hans Linde
Jag använder filnamet "festival_fast". Den ser ut så här.

#!/bin/sh
(setsid festival --server >&- 2>&- &)
FIFO=~/.mplayer/festival.$$.fifo
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
until xclip -o | festival_client --ttw 2>&-
do sleep 1
done | mplayer -input file="$FIFO" -really-quiet -speed 1.3 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
rm -f "$FIFO"

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 07:01
av Hans Linde
Kopplad så här.

gconftool-2 --set --type string /apps/compiz/general/allscreens/options/command1 ~/bin/festival_fast
gconftool-2 --set --type string /apps/compiz/general/allscreens/options/run_command1_key F12

Hmm kan jag ha missat ".sh", vad skulle ske då?

Jag ska kontrollera.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 07:07
av Hans Linde
Nej det är .sh.
Men det felstavat på "gobal_keybinnding" , som ska vara "global_keybinnding" .

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 07:11
av Hans Linde
Kvack!

Det är både "gobal_keybinnding" o "global_keybinnding" där "run_command_1" har värde F12.
Då är det visserligen fel men har det någon betydelse?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 07:15
av Hans Linde
Flämt det är ju helt fel. Jag gjorde i ordning för Metacity, men nu har jag lagt in Compic.

återkommer.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 07:32
av Hans Linde
Nu då?

gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_1 ~/bin/festival_fast.sh

gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_1_key F12

--

gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_4 ~/bin/festival_pause.sh

gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_4_key F9

--

gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_5 ~/bin/festival_stop.sh

gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_5_key F8

Nej det är samma fel.
Ser du det här?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 08:06
av Hans Linde
Jag tittade på det utdrag du utgick från och ändrade så här (bort med "_key")

hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_1 ~/bin/festival_fast.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_1 F12
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_4 ~/bin/festival_pause.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_4 F9
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_5 ~/bin/festival_stop.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_5 F8
hans@hl:~$

Jag städade också bort det som var fel. När jag tittade i den grafiska fönstret ( altF2 , gconf-editor).

Men tyvärr är det sig likt.
F12 läser efter två tryck . F8 o F9 urfunk.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 11:52
av Konservburk
Hans Linde skrev:Jag använder filnamet "festival_fast". Den ser ut så här.

#!/bin/sh
(setsid festival --server >&- 2>&- &)
FIFO=~/.mplayer/festival.$$.fifo
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
until xclip -o | festival_client --ttw 2>&-
do sleep 1
done | mplayer -input file="$FIFO" -really-quiet -speed 1.3 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
rm -f "$FIFO"
Försök med detta istället:

Kod: Markera allt

#!/bin/sh
(setsid festival --server >&- 2>&- &)
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
FIFO=~/.mplayer/festival.$$.fifo
trap 'rm -f "$FIFO"' EXIT
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
until xclip -o | festival_client --ttw 2>&-
do sleep 1
done | mplayer -input file="$FIFO" -really-quiet -speed 1.3 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 11:59
av Konservburk
Hans Linde skrev:Jag tittade på det utdrag du utgick från och ändrade så här (bort med "_key")

hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_1 ~/bin/festival_fast.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_1 F12
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_4 ~/bin/festival_pause.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_4 F9
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_5 ~/bin/festival_stop.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_5 F8
hans@hl:~$

Jag städade också bort det som var fel. När jag tittade i den grafiska fönstret ( altF2 , gconf-editor).

Men tyvärr är det sig likt.
F12 läser efter två tryck . F8 o F9 urfunk.
Tar det två försök även om du kör ~/bin/festival_fast.sh löst i en terminal?

Kod: Markera allt

~/bin/festival_fast.sh
Fungerar ~/bin/festival_pause.sh eller ~/bin/festival_stop.sh om du kör dem löst? Du måste givetvis ha någon festival som pratar igång så att du märker om den gör en pause eller stoppas.

Kod: Markera allt

~/bin/festival_pause.sh

Kod: Markera allt

~/bin/festival_stop.sh
Om allt fungerar löst så är det något strul med tangentbindingen när det gäller metacity. Har du alla siffror mellan command_1 och command_4? Eller har du utelämnat command_2 och command_3? Jag vet inte om det spelar någon roll, men det skulle kunna ställa till med bekymmer.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 16:59
av Hans Linde
Ditt förslag 11:52 gör att rösten startar på 1a trycket på F12.
Den andra nappade varannan gång.
Det går också att se, för markeringen blickar till då texten laddas.
Den har fortfarande ett ljud på slutet.
Vid 2a trycket startar rösten ganska snart. Fart 1.3 låter rätt okay med "rms" (om man har tid.)

Då ska jag titta på det andra.

Jo, det kan jagsvara på också.
Jag ville ha lite "ordning" på "command_key" och funktiontangent. Så jag behöll
samma koppling, dvs F8/stop, F9/pause o F10,F11är tänkta till andra röster framöver.
Detgår ju att lägga "fast" dessa också tillsvidare.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 17:18
av Hans Linde
Del-feedback. När jag nu kör F12 flera ggr. Märker jag att det beter sig inte som jag sa.
Kanske du vill släppa det. Nu förklara jag vad som sker iaf.
F12 startar läsning av marked text, då markeringen blinkar till just det trycket, troligen
också något senare också (ja så har det skett tidigare). Men jag har inte förstått
vad fördröjningen påverkas av. Har provat många kombinationer, mest med flera tryck
med jämna mellan rum.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 17:35
av Hans Linde
Nu tror jag har utvärdet alla versionen.
"fast" startar "något" om man kör det från Terminal eller F12.
Från Terminal ganska omgående, och snabbt 2a gången.
F12 spel ibland även det som ligger i "ctl C"-minne, i stället för den markerade texten.

Jag får inte "stop" eller "paus" att avbryta rösten, oavsett hur den startas.

Som det är nu, med den kunskapen i räknad, är det fördelaktigare att
starta rösten i Terminal.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 17:39
av Hans Linde
Visst jag ska fylla upp och koppla F10 o F11 med "fast" för att inte få eventuella
fel av det senare, men nu är tydligen något annat.

Jag är borta 1timme kanske.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 18:27
av Hans Linde
Hej,
nu skäms jag, det är mera än pinsamt. I nästa forum-tråd ska jag också vara under psevdonym.
Luta dig bakåt så du får utrymme för ett skratt.
Jo så här är det: Mitt keyboard har en "F-lock"tangent ( jag tror du förstår resten).
Men jag har använt den som man gör med "sht" o "alt", så då är det inte så konstigt om
F12 bara startar röstenvarannan gång eller att "pause" inte stannar F12.

Det posetiva i min förnedring är att "pause" funkar..........nej stopp, men jag är säker.
Det här är mystiskt (kemiskt kanske). Jo "pause"(F9) funkade flera ggr, men nu
gör den det inte.
"stop" (F8) har jag inte fått att funka.

Det här är gjort innan "F-lock" fenomenet upptäckes.
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_2 ~/bin/festival_fast.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_2 F11
hans@hl:~$
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/keybinding_commands/command_3 ~/bin/festival_fast.sh
hans@hl:~$ gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_3 F10
hans@hl:~$

Dvs koppla F10-11 till "fast".

Det går inte att avbryta rösten(F12-start) med "pause" eller "stop" i Terminal.
"stop" gör sitt med inget händer.
hans@hl:~$ ~/bin/festival_stop.sh
hans@hl:~$

"pause" står bara och "tuggar", mao ingen ny rak.

Väntar på dina instruktioner.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 18:34
av Konservburk
Posta till att börja med vad du har i dina pause- och stop-filer.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 18:53
av Hans Linde
Det här är "stop"
#!/bin/sh
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`

Det här är "pause"
#!/bin/sh
for FIFO in ~/.mplayer/festival*.fifo
do test -p "$FIFO" && echo pause >"$FIFO"
done

I båda fallen blinkar markeringen till utan att rösten tystnar.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 19:02
av Konservburk
"stop" borde se ut så här:

Kod: Markera allt

#!/bin/sh
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
pause ser rätt ut. Men du säger att den "låser sig" och bara står still. Det låter precis som om mplayer inte lyssnar på fifo-filen som den ska. Vi får testa den biten löst tror jag.

Skapa först en fifo-fil:

Kod: Markera allt

mkfifo test.fifo
I en terminal spelar du upp någonting med mplayer, t.ex. en wav- eller mp3-fil, och talar om för mplayer att den ska lyssna på din nya fifo-filen:

Kod: Markera allt

/usr/local/bin/mplayer -input file=test.fifo test.wav
Medan mplayer håller på och spelar test-filen så skickar du pause-kommandot genom fifo-filen från en annan terminal:

Kod: Markera allt

echo pause >test.fifo

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 19:21
av Hans Linde
"stop" filen fungerar. Tack.

Så gör också de andra.