Van egy hűvös szolgáltatás a Windowsban, amely lehetővé teszi, hogy a számítógépe beszéljen, vagy beszéljen, bármit is mond. Ez a módszer kihasználja a Windows XP, Vista, 7, 8 és 10 rendszerekre telepített beépített API-t, az úgynevezett SAPI (Speech Application Programming Interface) elnevezésű program előnyeit.

A Microsoft beszéd API-ját használják a Windowsba beépített szöveg-beszéd-hozzáférési szolgáltatáshoz. Így programokat is írhat, amelyek felhívják az API-t, és amelyek lehetővé teszik az alkalmazások beszélgetését, de ez a fejlesztők számára szól.

A tény, hogy a számítógép elmondja, amit akar, valójában nagyon egyszerű! Ebben a cikkben megmutatom, hogyan hozhat létre egy VBS szkriptet, amely szöveges adatbevitelt vesz fel a felhasználótól, majd elmondja azt. Megemlítem azt is, hogy hogyan kódolhatja a kívánt szöveget, majd ütemezheti a szkriptet olyan események futtatására, mint például a Windows indítása vagy a kijelentkezés.

Beviteli szöveg, üzenet beszéd

Kezdjük egy egyszerű szkripttel, amely felbukkan egy párbeszédpanelt, ahol beírhatja, amit a Windows beszélni szeretne. Először folytassa és nyissa meg a Jegyzettömböt.

1. lépés: illessze be a következő szöveget egy új dokumentumba:

Halvány üzenet, sapi üzenet = InputBox (“Írja be a kívánt szöveget”, “Speak It”) Állítsa be a sapi = CreateObject (“sapi.spvoice”) sapi.Speak üzenetet

Vegye figyelembe, hogy amikor szöveget másol a böngészőből, és beilleszti a Jegyzettömbbe, az idézetek problémákat okoznak. A fájl mentése előtt át kell néznie, törölnie kell az összes idézetet (“), és újra kell írnia az árajánlatot. Az alábbi példában hat idézet van. Úgy néz ki, mint az alábbi kép.

hogy a számítógép beszéljen

Most, amikor elmenti a fájlt, adjon neki bármilyen nevet, de ügyeljen arra, hogy a .VBS nevet is beírja. Ezután a Mentés másként mezőbe válassza az Összes fájl lehetőséget, az alapértelmezett szövegdokumentumok helyett.

számítógéppel beszélgetni

Most kattintson duplán a VBS fájlra, és megjelenjen egy beviteli mező, ahol beírhatja a kívánt szöveget! Írjon be valamit, majd kattintson az OK gombra.

beszéljen párbeszédpanel

Ha mindent helyesen tettél, akkor akár férfi, akár nő hangját kell hallania, amikor kimondja a mondatot. Ha bármilyen hibaüzenetet kap, feltétlenül másolja át és illessze be a szöveget, és cserélje ki ezeket az idézeteket.

Konfigurálja az SAPI Voice beállításait

Ez szórakoztató, de a kis beszélő számítógépünket különböző beállításokkal is konfigurálhatjuk. Megváltoztathatjuk a hangerőt, a beszédbeszélgetés sebességét vagy lassítását, és megváltoztathatjuk a férfi és a nő közötti nemet. Itt van néhány példakód, ahol hozzáadtam néhány extra sort.

Halvány üzenet, sapi üzenet = InputBox (“Írja be a kívánt szöveget”, “Speak It”) Állítsa be a sapi = CreateObject (“sapi.spvoice”) beállítást sapi.Voice = sapi.GetVoices.Item (1) sapi.Rate = 0 sapi.volume = 100 sapi.Speak üzenet

Az alapértelmezett arány 0, és a tartomány -10 és 10 között van. -10 esetén a hang szuper lassan, a 10 pedig szupergyorsan beszél. A hangerő alapértelmezett értéke 100, és a tartomány 0 és 100 közötti. A Set sapi.Voice beállítással kezdődő sor lehetővé teszi egy másik hangváltást, ha a rendszerre telepítve van.

Vegye figyelembe, hogy a választható hangok száma az operációs rendszertől függ. A Windows 7 rendszerben csak egy hang van, a Microsoft Anna.

telepített hangok

A Windows 10 rendszerben két hang van: Microsoft David és Microsoft Zira, az alább látható módon.

micsoda davis hangmicrosoft zira hang

Ha a rendszerre csak egy hang van telepítve, akkor a sapi.GetVoices.Item (1) sapi.GetVoices.Item (0) értéket kell változtatnia, különben hibaüzenet jelenik meg, amikor megpróbálja futtatni a szkriptet. Készíthet egy másik Notepad dokumentumot, és beillesztheti az alábbi kódot, amely megmutatja, hogy milyen hangok vannak telepítve. Mentse el .VBS fájlként, amint a fent látható, és futtassa.

Állítsa be a VObj = CreateObject („SAPI.SpVoice”) minden hangot a VObj.getvoices-ben I = I + 1 üzenetdoboz „” & (I - 1) & ”-” & Voice.GetDescription Következő

Eddig ezt a felbukkanó párbeszédpanelt használtuk a szöveg beviteléhez, de az üzenetet egyszerűen be is írhatja a szkript fájlba. Ez akkor lenne hasznos, ha azt szeretné, hogy a szkript automatikusan elinduljon. Ez nyilvánvalóan felhasználható barátai és családtagjainak tréfajára, és ez nagyon jól működik.

Képzelje el, hogy valaki bekapcsolja a számítógépet, és hallja a számítógépet: "Hello John, nagyon álmos vagyok, kérem, ne zavarjon ma!" amikor elindul! A tapasztalatok alapján megígérem, hogy hisztérikus, és ezt mindenképpen meg kell próbálnia.

Az üzenet kemény kódolása érdekében egyszerűen cserélje az utolsó sort erre:

sapi.Speak: "Hello, John, ma nagyon fáradt vagyok!"

Script File ütemezése

Most, hogy már kódolta üzenetét a kívánt célhoz, egyszerűen el kell futtatnia azt, amikor csak akarja. Ha tech-hozzáértésű, használhat olyan programot, mint az AutoIt, amely szélsőséges dolgokra képes, például futtatni a szkriptfájlt, amikor egy adott programot megnyitnak, vagy amikor egy ablakot maximalizálnak vagy minimalizálnak.

Nincs időm belemenni ebbe a bejegyzésbe, de szerencsére a Microsoft rendelkezik a Feladat ütemező nevű beépített funkcióval, amely lehetővé teszi néhány elég bonyolult dolgot szkriptekkel.

Az előző bejegyzésem mélyebben bemélyíti a szkriptfájl futtatásának ütemezését, amikor bizonyos események előfordulnak a Windowsban. Ha gondjai vannak a szkript működésével, nyugodtan írjon megjegyzést, és megpróbálok segíteni. Élvezd!