TTS Asincrono (metodo .Speak SAPI)

di LoScortese il
2 risposte
Buona sera al forum.... Spero abbiate passato delle buone feste innanzitutto.

Domanda del dopo Natale.

Come posso rendere asincrona la lettura del testo di un qualsivoglia campo, frase, casella di testo ecc ecc del mio database?

Fino ad ora quando utilizzavo le chiamate al TTS ho sempre utilizzato il metodo .speak della libreria SAPI. Ma facendo così il codice risulta in stand by fino all'evvanuta riproduzione. C'è il modo per rendere il processo asincrono dato che la chiamata avviene da una maschera "di sola visualizzazione dati" con timer mentre il database e le maschere di modifica/inserimento sono comunque operative.

Grazie per ogni risposta.

2 Risposte

  • Visto che indichi di impiegare, per la sintesi vocale, dei processi Text To Speech (TTS) ed in particolar modo il metodo Speak nella Microsoft Speech API (SAPI) chiedo se hai visto la documentazione della versione 5.3 in quanto, in questa, viene specificato che è possibile effettuare la chiamata in modo sincrono e asincrono:

    in tal modo, il processo asincrono, verrebbe attivato in modo nativo.
    Altrimenti diventa molto più complesso, in MS-Access, ottenere ciò:
    https://code-examples.net/it/q/574dd
    https://stackoverflow.com/questions/5721564/multi-threading-in-vba
    https://codereview.stackexchange.com/questions/202992/await-in-vba
  • No willy. Non avevo mai gurdato a fondo i parametri anche perchè utilizzavo il TTS prettamente per dare conferma su pressione di un pulsane piuttosto che altre piccolezze. Ti ringrazio per la dritta.
Devi accedere o registrarti per scrivere nel forum
2 risposte