Kaip padaryti, kad kompiuteris kalbėtų / kalbėtų, ką įvedėte
„Windows“ yra vėsioje funkcijoje, leidžiančioje jūsų kompiuteriui kalbėti ar kalbėti, ką pasakysite! Šis metodas naudoja integruotą API, įdiegtą „Windows XP“, „Vista“, „7“, „8“ ir „10“ versijose, vadinamose „SAPI“ (kalbėjimo programos programavimo sąsaja).
„Microsoft Speech“ API yra tai, kas naudojama į „Windows“ integruotai prieigai prie teksto į kalbą. Taip pat galite rašyti programas, vadinančias API, kurios leis jums leisti savo programoms kalbėti, bet tai skirta kūrėjams.
Tiesiog kompiuterio pasakyti, ką norite, yra gana paprasta! Šiame straipsnyje aš jums parodysiu, kaip sukurti VBS scenarijų, kuris įves teksto įvestį iš vartotojo ir tada kalbės. Taip pat paminėsiu, kaip koduoti norimą kalbėti kodą, ir tada suplanuokite, kad scenarijus būtų paleistas konkrečiais įvykiais, pvz., „Windows“ paleidimu arba atsijungimu.
Įvesties tekstas, pranešimas „Kalbėti“
Pradėkime nuo paprasto scenarijaus, kuriame bus rodomas dialogo langas, kuriame galite įvesti tai, ką norite, kad „Windows“ kalbėtų. Pirma, eikite į priekį ir atidarykite „Notepad“.
1 žingsnis: Įklijuokite šį tekstą į naują dokumentą:
Deja, sapi
message = InputBox („Įveskite norimą kalbėti tekstą“, „Kalbėkite“)
Nustatyti sapi = CreateObject („sapi.spvoice“)
sapi.Speak pranešimas
Atkreipkite dėmesį, kad kopijuodami tekstą iš žiniatinklio naršyklės ir įklijuodami jį į „Notepad“, kabutės sukels problemų. Prieš išsaugodami failą, turite pereiti ir ištrinti kiekvieną citatą (“) ir iš naujo įvesti citatą. Toliau pateiktame pavyzdyje yra šeši kabučių. Jis turėtų atrodyti panašiai kaip žemiau pateiktas vaizdas.
Dabar, kai einate, kad išsaugotumėte failą, suteikite jam bet kokį pavadinimą, bet įsitikinkite, kad taip pat įvesite .VBS po pavadinimo. Toliau už Išsaugoti kaip tipą langelį, pasirinkite Visi failai vietoj numatytųjų teksto dokumentų.
Dabar dukart spustelėkite VBS failą ir turėtumėte matyti įvesties laukelį, kuriame galite įvesti norimą kalbėti tekstą! Įveskite ką nors ir spustelėkite Gerai.
Jei padarėte viską teisingai, jūs turėtumėte išgirsti, ar balsas išreiškia vyrą ar moterį. Jei gausite bet kokį klaidos pranešimą, įsitikinkite, kad dar kartą nukopijuojate ir įklijuojate tekstą ir pakeiskite tuos kabutes.
Konfigūruokite SAPI balso nustatymus
Tai smagu, bet mes taip pat galime konfigūruoti mūsų mažai kalbantį kompiuterį su skirtingais nustatymais. Mes galime pakeisti apimtis, kaip greitai arba lėtai kalbėti apie pokalbius ir pakeisti lytį tarp vyrų ir moterų. Štai keletas pavyzdžių kodų, kur pridėjau keletą papildomų eilučių.
Deja, sapi
message = InputBox („Įveskite norimą kalbėti tekstą“, „Kalbėkite“)
Nustatyti sapi = CreateObject („sapi.spvoice“)
Nustatyti sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak pranešimas
Numatytasis koeficientas yra 0, o diapazonas yra nuo -10 iki 10. -10 turės balsą kalbėti super lėtai ir 10 kalbės labai greitai. Numatytasis garsumas yra 100 ir diapazonas yra nuo 0 iki 100. Linija, prasidedanti Nustatykite sapi.Voice leis jums pakeisti kitą balsą, jei jis įdiegtas jūsų sistemoje.
Atkreipkite dėmesį, kad balsų, kuriuos galite pasirinkti, skaičius priklauso nuo operacinės sistemos. „Windows 7“ yra tik vienas balsas, „Microsoft Anna“.
„Windows 10“ yra du balsai: „Microsoft David“ ir „Microsoft Zira“, kaip parodyta žemiau.
Jei jūsų sistemoje įdiegtas tik vienas balsas, turite tai pakeisti sapi.GetVoices.Item (1) į sapi.GetVoices.Item (0), kitaip gausite klaidos pranešimą, kai bandysite paleisti scenarijų. Taip pat galite sukurti kitą Notepad dokumentą ir įklijuoti žemiau esantį kodą, kuris parodys, kokie balsai yra įdiegti. Išsaugokite jį kaip .VBS failą, kaip parodyta aukščiau, ir paleiskite ją.
Nustatyti VObj = CreateObject („SAPI.SpVoice“)
Kiekvienam balsui „VObj.getvoices“
I = I + 1
msgbox “” ir (I - 1) & ”-” & Voice.GetDescription
Kitas
Iki šiol šį iššokantį dialogą naudojome teksto įvedimui, bet taip pat galite tiesiog įrašyti savo pranešimą į scenarijų failą. Tai būtų naudinga, jei norite, kad scenarijus būtų paleistas automatiškai. Akivaizdu, kad tai gali būti naudojama draugams ir šeimai išdaikinti ir tai tikrai gerai veikia.
Įsivaizduokite, kad kas nors įjungdamas kompiuterį ir girdėdamas kompiuterį pasakys jiems: „Sveiki, aš esu labai mieguistas. Aš galiu pažadėti jums iš patirties, tai yra isteriška, ir jūs turėtumėte tikrai išbandyti.
Jei norite užkoduoti pranešimą, tiesiog pakeiskite paskutinę eilutę į tokį:
sapi.Speak „Hello John, šiandien esu labai pavargęs!“
Tvarkaraščio scenarijaus failas
Dabar, kai užrašėte savo pranešimą apie numatomą tikslą, tiesiog turite jį paleisti, kai norite. Jei esate „tech-savvy“, galite naudoti tokią programą kaip „AutoIt“, kuri leis jums atlikti ypatingus dalykus, pvz., Paleisti scenarijų failą, kai atidaroma tam tikra programa arba kai langai yra maksimaliai padidinti ar sumažinti.
Neturiu laiko įeiti į visa tai, kas šiame pranešime, bet laimei, „Microsoft“ turi įmontuotą funkciją, vadinamą užduočių planavimo programa, kuri leidžia jums atlikti gana sudėtingus dalykus su skriptais.
Mano ankstesnis įrašas išsamiai aprašo, kaip suplanuoti scenarijaus failą, kuris bus paleistas, kai „Windows“ įvyksta tam tikri įvykiai. Jei turite kokių nors problemų, kad jūsų darbas būtų sėkmingas, rašykite komentarą ir bandysiu padėti. Mėgautis!