Как да направите вашия компютър Talk / Говорете това, което пишете
В Windows има страхотна функция, която ви позволява да накарате компютъра си да говори или да говори каквото и да му кажеш! Този метод се възползва от вградения API, инсталиран на Windows XP, Vista, 7, 8 и 10, наречен SAPI (интерфейс за програмиране на реч).
Microsoft Speech API е това, което се използва за функцията за достъпност на текст-към-говор, вградена в Windows. Можете също да пишете програми, които извикват API, което ще ви позволи да оставите вашите приложения да говорят, но това е за разработчиците.
Просто накарайте компютъра си да каже това, което искате, всъщност е доста лесно! В тази статия ще ви покажа как да създадете VBS скрипт, който ще вземе въвеждане на текст от потребител и след това го изрече. Ще спомена и как да кодирам твърдия текст, който искате да се говори, и след това да планирам този скрипт да се изпълнява на определени събития като стартиране на Windows или излизане от системата.
Въведете текст, говорете съобщение
Нека започнем с прост скрипт, който ще изскача диалогов прозорец, където можете да въведете това, което искате Windows да говори. Първо, продължете напред и отворете Notepad.
Етап 1: Поставете следния текст в нов документ:
Дим съобщение, сапи
message = InputBox („Въведете текста, който искате да говорите“, „Говори това“)
Задаване на sapi = CreateObject („sapi.spvoice“)
sapi.Speak съобщение
Обърнете внимание, че когато копирате текст от уеб браузъра и го поставите в Notepad, кавичките ще предизвикат проблеми. Преди да запазите файла, трябва да прегледате и изтриете всеки цитат (“) и да го въведете отново. В примера по-долу има шест цитата. Трябва да изглежда нещо като изображението по-долу.
Сега, когато отидете да запишете файла, дайте му име, но се уверете, че въвеждате .VBS след името. Следваща, за Запазване като тип кутия, изберете Всички файлове вместо стандартните текстови документи.
Сега кликнете два пъти върху файла VBS и ще видите поле за въвеждане, където можете да въведете текста, който искате да изречете! Въведете нещо и кликнете върху OK.
Ако сте направили всичко както трябва, трябва да чуете или мъжки, или женски глас да изговарят присъдата ви. Ако получите някакво съобщение за грешка, не забравяйте да копирате и поставите текста отново и да го замените.
Конфигуриране на настройките за SAPI Voice
Това е забавно, но можем да конфигурираме и нашия малък говорим компютър с различни настройки. Можем да променим силата на звука, колко бързо или бавно да говорим за глас и да променим пола между мъж и жена. Ето един примерен код, където добавих няколко допълнителни реда.
Дим съобщение, сапи
message = InputBox („Въведете текста, който искате да говорите“, „Говори това“)
Задаване на sapi = CreateObject („sapi.spvoice“)
Задайте sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak съобщение
Стойността по подразбиране е 0, а диапазонът е от -10 до 10. -10 ще говори гласно супер бавно и 10 ще говори супер бързо. Силата на звука по подразбиране е 100, а диапазонът е 0 до 100. Линията, с която започва Задайте sapi.Voice ще ви позволи да преминете към друг глас, ако е инсталиран на вашата система.
Имайте предвид, че броят на гласовете, от които можете да избирате, зависи от операционната система. В Windows 7 има само един глас, Microsoft Anna.
В Windows 10 има два гласа: Microsoft David и Microsoft Zira, както е показано по-долу.
Ако в системата ви е инсталиран само един глас, трябва да го промените sapi.GetVoices.Item (1) да се sapi.GetVoices.Item (0), в противен случай ще получите съобщение за грешка, когато се опитате да стартирате скрипта. Можете също да създадете друг документ от Notepad и да поставите кода по-долу, който ще ви каже какви гласове са инсталирани. Запазете го като .VBS файл, както е показано по-горе и го стартирайте.
Задаване на VObj = CreateObject („SAPI.SpVoice“)
За всеки глас в VObj.getvoices
I = I + 1
msgbox “” & (I - 1) & ”-” & Voice.GetDescription
Следващия
Досега използвахме този диалогов прозорец, за да въвеждаме текст, но можете и да напишете вашето съобщение в скриптовия файл. Това би било полезно, ако искате да планирате скрипта да се стартира автоматично. Очевидно е, че това може да се използва за шега на вашите приятели и семейство и работи много добре.
Само си представете, че някой, който пуска компютъра си и чува компютъра, им казва: „Здравей, Джон, аз съм много сънлив, моля те, не ме притеснявай днес! Мога да ви обещая от опит, истеричен и определено трябва да го опитате.
За да кодирате твърдото съобщение, просто променете последния ред на нещо подобно:
sapi.Speak “Здравей, Джон, днес съм много уморен!”
График на скриптовия файл
Сега, след като сте кодирали съобщението си по предназначение, просто трябва да го стартирате, когато пожелаете. Ако сте технически разбирам, можете да използвате програма като AutoIt, която ще ви позволи да правите екстремни неща като стартирате скриптовия си файл, когато се отвори определена програма или когато прозорците са увеличени или минимизирани..
Нямам време да се занимавам с всичко това в тази публикация, но за щастие Microsoft има вградена функция, наречена Task Scheduler, която ви позволява лесно да правите някои доста сложни неща със скриптове..
Предишната ми публикация отива в дълбочина за това как да планирате скриптовия файл да се изпълнява, когато в Windows се появят определени събития. Ако имате проблеми с работата на вашия скрипт, можете да публикувате коментар и аз ще се опитам да помогна. Наслади се!