Come fare in modo che il tuo computer parli/parli ciò che scrivi

C'è una funzione interessante in Windows che ti consente di far parlare il tuo computer o parlare(computer talk or speak) qualunque cosa tu gli dica! Questo metodo sfrutta un'API(API) integrata installata su Windows XP , Vista , 7, 8 e 10 denominata SAPI ( Speech Application Programming Interface ).

L' API Microsoft Speech è ciò che viene utilizzato per la funzionalità di (Microsoft Speech API)accessibilità di sintesi(accessibility feature) vocale  integrata in Windows . Puoi anche scrivere programmi che chiamano API , che ti permetterebbero di far parlare le tue applicazioni, ma questo è per gli sviluppatori.

Fare in modo che il tuo computer dica quello che vuoi è abbastanza facile in realtà! In questo articolo, ti mostrerò come creare uno script VBS(VBS script) che prenderà un input di testo(text input) da un utente e poi lo pronuncerà. Menzionerò anche come codificare il testo che vuoi pronunciare e quindi pianificare lo script per l'esecuzione su eventi specifici come l'avvio di Windows o la disconnessione.

Inserisci testo, pronuncia messaggio

Iniziamo con un semplice script che farà apparire una finestra di dialogo in(dialog box) cui puoi digitare ciò che vuoi che Windows parli. Per prima cosa(First) , vai avanti e apri Blocco note(Notepad) .

Passaggio 1:(Step 1:)  incolla il seguente testo in un nuovo documento:

Dim message, sapi
message=InputBox(“Enter the text you want spoken”,”Speak This”)
Set sapi=CreateObject(“sapi.spvoice”)
sapi.Speak message

Nota che quando copi il testo dal tuo browser web e(web browser and paste) lo incolli nel Blocco note(Notepad) , le virgolette causeranno problemi. Prima di salvare il file, è necessario scorrere ed eliminare ogni citazione (") e ridigitare la citazione. Nell'esempio seguente, ci sono sei virgolette. Dovrebbe assomigliare all'immagine qui sotto(image below) .

far parlare il computer

Ora, quando vai a salvare il file, dagli un nome qualsiasi, ma assicurati di digitare anche .VBS dopo il nome. Quindi, per la casella Salva come tipo( Save as type) , scegli Tutti i file invece dei ( All files)documenti di testo(Text Documents) predefiniti .

far parlare il computer

Ora fai doppio clic sul file VBS(VBS file) e dovresti vedere una casella di input in(input box) cui puoi digitare il testo che vuoi pronunciare! Digita qualcosa(Type something) e fai clic su OK.

parla la finestra di dialogo

Se hai fatto tutto bene(everything right) , dovresti sentire una voce maschile o femminile pronunciare la tua frase. Se ricevi qualsiasi tipo di messaggio di errore(error message) , assicurati di copiare e incollare nuovamente il testo e di sostituire le virgolette.

Configura le impostazioni vocali SAPI

È divertente, ma possiamo anche configurare il nostro piccolo computer parlante con impostazioni diverse. Possiamo cambiare il volume, quanto velocemente o lentamente la voce parla e cambiare il genere tra maschio e femmina. Ecco un esempio di codice(example code) in cui ho aggiunto un paio di righe extra.

Dim message, sapi
message=InputBox(“Enter the text you want spoken”,”Speak This”)
Set sapi=CreateObject(“sapi.spvoice”)
Set sapi.Voice = sapi.GetVoices.Item(1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak message

Il tasso predefinito(default rate) è 0 e l'intervallo è compreso tra -10 e 10. -10 farà parlare la voce molto lentamente e 10 parlerà molto velocemente. Il volume è predefinito a 100 e l'intervallo è compreso tra 0 e 100. La riga che inizia con Set sapi.Voice ti consentirà di passare a un'altra voce, se installata sul tuo sistema.

Nota che il numero di voci tra cui puoi scegliere dipende dal sistema operativo(operating system) . In Windows 7 c'è una sola voce, Microsoft Anna .

voci installate

In Windows 10 ci sono due voci: Microsoft David e Microsoft Zira(Microsoft David and Microsoft Zira) come mostrato di seguito.

voce di microsoft davis

voce di Microsoft Zira

Se c'è solo una voce installata sul tuo sistema, devi cambiare che dice sapi.GetVoices.Item(1) a sapi.GetVoices.Item(0) , altrimenti riceverai un messaggio di errore(error message) quando proverai a eseguire lo script. Puoi anche creare un altro documento Blocco note e incollare(Notepad document and paste) il codice qui sotto, che ti dirà quali voci sono installate. Salvalo come file .VBS come mostrato sopra ed eseguilo.

Set VObj = CreateObject(“SAPI.SpVoice”)
For Each Voice In VObj.getvoices
I = I + 1
msgbox “” & (I – 1) & ” – ” & Voice.GetDescription
Next

Fino ad ora, abbiamo utilizzato questa finestra di dialogo popup(popup dialog) per inserire il testo, ma puoi anche semplicemente digitare il tuo messaggio nel file di script(script file) . Ciò sarebbe utile se si desidera quindi pianificare l'esecuzione automatica dello script. Ovviamente, questo può essere usato per fare uno scherzo ai tuoi amici e alla tua famiglia e funziona davvero bene.

Immagina solo che qualcuno accenda il proprio computer e senta il computer dire loro " Ciao John(Hello John) , ho molto sonno, per favore non disturbarmi oggi!" quando si avvia! Te lo prometto per esperienza, è isterico e dovresti assolutamente provarlo.

Per codificare il messaggio, cambia semplicemente l'ultima riga in qualcosa del genere:

sapi.Speak “Hello John, I am very tired today!”

File di script di pianificazione

Ora che hai codificato il tuo messaggio per il target previsto, devi semplicemente eseguirlo quando vuoi. Se sei un esperto di tecnologia, potresti usare un programma come AutoIt , che ti permetterà di fare cose estreme come eseguire il tuo file di script(script file) quando un determinato programma viene aperto o quando una finestra viene ingrandita o ridotta a icona.

Non ho tempo per approfondire tutto questo in questo post, ma fortunatamente Microsoft ha una funzionalità integrata chiamata Utilità di pianificazione(Task Scheduler) che ti consente di eseguire facilmente alcune cose piuttosto complicate con gli script.

Il mio post precedente approfondisce come pianificare un file di script(script file) da eseguire quando si verificano determinati eventi in Windows . Se hai problemi a far funzionare il tuo script, sentiti libero di pubblicare un commento e cercherò di aiutarti. Divertiti!



About the author

Sono un revisore professionista per Windows e software per ufficio. Ho una profonda conoscenza di questi programmi, nonché delle loro varie caratteristiche e capacità. Le mie recensioni sono obiettive e dettagliate, in modo che i potenziali clienti possano vedere come funziona il programma e quali miglioramenti potrebbero essere apportati. Mi piace anche aiutare le persone a trovare le migliori app per le loro esigenze, sia attraverso le recensioni che trovando le migliori offerte sulle app.



Related posts