Gespeaker 0.8 con supporto DBUS
Ho appena rilasciato la nuova versione di Gespeaker 0.8 che introduce il supporto all’interazione esterna via DBUS.
Senza entrare troppo in termini tecnici significa che da questa versione in poi sarà possibile manovrare Gespeaker attraverso programmi esterni come Firefox, Thunderbird, XChat, OpenOffice e quant’altro, leggendo quindi il testo di quei programmi.
Si tratta di una funzionalità riservata ai programmatori per cui gli utenti non noteranno praticamente nessuna differenza esterna ma questo è il primo passaggio allo sviluppo delle estensioni per far parlare i vostri programmi preferiti.
Per avere un assaggio della sua logica è possibile avviare Gespeaker 0.8, ridurlo ad icona ed eseguire in un terminale:
dbus-send --print-reply --session --dest=org.gtk.gespeaker \
/org/gtk/gespeaker/ui org.gtk.gespeaker.ui.play_text \
string:"Ciao mondo"
Per far dire a Gespeaker il testo Ciao mondo. Naturalmente sono a disposizione tutti i comandi possibili e una documentazione ufficiale arriverà molto presto, sto correggendo le ultime note.
Oltre DBUS sono state apportate le seguenti modifiche:
- Nuova traduzione polacca ad opera di Andrey J.
- Cambio del limite minimo sul ritardo per parola da 5 a 0 per una pronuncia più scorrevole. (Issue #20)
Molto presto arriveranno le novità, quelle importanti.
Il pacchetto è disponibile unicamente nel repository di Ubuntu Trucchi e sul sito del progetto ufficiale su Google Code.
Ho scaricato uno script da questo sito http://ubuntubond.blogspot.com/2010/06/we-are-robots.html .Per funzionare ha bisogno di espeak.Vorrei chiedere come faccio ad utilizzare invece il tuo gespeaker e poter utilizzare la sua migliore configurabilità.Se sostituisco nello script il nome del programma da avviare esso si apre ma naturalmente no succede nulla.Insomma ho bisogno di un pò di aiuto.Grazie Fausto.
è un po’ troppo lungo da leggere quello script e al momento non posso provarlo.
modifica la riga di espeak con
echo espeak
seguito da tutto il resto, eseguilo e incollami il comando che eseguirà
sarà qualcosa del genere
espeak -a 1600 -vit+f4 “¡Salve nome! etc etc”
Mitico. Ma per novità importanti intendi plugin per altri programmi? Se si non vedo l’ora….
yessss
uuu come godo.. a quando il primo plugin?
nella 0.8 non c’è ancora il supporto ai plugins ma solo il DBUS per operare dall’esterno verso gespeaker.
nella 0.8.1 che è già pronta all’80% c’è il supporto ai plugin (dal gespeaker verso altri programmi e viceversa) ma ad uno stadio iniziale.
in sintesi, voglio prima offrire una struttura utile per supportare varie idee e possibilità, inclusi altri sintetizzatori vocali oltre espeak e mbrola.
l’integrazione con altri programmi seguirà dopo.
bella li… be dai speriamo vanga pronta il prima possibile ciao.
ahahah e` una pacchia lavorare con i plugin.
sto spostando parti di programma in plugin esterni.
qualcuno mi ha segnalato ad esempio che chiudendo gespeaker il testo continua ad essere letto… opla` un nuovo plugin: stoponquit che ferma la riproduzione.
chi non vuole questo comportamento, lo disattiva.
dovevo farlo molto prima 🙂
aaa continui ad alimentare la mia curiosità e le mie aspettative verso questo programma…. bravo bravo PS mi piacerebbe vedere un plugin per far parlare firefox, ed uno per far parlare nautilus ad ogni passaggio (sopra) del mouse…
Arrivata la prima novita`: Empathy
per nautilus? sarebbe terrificante 😐
per firefox esisteva gia` (mai rilasciato, trovi il video sul blog) ma andra` riscritto.
perchè terrificante? Sarebbe utile invece, per chi non ci vede bene, del tipo si passa sopra con il mouse e il pc ad alta voce dice il nome del file.
quello lo fa gia` orca e lo trovo davvero insopportabile.
Sul serio O_O? ma… dopo lo provo… be allora indispensabile diventa un plugin per openoffice… ps lo so che non centra niente ma quando vedremo un programma per dettare al pc per ubuntu?
ce ne sono gia` alcuni come perlbox o gnome-voice-control ma funzionano abbastanza maluccio
orca è una palla pazzesca avevi ragione magari lo ho configurato male, ma insopportabile sembra di parlare con mal (quello di furia il cavallo del west)
😀
Credo di di non aver capito; l’unica riga che mi sembra contenga la parola espeak è propio quella che contiene le indicazioni per l’output acustico. Inizialmente era…espeak -a 1600 -vit+f4…Io l’ho modificata impostando il valore 200 per rallentarla. Se aggiungo echo il terminale si apre e si chiude senza fare altro.Non ho capito vero?
Pazienza mi terrò quella orribile voce da arpia.Grazie lo stesso.Aspetterò gli sviluppi di Gespeaker.
esegui il programma nel terminale e ti stampera` un messaggio
espeak -parametri
copialo qui
Io sono irrecuperabile…lo script in questione si esegue già nel terminale….intendi forse esegure espeak nel terminale?
fausto@fausto-desktop:~$ espeak
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
vabbe ho capito faccio da solo che qua famo notte
modifica l’ultima riga togliendo
espeak -a 1600 -vit+f4 “!Salve
e inserisci al suo posto:
dbus-send –print-reply –session –dest=org.gtk.gespeaker /org/gtk/gespeaker/ui org.gtk.gespeaker.ui.play_text string:”Salve
senza toccare il resto della riga
Avevo già provato qualcosa di simile modificando la riga in questione propio utilizzando il suggerimento preso dal tuo post il risultato è… il terminale si apre e si chiude .Stop.
Muflone prenditi più di una notte se necessario ma prepara uno script simile con la tua perfezione di sempre (Quella che seguo dal Wiki di Ubuntu,Linux Help Quality,e qui naturalmente)se ci pensi è simpatico questo script provalo e ti renderai conto!
Potrebbe illustrare molto bene il tuo lavoro su Gespeaker.Grazie sempre Fausto.
ho gia` provato quel che ti ho suggerito (visto che tu non ti muovevi) e a me funziona modificato come ti ho detto.
basta che gespeaker sia gia` avviato prima di usare quello script.
per il momento non mi dedico certo a giocattoli simili, ci sono un sacco di caratteristiche da implementare su gespeaker e il tempo libero e` molto limitato.
io fornisco il supporto base, gli script di integrazione li scriveranno altri.
Si posso capirlo….credo di aver fatto tutto l’incapacita è mia.No avertene era solo per dire riconosco il tuo lavoro.Ciao Fausto
Esistono le scuse?se si quese lo sono.Il problema era che la stringa da copiare era da quella formattata come codice all’interno del post.Ora tutto funziona.Occorreva un pò di pazienza tutto qui!
Grazie Muflone e buona notte.
non ci ho capito niente ma suppongo ti abbia funzionato.
La stringa nella tua risposta non essendo formattata come “codice”conteneva forse errori di sintassi.Ho copiato quella del post contenuta dentro l’apposito riquadro.Funziona tutto e posso fare molti miglioramenti nella qualità della voce,velocità ecc.Ora posso apprezzare gestreamer completamente.
Muflone cancella qualcosa di tutto questo “botta e risposta” già mi sento abbastanza ridicolo ad aver impiegato tanto a capire.Comunque grazie veramente.Fausto
penso di averli provati alla mia prima esperienza con ubuntu… si non sono molto funzionali… anzi penso che non ero neanche in grado di configurarli… ci devo riprovare… cmq grazie e continua così ciao.
si riesce a configurarlo per leggere il dbus del notify di ubuntu, che ha twitter fb & co integrati?
ogni plugin va scritto appositamente ma sono molto semplici, quello di pigdin ha impiegato pochi minuti.