Kako natjerati svoje računalo da govori/govori ono što pišete

Postoji cool značajka u sustavu Windows(Windows) koja vam omogućuje da vaše računalo priča ili govori što god mu kažete! Ova metoda koristi prednost ugrađenog API -ja instaliranog na Windows XP , Vista , 7, 8 i 10 koji se zove SAPI ( Speech Application Programming Interface ).

Microsoftov govorni API(Microsoft Speech API) je ono što se koristi za značajku pristupačnosti pretvaranja teksta u govor ugrađenu u Windows . Također možete pisati programe koji pozivaju API , što bi vam omogućilo da vaše aplikacije govore, ali to je za programere.

Jednostavno je jednostavno natjerati računalo da kaže što želite! U ovom članku ću vam pokazati kako stvoriti VBS skriptu koja će uzeti unos teksta od korisnika, a zatim ga izgovoriti. Također ću spomenuti kako tvrdo kodirati tekst koji želite izgovoriti, a zatim zakazati pokretanje te skripte za određene događaje kao što su pokretanje sustava Windows(Windows) ili odjava.

Unesite tekst, izgovorite poruku

Započnimo s jednostavnom skriptom koja će otvoriti dijaloški okvir u kojem možete upisati ono što želite da Windows govori. Prvo(First) otvorite Notepad .

Korak 1:(Step 1:)  Zalijepite sljedeći tekst u novi dokument:

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

Imajte na umu da kada kopirate tekst iz svog web preglednika i zalijepite ga u Notepad , navodnici će uzrokovati probleme. Prije nego što spremite datoteku, trebate proći i izbrisati svaki citat (“) i ponovno upisati citat. U donjem primjeru postoji šest citata. Trebalo bi izgledati otprilike kao na slici ispod.

natjerati računalo da govori

Sada kada idete spremati datoteku, dajte joj bilo koji naziv, ali svakako upišite .VBS nakon imena. Zatim za okvir Spremi kao vrstu( Save as type) odaberite Sve datoteke( All files) umjesto zadanih tekstualnih dokumenata(Text Documents) .

natjerati računalo da priča

Sada dvaput kliknite na VBS datoteku i trebali biste vidjeti okvir za unos u koji možete upisati tekst koji želite izgovoriti! Upišite nešto i kliknite OK.

dijaloški okvir za govor

Ako ste sve učinili kako treba, trebali biste čuti muški ili ženski glas kako izgovaraju vašu rečenicu. Ako dobijete bilo kakvu poruku o pogrešci, svakako ponovno kopirajte i zalijepite tekst i zamijenite te navodnike.

Konfigurirajte SAPI glasovne postavke

Ovo je zabavno, ali također možemo konfigurirati naše malo računalo koje govori s različitim postavkama. Možemo promijeniti glasnoću, brzinu ili sporost glasa i promijeniti spol između muškog i ženskog. Evo nekoliko primjera koda gdje sam dodao nekoliko dodatnih redaka.

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

Zadana brzina je 0, a raspon je od -10 do 10. -10 će glas govoriti super sporo, a 10 će govoriti super brzo. Glasnoća je zadana na 100, a raspon je od 0 do 100. Redak koji počinje s Postavi sapi.Voice(Set sapi.Voice) omogućit će vam promjenu na drugi glas, ako je instaliran na vašem sustavu.

Imajte na umu da broj glasova koje možete birati ovisi o operacijskom sustavu. U sustavu Windows 7(Windows 7) postoji samo jedan glas, Microsoft Anna .

instalirani glasovi

U sustavu Windows 10(Windows 10) postoje dva glasa: Microsoft David i Microsoft Zira kao što je prikazano u nastavku.

glas Microsofta Davisa

microsoft zira glas

Ako je na vašem sustavu instaliran samo jedan glas, morate promijeniti da kaže sapi.GetVoices.Item(1) u sapi.GetVoices.Item(0) , inače ćete dobiti poruku o pogrešci kada pokušate pokrenuti skriptu. Također možete stvoriti još jedan dokument Notepad i zalijepiti donji kod, koji će vam reći koji glasovi su instalirani. Spremite ga kao .VBS datoteku kao što je prikazano gore i pokrenite je.

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

Do sada smo koristili ovaj skočni dijaloški okvir za unos teksta, ali ste također mogli jednostavno upisati svoju poruku u datoteku skripte. Ovo bi bilo korisno ako želite zakazati automatsko pokretanje skripte. Očito, ovo se može iskoristiti za šalu svojim prijateljima i obitelji i djeluje jako dobro.

Zamislite samo da netko uključuje svoje računalo i čuje kako im računalo govori " Bok Johne(Hello John) , jako sam pospan, molim te, nemoj me gnjaviti danas!" kad se diže! Iz iskustva vam mogu obećati, histerično je i svakako biste trebali probati.

Da biste tvrdo kodirali poruku, jednostavno promijenite zadnji redak u nešto poput ovoga:

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

Zakažite datoteku skripte

Sada kada ste čvrsto kodirali svoju poruku za željenu metu, jednostavno je morate pokrenuti kada želite. Ako ste tehnički upućeni, možete koristiti program kao što je AutoIt , koji će vam omogućiti da radite ekstremne stvari poput pokretanja datoteke skripte kada se otvori određeni program ili kada je prozor maksimiziran ili minimiziran.

Nemam vremena ulaziti u sve to u ovom postu, ali na sreću Microsoft ima ugrađenu značajku pod nazivom Task Scheduler koja vam omogućuje da jednostavno radite neke prilično komplicirane stvari sa skriptama.

Moj prethodni post detaljno govori o tome kako planirati pokretanje datoteke skripte(how to schedule a script file to run) kada se određeni događaji dogode u sustavu Windows(Windows) . Ako imate bilo kakvih problema s pokretanjem skripte, slobodno ostavite komentar i pokušat ću pomoći. Uživati!



About the author

Ja sam profesionalni recenzent i pojačivač produktivnosti. Volim provoditi vrijeme online igrajući video igrice, istražujući nove stvari i pomažući ljudima u njihovim tehnološkim potrebama. Imam neko iskustvo s Xboxom i pomažem korisnicima da očuvaju svoje sustave sigurnima od 2009.



Related posts