Sida 11 av 98

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 22:55
av Konservburk
Hans Linde skrev:Men jag är säker på att F9 stannade och startade rösten några ggr.
Var det bara på den först datorn, eller även på amd64:an?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:06
av Hans Linde
Idag 18:27 skriver jag om det.
Allt som jag tagit upp här vad jag vet är ang den här Ubuntu-AMD64.
Jag förstår att de är lätt att missa,. Skriver gör jag till nöds.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:10
av Konservburk
Så pause fungerar bra på den andra datorn? Och fungerade litegran en stund på amd64:an? Är det rätt uppfattat?

Kolla vad du har för filer i ~/.mplayer

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:14
av Hans Linde
Så skulle man kunna uttrycka det.

Jag tittar efter filer i ~/.mplayer

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:16
av Hans Linde
De var 29 objekt.
Ska jag titta efter något specielt eller vet du hur jag taren kopia?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:18
av Hans Linde
"kan själv"

/home/hans/.mplayer/config
/home/hans/.mplayer/festival.442.fifo
/home/hans/.mplayer/festival.707.fifo
/home/hans/.mplayer/festival.812.fifo
/home/hans/.mplayer/festival.874.fifo
/home/hans/.mplayer/festival.938.fifo
/home/hans/.mplayer/festival.1023.fifo
/home/hans/.mplayer/festival.8441.fifo
/home/hans/.mplayer/festival.9633.fifo
/home/hans/.mplayer/festival.11508.fifo
/home/hans/.mplayer/festival.12117.fifo
/home/hans/.mplayer/festival.12144.fifo
/home/hans/.mplayer/festival.12176.fifo
/home/hans/.mplayer/festival.12992.fifo
/home/hans/.mplayer/festival.13100.fifo
/home/hans/.mplayer/festival.13122.fifo
/home/hans/.mplayer/festival.18155.fifo
/home/hans/.mplayer/festival.18293.fifo
/home/hans/.mplayer/festival.18357.fifo
/home/hans/.mplayer/festival.18470.fifo
/home/hans/.mplayer/festival.22094.fifo
/home/hans/.mplayer/festival.23634.fifo
/home/hans/.mplayer/festival.23716.fifo
/home/hans/.mplayer/festival.23894.fifo
/home/hans/.mplayer/festival.23974.fifo
/home/hans/.mplayer/gui.conf
/home/hans/.mplayer/gui.history
/home/hans/.mplayer/gui.pl
/home/hans/.mplayer/gui.url

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:22
av Konservburk
Ta till att börja med bort alla ~/.mplayer/festival.*.fifo

Kod: Markera allt

rm -f ~/.mplayer/festival.*.fifo
Döda även alla festival som möjligtvis ligger och kör:

Kod: Markera allt

pkill -9 festival
Försök sedan med pause-testet igen.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:28
av Hans Linde
Det här var intressant, kanske inte du tycker det, men jag slipper en anledning
till att klassas till begåvningsreserven. blablablaaa

Jo "pause" stannar och startar rösten den första gången den spelas upp.
Vid nästa uppspelning är den urfunktion.

Jag aantar attdu har ett "spår".

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:31
av Hans Linde
Detta är filerna i ".mplayer".

/home/hans/.mplayer/config
/home/hans/.mplayer/festival.12517.fifo
/home/hans/.mplayer/festival.12616.fifo
/home/hans/.mplayer/gui.conf
/home/hans/.mplayer/gui.history
/home/hans/.mplayer/gui.pl
/home/hans/.mplayer/gui.url

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:33
av Konservburk
Jag vet fortfarande inte vad som egentligen är fel. Men nu har vi iaf någonting att gå på. Så om du tar bort ~/.mplayer/festival.*.fifo igen så funkar pause ytterligare en gång?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:35
av Hans Linde
Jag upprepar
rm -f ~/.mplayer/festival.*.fifo

Gör om "pause" testen.
.........
Hmm tankeläsning jag skrev just det samma.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:36
av Hans Linde
här är ".mplayer" för "pause" test.

/home/hans/.mplayer/config
/home/hans/.mplayer/gui.conf
/home/hans/.mplayer/gui.history
/home/hans/.mplayer/gui.pl
/home/hans/.mplayer/gui.url

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:40
av Hans Linde
Samma beteende och samma xxx.fifo kommer i ".mplayer"

Om du inte har fler ideer på lager så hoppas jag vi finner något imorgon.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:42
av Konservburk
Vi sover på saken helt enkelt.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 01 okt 2008, 23:45
av Hans Linde
Du får tala om vad du vill ha julklapp,
så jag kan börja spara.
Jag fick just vet av försäkringskassan jag snart var utförsäkrad.
Det blir "soss" och fick pengar av hustrun.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 02 okt 2008, 09:41
av Konservburk
Nu tror jag att jag vet vad som strulat (fifo-filer är som sagt inte helt lätt). Det är när du har använt stop som pause slutar att fungera. Då lämnas rest-fifo-filer som pause helt enkelt fastnar på. Jag har ändrat lite i alla 3 filerna för att komma runt problemet (som mycket väl kan finnas även på den andra datorn):

~/bin/festival_slow.sh (med flera):

Kod: Markera allt

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

Kod: Markera allt

#!/bin/sh
pkill -P `pgrep -d, 'festival_'` 2>&-
~/bin/festival_pause.sh

Kod: Markera allt

#!/bin/sh
find ~/.mplayer -name festival.\*.fifo -type p -exec sh -c 'echo pause >{}' \;

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 02 okt 2008, 10:11
av Hans Linde
GOOD THINKING!!

Kul, jovisstfårdu rätt.
Jag märkte också, att det du säger gäller för en textmängd på flera rader.
Om det endast ca 7 ord, så låser sig inte "pause" efter att "stop" har används.
Det har ju ingen praktist användning, men det kanske kan bedra i felsökningen.

Jag ska test dina instuktioner nu.

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 02 okt 2008, 10:37
av Hans Linde
Ja där satt det!

Jag kan inte provocera fram någon fel funktion i "pause" nu.

Då är det tre saker kvar från att det här ska vara lika bra som Wordreader Plus(/Windows endast).
-rösten (talsyntesen), och det kan vi komma åt. ("rms" är rätt okay.)
-den något varierande starttiden från tryck till tal. - Här ligger det också på rösten, även om du sökt ett
sätt att processa det med "servertricket".
- det sista är också det sista i talet , en upprepning av ca sista stavelsen.
Är det orsaken som också gör att talet distordera
något mera med ökad hastighet än jag förväntat mig? Använder nu 1.2, 1.7, 2.1.

Jag tycker det här är användbart med "VG".
Om du har kraft kvar att putsa på detaljerna, så är jag med. (?)

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 02 okt 2008, 12:07
av Konservburk
Hans Linde skrev:-den något varierande starttiden från tryck till tal. - Här ligger det också på rösten, även om du sökt ett
sätt att processa det med "servertricket".
Det enda jag har kommit på är som sagt att hugga upp texten i meningar innan den skickas vidare till festival. Men du verkade ju inte ha någon större lycka med den biten. Själv fick jag ner startiden ganska rejält. Samma textstycke tog bara 3 sekunder att starta om jag hugger upp det i meningar, istället för 16 sekunder om jag inte gör det.

Om du vill försöka igen så har du en numera pause-anpassad ~/bin/festival_fast.sh här:

Kod: Markera allt

#!/bin/sh
exec 2>&-
(setsid festival --server >&- 2>&- &)
pkill -P `pgrep -d, 'festival_'`
find ~/.mplayer -name festival.\*.fifo -type p -exec rm -f {} \;
FIFO=~/.mplayer/festival.$$.fifo
trap 'rm -f "$FIFO"' EXIT
mkdir -p "${FIFO%/*}" &&
test -p "$FIFO" || mkfifo "$FIFO"
xclip -o | xargs -0 |
awk -F'[?.!][ \t\n]' '{for(i=1;i<=NF;i++)printf("%s\n", $i)}' |
while read sentence
do until echo "$sentence" | festival_client --ttw; do sleep 1; done
done | mplayer -input file="$FIFO" -really-quiet -speed 1.3 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
Hans Linde skrev:- det sista är också det sista i talet , en upprepning av ca sista stavelsen.
Det problemet har jag inte råkat ut för alls. Är det samma sak med andra röster? Är det bara på amd64-datorn? Är det bara om du startar med tangentbindingen? Eller även om du kör direkt från terminalen?

Re: Talsyntes/Festival/Scaletempo/Ubuntu-AMD64

Postat: 02 okt 2008, 16:24
av Hans Linde
Det där var intressant.
Då ett textstycke och talsyntesen startas första gången, tar det lågtid.
Upprepas stycket eller ett nytt aktiveras, startar rösten nästan omedelbart.
Dock funkera inte "stop" på den rösten.


Ang upprepningen:
"-Är det bara om du startar med tangentbindingen? Eller även om du kör direkt från terminalen?-"
Det är samma sak.

"-Är det samma sak med andra röster? Är det bara på amd64-datorn?-"
Det här får jag testa.