Sida 7 av 98
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 22:04
av Hans Linde
Jag såg ditt "paus-inlägg".
Då tar det lite längre tid.
Återkommer.
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 22:14
av Hans Linde
God feedback, även om det är utrymme för förbättring.
Markerad text läses då F10-12 trycks.
Det tar lång tid innan den läser.
F9 stannar inte talet.
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 22:22
av Konservburk
Hans Linde skrev:Markerad text läses då F10-12 trycks.
Det tar lång tid innan den läser.
Prova att ett par gånger efter varandra. Förstå gången måste den starta festival-servern, vilket kan ta en liten stund. Har du fortfarande problem med att det talas i kanon?
Hans Linde skrev:F9 stannar inte talet.
Det är tangenten du kopplade
~/bin/festival_stop.sh till? Åter igen, kör den filen löst och se om du får något felmeddelande. Prova även att ta bort
2>&- från slutet av raden i den filen och försök igen.
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 22:46
av Hans Linde
Nej det är inte konon nu.
Ja det startar fortare 2a gången. Det är ändå obekvämt. Mao blir "paus-funktion" värdeful
om det påverkar start efter paus.
Starttiden minskar också om talhastigheten är högre. Mao är det något med Rösten rms
som du rimligen inte kan påverka. Dock är rösterna snabbare än min utvärdering så jag kommer att
väla 1-1.3, 1.5 , 2. Mao får jag flytt dem ett snäpp, men det får bli när det andra är ok.
Jag startar rösten och kör "~/bin/festival_stop.sh" i Terminal . Nej det stannar inte.
Jag monifierar filen till
#!/bin/sh
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
och provar båda alternativen. Nej tyvärr.
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 22:53
av Konservburk
Hans Linde skrev:Jag startar rösten och kör "~/bin/festival_stop.sh" i Terminal . Nej det stannar inte.
Jag monifierar filen till
#!/bin/sh
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
och provar båda alternativen. Nej tyvärr.
Då får vi felsöka lite. Kör dessa kommandon i en terminal när du har en festival igång som pratar:
Test1:
Det borde dyka upp minst ett nummer.
Test2:
Borde vara likadant som i test1.
Test3:
Kod: Markera allt
pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'
Fortfarande likadant som i test1.
Test4:
Kod: Markera allt
pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
Nu borde den stoppa uppspelningen (vilket uppenbarligen inte fungerar).
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 23:05
av Hans Linde
Rösten starta om vid varje försök med F12.
Den stannar aldrig. F12 är nu 1.0, dvs ingen accelleration.
Ur Terminal:
Ubuntu:~$ pgrep 'festival.*sh'
Ubuntu:~$ pgrep 'festival.*sh' | xargs
Ubuntu:~$ pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'
Ubuntu:~$ pkill -P `pgrep 'festival.*sh' | xargs | sed 's/\s\+/,/g'`
pkill: option requires an argument -- P
Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
[-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
Ubuntu:~$
Re: Talsyntes: var finns programmen?
Postat: 29 sep 2008, 23:08
av Hans Linde
åter till frukost
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 00:03
av Konservburk
Då gör vi ett nytt försök:
~/bin/festival_slow.sh, med flera:
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.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
~/bin/festival_stop.sh:
Kod: Markera allt
#!/bin/sh
pkill -P `pgrep -d, 'festival_'` mplayer 2>&-
~/bin/festival_pause.sh:
Kod: Markera allt
#!/bin/sh
for FIFO in ~/.mplayer/festival*.fifo
do test -p "$FIFO" && echo pause >"$FIFO"
done
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 00:15
av Konservburk
Jag har också märkt att det tar en stund för festival att komma igång, speciellt om man markerar längre stycken. Det verkar som att festival vill läsa in och bearbeta allting innan den ens börjar prata över huvud taget.
Jag har gjort ett försök att hugga upp utklippet i meningar och skicka en mening i taget till festival. Det verkar fungera hyffsat bra, men det blir ett litet klickljud mellan meningarna. Du får själv avgöra vilken variant du tycker fungerar bäst.
Jag har bara ändrat i
~/bin/festival_slow.sh, och motsvarande:
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"
xclip -o | xargs |
awk -F'[?.!][ \t\n]' '{for(i=1;i<=NF;i++)printf("%s\n", $i)}' |
while read sentence
do until echo "$sentence" | festival_client --ttw 2>&-; do sleep 1; done
done | mplayer -input file="$FIFO" -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
En variant som undviker klickljuden genom en kort pause mellan varje mening:
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"
xclip -o | xargs |
awk -F'[?.!][ \t\n]' '{for(i=1;i<=NF;i++)printf("%s\n", $i)}' |
while read sentence
do until echo "$sentence" | festival_client --ttw 2>&-
do sleep 1
done | mplayer -input file="$FIFO" -really-quiet -speed 1.5 -af scaletempo -demuxer rawaudio -rawaudio channels=1:rate=16000 -
done
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 05:16
av Hans Linde
Intressant!
Jag gör enligt inlägg "idag 00:03".
slow, stop o paus, ändras eller skapas.
Test att stoppa slow(F10), fast(F11) o very fast(F12), Det går bra.
Jag kopplar "paus" till F8 med följande i Terminal:
gconftool-2 --set --type string /apps/compiz/general/allscreens/options/command1 ~/bin/festival_paus.sh
gconftool-2 --set --type string /apps/compiz/general/allscreens/options/run_command1_key F8
Test på nytt och nu funkar inte "slow"(F10) . F11 o F12 pratar men F8(paus) lyckas ej.
Tyvärr är jag inte i kondition för att göra en felsökning just nu. Tittar på lite senare.
Iden med att marker en mening, blir ergonomiskt opraktisk eftersom en begränsning/svaghet
i talsynteskonceptet som det är idag, är just det här med att behöva markera texten (det
kan ju rimligen inte ske på annat sätt,men...).
Kan du få "paus" att fungera är det mera användbar, som jag ser det.
Ser vi på det vidare, om någon med synfel tar upp det här, blir det också bättre.
Fast det förutsätt att det inte tar lång tid att start efter "paus".
Jag återkommer dock efter en längre (hoppas jag) paus.
Inlägg 00:15 är mao inte utvärdet ännu.
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 05:26
av Konservburk
Hans Linde skrev:Tyvärr är jag inte i kondition för att göra en felsökning just nu. Tittar på lite senare.
När du felsöker, börja som vanligt med att köra filerna löst i terminalen och se om det kommer något felmeddelande eller liknande.
Hans Linde skrev:Iden med att marker en mening, blir ergonomiskt opraktisk eftersom en begränsning/svaghet
i talsynteskonceptet som det är idag, är just det här med att behöva markera texten (det
kan ju rimligen inte ske på annat sätt,men...).
Tanken var inte att du skulle behöva markera en mening i taget, utan du markerar ett stort stycke som vanligt, men istället för att hela stycket skickas på en gång till festival, så skickas istället en mening i taget, vilket innebär att festival kan böja prata redan innan den har bearbetat all text.
Hans Linde skrev:Kan du få "paus" att fungera är det mera användbar, som jag ser det.
Ser vi på det vidare, om någon med synfel tar upp det här, blir det också bättre.
Fast det förutsätt att det inte tar lång tid att start efter "paus".
Som pause funkar för mig så stannar och startar den på direkten.
Talsyntes/Festival/Scaletempo/Ubuntu-AMD64
Postat: 30 sep 2008, 14:56
av Hans Linde
Hej
Började lägga in det samma på mitt "tjänstevapen".
Men kom fram till Scaletempo-installation som "morrade" att
den var gjord för i386 inte till AMD64. Antar att det är
Ubuntu-versionen som avses eftersom det är Intel Dualcore.
Det är juen 64bit CPU,men det borde kanske vara i386-version
istället.
Jag tankade ner der "mplayer-scaletempo-patches-r1" som är
platformsoberoende, men det hjälpt inte.
Finns det "snabbfix" på detta? Tex installera i386 eller
en scaletempo-version som passar?
Annars vill jag lägga kraften på huvudtråden:
http://ubuntu-se.org/phpBB3/viewtopic.p ... a&start=80
Jag la det här på en annan länk för att det inte skulle bli
än mer komplext. Hoppas det är okay.
Hans
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 18:24
av Hans Linde
Hej
Då har det blivit några timmar framför ursprungs-PCn. Dvs där jag slutade vid 4-tiden.
Det var ett stavfel som jag skapat i tangentkoppling kommandot till pause.
Nu är det något kvar som jag inte förstår.
Det är lite svårt att förklara tror jag. Vi får se om det blir tydligt nog.
Det går inte att få alla fyra funktionstangenterna att fungera samtidigt.
Jag kan alltså få "pause" att funka. Det funktionen är utmärkt.
Fast när jag lägger in den(F8) försvinner "slow" (F10).
Jag har backat till instruktionerna för funktionerna till inlägg "igår 21:51"
Kan du se var det brister?
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 18:39
av Konservburk
Hans Linde skrev:Det är lite svårt att förklara tror jag. Vi får se om det blir tydligt nog.
Det går inte att få alla fyra funktionstangenterna att fungera samtidigt.
Jag kan alltså få "pause" att funka. Det funktionen är utmärkt.
Fast när jag lägger in den(F8) försvinner "slow" (F10).
Jag har backat till instruktionerna för funktionerna till inlägg "igår 21:51"
Kan du se var det brister?
Du måste använda en unik siffra för varje tangentbindning. Du har med all säkerhet kört med
command1 och
run_command1_key mer än en gång, vilket innebär att du skriver över den gamla bindningen.
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 18:48
av Hans Linde
mitt på.
återkommer.
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 19:10
av Hans Linde
Det var lite pinsamt, men skönt att få till.
Nu har jag också lagt dem i ordning.
f8-stopp
f9-paus
f10-långsam
f11-medel
f12-snabb
Jag återkommer när jag kommit en bit på det som följer.
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 19:52
av Hans Linde
Utvärdering av inlägg "idag 00:15".
Att läsa in text i omgång, 2 versioner.
De andra har inte klick-ljudet. Det är nog bra.
Fast det är troligen inte som du tänkt.
Båda versionerna har samma starttid som tidigare och dessvärre blir det en uppehåll
där du antagligen lagt in delning i inläsningen. Det ligger ca 90 tecken fram.
Jag har inte testat på längre text, än att det blir en paus.
(fast 1,5 är nu "med" , dvs "festival_med")
Jo, vad tydlig jag är...............
Pausen är ungefär lika lång som starttiden.
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 20:03
av Konservburk
Var värt ett fösök iaf. Jag har tyvärr inga andra idéer på hur man skulle kunna snabba upp uppstarten.
Känner du dig nöjd nu? Eller är det fler saker du vill ordna runt detta?
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 20:51
av Hans Linde
Jag är mycket tacksam för det bestånd ni erbjudit.
Om det inte är möjligt att påverka starttiden, pga det ligger i röst-profilen,
så är det troligen inget att önska.
Jag kan ändå inte förstå att det inte fanns mera ett vinna i tid på
din server-idee. Ambitionen var att får rösten förlagrad, så att det
endast var texten, som behövde förnyas.
Vann vi inget på det?
Re: Talsyntes: var finns programmen?
Postat: 30 sep 2008, 21:15
av Konservburk
Hans Linde skrev:Jag kan ändå inte förstå att det inte fanns mera ett vinna i tid på
din server-idee. Ambitionen var att får rösten förlagrad, så att det
endast var texten, som behövde förnyas.
Vann vi inget på det?
Lite vinner vi nog. Men aldrig första gången, utan det blir isf vid upprepade uppläsningar. Det verkar ju också som att det är mycket tyngre att omvanlda text till tal än att läsa in själva röstfilerna. Om det är en störande lång väntetid så fanns det väl några röster som var mer snabba med att komma igång som du kanske kan använda.
Sen kan det ju vara vettigt att sammanfatta vad som har gjorts så att det går att upprepa på andra datorer utan att behöva plöja igenom hela den här tråden.