Kuinka saada tietokoneesi puhumaan/puhumaan kirjoittamaasi

Windowsissa(Windows) on hieno ominaisuus, jonka avulla voit saada tietokoneesi puhumaan tai puhumaan mitä tahansa kerrot! Tämä menetelmä hyödyntää sisäänrakennettua API :a, joka on asennettu Windows XP , Vista , 7, 8 ja 10, nimeltä SAPI ( Speech Application Programming Interface ).

Microsoft Speech API on se, jota käytetään (Microsoft Speech API)Windowsin(Windows) sisäänrakennettuun tekstistä puheeksi -apuominaisuuteen . Voit myös kirjoittaa ohjelmia, jotka kutsuvat API :ta , jolloin voit antaa sovellusten puhua, mutta se on kehittäjille.

Pelkästään tietokoneen saattaminen sanomaan, mitä haluat, on itse asiassa melko helppoa! Tässä artikkelissa näytän sinulle, kuinka luodaan VBS - skripti, joka ottaa tekstin syötteen käyttäjältä ja sitten puhuu sen. Mainitsen myös, kuinka koodataan puhuttava teksti ja ajoitetaan sitten komentosarja toimimaan tietyissä tapahtumissa, kuten Windowsin(Windows) käynnistyksessä tai uloskirjautumisessa.

Syötä teksti, puhu viesti

Aloitetaan yksinkertaisella skriptillä, joka avaa valintaikkunan, johon voit kirjoittaa mitä haluat Windowsin puhuvan. Mene ensin(First) eteenpäin ja avaa Muistio(Notepad) .

Vaihe 1:(Step 1:)  Liitä seuraava teksti uuteen asiakirjaan:

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

Huomaa, että kun kopioit tekstiä verkkoselaimesta ja liität sen Muistioon(Notepad) , lainausmerkit aiheuttavat ongelmia. Ennen kuin tallennat tiedoston, sinun tulee käydä läpi ja poistaa jokainen lainaus (“) ja kirjoittaa lainaus uudelleen. Alla olevassa esimerkissä on kuusi lainausta. Sen pitäisi näyttää jotain alla olevan kuvan kaltaista.

saada tietokone puhumaan

Nyt kun siirryt tallentamaan tiedostoa, anna sille mikä tahansa nimi, mutta varmista, että kirjoitat myös .VBS nimen jälkeen. Valitse seuraavaksi Tallenna nimellä( Save as type) -ruudussa Kaikki tiedostot ( All files)oletustekstiasiakirjojen(Text Documents) sijaan .

puhua tietokoneella

Kaksoisnapsauta nyt VBS - tiedostoa ja sinun pitäisi nähdä syöttöruutu, johon voit kirjoittaa tekstin, jonka haluat puhua! Kirjoita jotain ja napsauta OK.

puhu valintaikkuna

Jos teit kaiken oikein, sinun pitäisi kuulla joko mies- tai naisääni puhuvan lauseesi. Jos saat jonkinlaisen virheilmoituksen, muista kopioida ja liittää teksti uudelleen ja korvata lainausmerkit.

Määritä SAPI-ääniasetukset

Tämä on hauskaa, mutta voimme myös määrittää pienelle puhuvalle tietokoneellemme erilaisia ​​asetuksia. Voimme muuttaa äänenvoimakkuutta, kuinka nopeasti tai hitaasti ääni puhuu ja vaihtaa sukupuolta miehen ja naisen välillä. Tässä on esimerkkikoodi, johon lisäsin pari ylimääräistä riviä.

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

Oletusarvo on 0 ja alue -10 - 10. -10 saa äänen puhumaan erittäin hitaasti ja 10 puhuu erittäin nopeasti. Äänenvoimakkuuden oletusarvo on 100 ja alue on 0 - 100. Set sapi.Voice -alkavalla rivillä(Set sapi.Voice) voit vaihtaa toiseen ääneen, jos se on asennettu järjestelmääsi.

Huomaa, että valittavien äänien määrä riippuu käyttöjärjestelmästä. Windows 7 : ssä on vain yksi ääni, Microsoft Anna .

asennetut äänet

Windows 10 : ssä on kaksi ääntä: Microsoft David ja Microsoft Zira alla olevan kuvan mukaisesti.

microsoft davis ääni

microsoft zira ääni

Jos järjestelmääsi on asennettu vain yksi ääni, sinun on muutettava se sapi.GetVoices.Item(1) muotoon sapi.GetVoices.Item(0) , muuten saat virheilmoituksen, kun yrität suorittaa komentosarjan. Voit myös luoda toisen Notepad -asiakirjan ja liittää alla olevan koodin, joka kertoo, mitä ääniä on asennettu. Tallenna se .VBS-tiedostona yllä olevan kuvan mukaisesti ja suorita se.

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

Tähän asti olemme käyttäneet tätä ponnahdusikkunaa tekstin syöttämiseen, mutta voit myös kirjoittaa viestisi komentosarjatiedostoon. Tämä olisi hyödyllistä, jos haluat ajoittaa skriptin suorittamaan automaattisesti. Ilmeisesti tätä voidaan käyttää ystävien ja perheen pilaamiseen, ja se toimii todella hyvin.

Kuvittele, että joku käynnistää tietokoneensa ja kuulee tietokoneen sanovan " Hei John(Hello John) , olen hyvin uninen, älä häiritse minua tänään!" kun se käynnistyy! Kokemuksesta voin luvata, että se on hysteeristä ja sinun tulee ehdottomasti kokeilla sitä.

Koodataksesi viestin vaihtamalla viimeinen rivi johonkin tällaiseen:

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

Ajoita komentosarjatiedosto

Nyt kun olet koodannut viestisi aiottuun kohteeseen, sinun on yksinkertaisesti suoritettava se milloin haluat. Jos olet tekninen, voit käyttää ohjelmaa, kuten AutoIt , jonka avulla voit tehdä äärimmäisiä asioita, kuten ajaa komentosarjatiedostoa, kun tietty ohjelma avataan tai kun ikkunat on maksimoitu tai pienennetty.

Minulla ei ole aikaa perehtyä tähän kaikkeen tässä viestissä, mutta onneksi Microsoftilla(Microsoft) on sisäänrakennettu ominaisuus nimeltä Task Scheduler , jonka avulla voit tehdä melko monimutkaisia ​​asioita komentosarjoilla helposti.

Edellisessä viestissäni käsitellään perusteellisesti komentosarjatiedoston ajoittamista suoritettavaksi,(how to schedule a script file to run) kun tiettyjä tapahtumia tapahtuu Windowsissa(Windows) . Jos sinulla on vaikeuksia saada käsikirjoituksesi toimimaan, lähetä kommentti, niin yritän auttaa. Nauttia!



About the author

Olen ammattimainen Windows- ja toimistoohjelmistojen arvioija. Minulla on syvät tiedot näistä ohjelmista sekä niiden erilaisista ominaisuuksista ja ominaisuuksista. Arvosteluni ovat objektiivisia ja yksityiskohtaisia, jotta potentiaaliset asiakkaat näkevät, kuinka hyvin ohjelma toimii ja mitä parannuksia voitaisiin tehdä. Haluan myös auttaa ihmisiä löytämään parhaat sovellukset heidän tarpeisiinsa – joko arvostelujen kautta tai löytämään parhaat tarjoukset sovelluksista.



Related posts