If-Koubou

Miten tietokoneesi puhuu / puhu mitä kirjoitat

Miten tietokoneesi puhuu / puhu mitä kirjoitat (Hauskoja juttuja)

Windowsissa on viileä ominaisuus, jonka avulla voit tehdä tietokoneesta puhetta tai puhua mitä sanot. Tämä menetelmä hyödyntää Windows XP-, Vista-, 7-, 8- ja 10-käyttöjärjestelmissä asennettua API-ohjelmaa nimeltä SAPI (Speech Application Programming Interface).

Microsoft Speech API -sovellusliittymä on tarkoitettu käytettäväksi Windowsissa integroituun tekstiin ja puheeseen. Voit myös kirjoittaa ohjelmia, jotka soittavat sovellusliittymään, jonka avulla voit antaa sovelluksille puhua, mutta tämä on kehittäjille.

Tietokoneen tekeminen vain haluamallasi tavalla on todella helppoa! Tässä artikkelissa näytän sinulle, miten luodaan VBS-skripti, joka ottaa käyttäjän tekstinsyötön ja sitten puhuu. Mainitsen myös, kuinka kovaa koodata tekstiä, jonka haluat puhua, ja ajoittaa sitten, että komentosarja toimii tietyissä tapahtumissa, kuten Windowsin käynnistyksestä tai kirjautumisesta pois.

Syötä teksti, puhu viesti

Aloitetaan yksinkertaisella komentosarjalla, joka avautuu valintaikkunaan, jossa voit kirjoittaa haluamasi Windowsin. Ensinnäkin, mene eteenpäin ja avaa Muistio.

Vaihe 1: Liitä seuraava teksti uuteen asiakirjaan:

Lähetä viesti, sapi
message = InputBox ("Anna haluamasi teksti", "Puhu tämä")
Aseta sapi = CreateObject ("sapi.spvoice")
sapi.Speak viesti

Huomaa, että kun kopioit tekstin selaimesta ja liitä se Notepadiin, lainausmerkinnät aiheuttavat ongelmia. Ennen kuin tallennat tiedoston, sinun on lähdettävä ja poistettava jokainen tarjous (") ja kirjoita tarjous uudelleen. Alla olevassa esimerkissä on kuusi lainausta. Sen pitäisi näyttää jotain alla olevaa kuvaa.

Nyt kun tallennat tiedoston, anna sille nimi, mutta muista myös kirjoittaa .VBS nimen jälkeen. Seuraavaksi Tallenna nimellä valintasi, valitse Kaikki tiedostot tekstitiedostojen sijaan.

Nyt kaksoisnapsauta VBS-tiedostoa ja sinun pitäisi nähdä syöttöruutu, johon voit kirjoittaa haluamasi tekstin! Kirjoita jotain ja valitse OK.

Jos teit kaiken oikein, kuulet joko miehen tai naisen äänen puhuvan lauseenne. Jos saat jonkinlaisen virhesanoman, muista kopioida ja liittää teksti uudelleen ja korvata ne.

Määritä SAPI-ääniasetukset

Tämä on hauskaa, mutta voimme myös määrittää pienen puhuvan tietokoneen erilaisilla asetuksilla. Voimme muuttaa äänenvoimakkuutta, kuinka nopeasti tai hitaasti puheenvuoroja ja muuttaa sukupuolta miesten ja naisten välillä. Tässä on muutamia esimerkkikoodeja, joissa lisäsin pari ylimääräistä riviä.

Lähetä viesti, sapi
message = InputBox ("Anna haluamasi teksti", "Puhu tämä")
Aseta sapi = CreateObject ("sapi.spvoice")
Aseta sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak viesti

Oletusarvo on 0 ja alue on -10-10. -10: lla on ääni puhuu erittäin hitaasti ja 10 puhuu erittäin nopeasti. Äänenvoimakkuuden oletusarvo on 100 ja alue on 0-100. Rivi, joka alkaa Aseta sapi.Voice voit vaihtaa toiseen ääneen, jos se on asennettu järjestelmään.

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

Windows 10: ssa on kaksi ääntä: Microsoft David ja Microsoft Zira kuten alla on esitetty.

Jos järjestelmään on asennettu vain yksi ääni, sinun on muutettava vastaavaa sapi.GetVoices.Item (1) että 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ä äänet on asennettu. Tallenna se .VBS-tiedostona, kuten edellä on esitetty, ja suorita se.

Aseta VObj = CreateObject ("SAPI.SpVoice")
Jokaiselle äänelle VObj.getvoices
I = I + 1
msgbox "" & (I - 1) & "-" & Voice.GetDescription
Seuraava

Tähän asti olemme käyttäneet tätä ponnahdusikkunaa kirjoittaaksesi tekstiä, mutta voit myös kirjoittaa viestisi komentotiedostoon. Tämä olisi hyödyllistä, jos haluat aikataulun käsittelemään komentojonoa automaattisesti. Ilmeisesti tätä voidaan käyttää huijaamaan ystäviäsi ja perheesi ja se toimii todella hyvin.

Kuvittele, että joku kytkee tietokoneensa ja kuulee tietokoneen kertoa heille: "Hei John, olen hyvin uninen, älä häiritse minua tänään!", Kun se käynnistyy! Voin luvata kokemuksistasi, se on hysteeristä ja sinun kannattaa ehdottomasti kokeilla sitä.

Viestien koodauksen tekemiseksi voit muuttaa viimeisen rivin jotain seuraavalla tavalla:

sapi.Speak "Hei John, olen hyvin väsynyt tänään!"

Aikata skriptitiedosto

Nyt, kun olet koodannut viestisi aiotulle kohteelle, sinun on yksinkertaisesti suoritettava se, kun haluat. Jos olet tech-taju, voit käyttää ohjelmaa kuten AutoIt, jonka avulla voit tehdä äärimmäisiä juttuja, kuten komentojonotiedoston suorittamista, kun tietty ohjelma avataan tai kun ikkunoita maksimoidaan tai minimoidaan.

Minulla ei ole aikaa päästä kaikkiin tähän viestiin, mutta onneksi Microsoftilla on sisäänrakennettu ominaisuus nimeltään Task Scheduler, jonka avulla voit tehdä melko monimutkaisia ​​tavaroita komentosarjoilla helposti.

Aikaisempi viesti viittaa syvällisesti siihen, miten ajastetaan komentotiedosto, jota käytetään, kun Windowsissa tapahtuu tiettyjä tapahtumia. Jos sinulla on vaikeuksia saada komentojasi toimimaan, lähetä kommentti ja yritän auttaa. Nauttia!