Come creare un sintetizzatore vocale
Introduzione
Usare un sintetizzatore vocale è facile, divertente e molto utile per persone che soffrono di problemi di dizione o di mutismo, facendo sì che possano anch'essi "dare voce" ai propri pensieri, e per i non vedenti.
I sintetizzatori vocali come tutti gli altri esempi di tecnologia si sono evoluti e continuano ad evolversi esponenzialmente col passare degli anni, acquistando nuove proprietà e nuove capacità che a volte sembrano fantascientifiche. Gli esperti del campo sono riusciti a produrre infatti, in tempi recenti, applicazioni di sintesi vocale capaci non solo di leggere il messaggio fornito ma anche di copiare voci e toni così specifici da sembrare reali.
Creare un sintetizzatore vocale è un processo che può risultare di media difficoltà se vogliamo ottenere un prodotto basic, ma diventa molto impegnativo quando vogliamo ottenere un prodotto più all'avanguardia.
In questa guida vediamo come creare un sintetizzatore vocale semplice, la cui produzione richiede comunque di seguire un procedimento specifico.
Occorrente
- Blocco Note
- Alcune stringhe di codice
La premessa
Diciamo innanzitutto che creare un sintetizzatore vocale è, per gli inesperti, una scelta da fare più come esperimento o per divertirsi: esistono infatti numerosissimi prodotti già pronti sul mercato, di varia qualità, capacità e prezzo, che possono essere preferibili quando abbiamo una necessità specifica da soddisfare.
I software disponibili in commercio sono infatti sicuri, testati e hanno molte più funzioni di quelle che noi principianti possiamo immaginare.
Allo stesso tempo tutti possono imparare a creare questo tipo di programmi, purché siano disposti ad informarsi a fondo sull'argomento e a dedicare tempo al progetto.
Il sintetizzatore
Ci troviamo inoltre davanti ad un bivio; esistono infatti due tipi di sintetizzatore vocale: quello fisico e quello virtuale.
Nel primo caso parliamo di vere e proprie periferiche sviluppate appositamente per riprodurre vocalmente nel migliore dei modi qualsiasi messaggio di testo digitato, mentre nel secondo ci riferiamo a sistemi più basici, che richiedono solo particolari stringhe di codice e che, nella maggior parte dei casi, non riescono a raggiungere la stessa qualità di quelli fisici.
Un sintetizzatore virtuale peraltro non richiede conoscenze specifiche di collegamenti elettrici e derivati ed è quindi più facile da realizzare.
Le piattaforme
Possiamo utilizzare più piattaforme per la produzione di alcune semplici stringhe di codice.
Validi esempi che possiamo utilizzare in questo caso sono C++, Visual Basic oppure ancor più facilmente il Blocco Note.
Quest'ultimo è sicuramente la soluzione meno impegnativa dato che utilizza delle API veramente molto elementari che tramite poche righe di codice.
Dopo aver digitato le proprie righe di codice all'interno del proprio Blocco Note dovremo semplicemente andare a salvare il file in formato .vbs e potremo da subito cominciare ad utilizzare il nostro sintetizzatore vocale!
I codici
Apriamo un nuovo file di Blocco Note e inseriamo i codici necessari, elencati qui, per creare il nostro sintetizzatore vocale.
Dim message, sapi
message=InputBox("Dimmi qualcosa", "Il tuo testo")
Set sapi=CreateObject(""sapi.spvoice)
sapi.Speak message
La casella di input mostrerà le frasi da noi scelte: la prima (dimmi qualcosa) sarà contenuta nel file principale, la seconda (il tuo testo) apparirà come titolo del documento. Queste frasi possono essere scelte a nostro piacimento.
Ricordiamo si salvare sempre il file in formato vbs (.vbs).
Guarda il video
Consigli
- Nel caso si voglia procedere alla creazione di un sintetizzatore vocale per la vendita raccomandiamo uno studio approfondito di C# e C++ per fornire un buon prodotto!
- Se vi è necessità di creare una voce per il proprio sintetizzatore, totalmente da 0, è molto importante fare attenzione alle varie combinazioni di accenti e tonalità vocali.