di: Sosan Abou Assalè 30 Maggio 2007
In questo articolo impariamo a "dare voce" ad una applicazione web utilizzando la libreria Speech API (SAPI) di Microsoft. Negli ultimi anni il riconoscimento vocale la sintesi vocale hanno avuto una forte diffusione. Il mercato, specie in quello dei servizi telefonici e dell'help desk, vede queste tecnologie impiegate nella gestione delle interfacce automatiche per applicazioni vocali.
Con librerie come SAPI di Microsoft o Sphinx, un framework opensource totalmente scritto in Java, diventa più semplice avvicinarsi a questa tecnologia. Nel nostro caso utilizziamo proprio il prodotto Microsoft per realizzare un esempio di sintesi vocale (TTS, text to speech) all'interno di applicazioni ASP.NET.Lo standard SAPI 5 fornisce un'interfaccia ad alto livello tra l'applicazione e lo "speech engine". Risulta così più semplice sfruttare la potenza dei due motori (SAPI engine): il motore di sintesi vocale (TTS - text to speech) e il motore di riconoscimento vocale. Il motore TTS converte stringhe di testo in audio parlato utilizzando voci sintetiche, mentre il riconoscimento vocale converte l'audio parlato in stringhe di testo e file.
Figura 1. Architettura SAPI 5
Per utilizzare Speech Api è necessario effettuare il download dal sito di Microsoft e l'installazione della libreria.
Oltre al download della libreria ci sono altri file a disposizione come la documentazione, gli esempi di codice ed i Language Pack per le lingue Giapponese o Cinese (per il Langage Pack Italiano bisogna attendere ancora).
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Amministratore di Reti Windows Server 200820 Febbraio 2012 a Milano |
|
Nessun corso previsto |