Autore Topic: ParlaS - DAi voce al tuo computer  (Letto 8311 volte)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: ParlaS - DAi voce al tuo computer
« Risposta #15 il: 25 Settembre 2008, 19:01:16 »
Puoi anche usare il comando:

# whereis espeak

e comunque è valido per tutti i programmi registrati nel sistema, ad esclusione di quelli java, che si mettono un pò per cavoli loro...

# whereis

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #16 il: 25 Settembre 2008, 19:50:24 »
cosa deve restituirmi il comando?
scusami ma siccome non lo conosco non so come funziona...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: ParlaS - DAi voce al tuo computer
« Risposta #17 il: 26 Settembre 2008, 10:50:23 »
A parte un bel

# man whereis

il comando ritorna una stringa, contenente la directory (o le directory) che hanno quel file.
Ad esempio:

# whereis espeak

dovrebbe ritornare:

# espeak: /usr/bin/espeak /usr/include/espeak

ovviamente questo dipende dalla distribuzione linux che stai usando; alcune distro usano installare i programmi in /usr/local, altri in /usr.

Se, per caso, il programma non esiste, avrai un ritorno del tipo:

# espeak:

ovvero, senza alcuna path.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #18 il: 26 Settembre 2008, 14:36:40 »
Quindi mi basta analizzare il comando..e se la stringa è vuota lancio il messaggio per inviare espeak giusto?

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: ParlaS - DAi voce al tuo computer
« Risposta #19 il: 26 Settembre 2008, 20:09:04 »
Se per "inviare" intendi la richiesta di installazione del programma, SI!

Il comando whereis in pratica interroga il reporitory del sistema ritornando, se trovato, tutte le path che lo contengono; questo vuol dire che puoi fare anche delle interrogazioni parziali (infatti whereis non prende in considerazione il punto di separazione delle estensioni).

Se, ed il caso delle librerie, vengono trovati più riferimenti, la stringa di ritorno conterrà tutte le relative path.

Un analisi delle stringa, oltre il nome iniziale (e i due punti), ti permetterà di capire se ha trovato qualcosa; un'analisi più approfondita ti permetterà di capire se il riferimento è una libreria, un binario, oppure un'altra cosa...

Come avrai già capito, le path sono elencate tutte sulla stessa riga, ma divise con uno spazio; in questo modo lo split dei singoli elementi risulta semplice.

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: ParlaS - DAi voce al tuo computer
« Risposta #20 il: 28 Settembre 2008, 20:17:02 »
Come al solito GNU/Linux offre tanti modi per fare una cosa. Io farei così:

Codice: [Seleziona]


DIM sEspeakBinary as String

SHELL "which espeak" TO sEspeakBinary
 
IF Process.LastValue <> 0 THEN
  Message.Warning("Sembra che espeak non sia installato!", "Esci")
  sEspeakBinary = ""
  ME.Close
ENDIF


Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #21 il: 29 Settembre 2008, 22:50:14 »
Ringrazio Giulio!!! Ho implementato il suo codice nell'avvio del mio form e l'ho testato personalmente disinstallando eSpeak e lanciando il programma....

ho inviato il file per il download!!!

Grazie a tutti..il progetto è comunque aperto per nuove idee...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #22 il: 03 Ottobre 2008, 15:51:42 »
Eh vai..parlAS in area download!!!!!!!

un punto a Ceskho!!!! :lol:

Offline ccc

  • Gambero
  • **
  • Post: 97
    • Mostra profilo
    • http://santecaserio.altervista.org/
Re: ParlaS - DAi voce al tuo computer
« Risposta #23 il: 08 Ottobre 2008, 18:58:20 »
Ciao, volevo segnalarti che:

- in FLingua "turkish" compare 2 volte
- "croatian" è scritto male (hai scritto "crotian")
- in FMain l'ultimo metodo definito sembrerebbe inutilizzato
- sempre in FMain le variabili che hai dichiarato a livello di classe sono usate solo da Button1_Click()

Mi sono accorto di queste cose perchè sto facendo un fork, in quanto vorrei aggiungere qualche funzionalità. Anche perchè voglio fare un po' di pratica con Gambas. Quando sarò sicuro di non aver aggiunto troppi bug (hehehe) lo metterò in rete da qualche parte... magari ti può interessare prendere qualche funzionalità dal mio fork (sempre che io riesca a inserire qualcosa di utile), ma ho rinominato molte cose, quindi il mio codice non è più compatibile col tuo.

Grazie del programmino, hai avuto una bella idea!

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #24 il: 10 Ottobre 2008, 14:33:21 »
Se volevi potevi comodamente continuare il mio progetto.....in questo modo avremmo creato un software a più mani senza mettere in giro più programmi che fanno la stessa cosa ma che differiscono per poche cose..

per di più non ho trovato gli errori che mi hai segnalato...hai scaricato la versiona più recente del software?

EDIT: era kurdish a comparire due volte...

Per quanto riguarda le variabili dichiarate, ho deciso di non dichiararle solo per button1 in quanto avrei potuto estendere il progetto in seguito e magari mi sarebbe tornato utile averle a livello generale.

Offline ccc

  • Gambero
  • **
  • Post: 97
    • Mostra profilo
    • http://santecaserio.altervista.org/
Re: ParlaS - DAi voce al tuo computer
« Risposta #25 il: 10 Ottobre 2008, 15:16:39 »
Ho scaricato l'ultima versione che ho trovato linkata qui nel forum...

Un altro consiglio: dovresti eliminare le virgolette dal testo, nel caso che l'utente le digiti. Altrimenti il comando espeak rischia di non essere capito.

Non ho pensato subito di contattarti perchè all'inizio doveva essere un esperimento mio per familiarizzare con il linguaggio, niente di interessante insomma. Poi siccome i nomi dei controlli e di alcune variabili mi confondevano ho rinominato quasi tutto. Ora sta venendo fuori qualcosa di decente e voglio condividerlo, però come ti ho detto il mio codice ora è molto diverso dal tuo.

Ma non mi sembra un gran male: il mio fork ha più funzionalità ma sicuramente ha più bug (dovuti alla mia non conoscenza del linguaggio e al fatto che +funzionalità = +bug), mentre il tuo è più semplice e stabile.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #26 il: 10 Ottobre 2008, 17:26:47 »
ok d'accordo...come preferisci...il codice è aperto a tutti..mi fa piacere che ti sia stato utile...

  • Visitatore
Re: ParlaS - DAi voce al tuo computer
« Risposta #27 il: 27 Ottobre 2008, 20:54:50 »
x Ceskho
ottimo lavoro

mi son permesso di creare un'altra GUI con librerie Qt e modificare il progetto con un codice un diverso.dai una controllata.ti posto i sorgenti.se sei d'accordo creo il .deb




PS : ciò messo HAL in onore del CPU nel film "Odisea 2001".
     adesso cercherò di ampliare il codice con implementazione dei comandi   vocali.
     idee??

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #28 il: 31 Ottobre 2008, 17:01:09 »
Non sapevo che il mio progetto sarebbe stata la mamma di tanti progetti satellite....se l'idea piace mi fa davvero piacere!!!

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: ParlaS - DAi voce al tuo computer
« Risposta #29 il: 31 Ottobre 2008, 18:24:14 »
HAL a me non va....

quando premo play il programma si blocca e non posso impostare le voci perchè sono tutte uguali...