If-Koubou

Как да накарате компютъра си да говори / говори какво пишете

Как да накарате компютъра си да говори / говори какво пишете (Забавни неща)

В Windows има готина функция, която ви позволява да говорите или да говорите каквото и да кажете! Този метод използва вградения API, инсталиран на Windows XP, Vista, 7, 8 и 10, наречен SAPI (Speech Application Programming Interface).

API на Microsoft Speech е това, което се използва за функцията за достъпност на текст в реч, вградена в Windows. Можете също така да напишете програми, които се обаждат на приложния програмен интерфейс (API), което ще ви позволи да остави приложенията ви да говорят, но това е за разработчиците.

Просто правейки компютъра си да каже, че това, което искате, е доста лесно! В тази статия ще ви покажа как да създадете скрипт за VBS, който ще вмъкне текст от потребител и след това ще го изрази. Ще спомена също така как да кодирате твърдо текста, който искате да говорите, и след това да планирате този скрипт да се изпълнява по конкретни събития като стартиране на Windows или излизане.

Въвеждане на текст, Говорете съобщението

Нека започнем с прост скрипт, в който ще се отвори диалогов прозорец, в който можете да въведете това, което искате Windows да говори. Първо, продължете и отворете Notepad.

Етап 1: Поставете следния текст в нов документ:

Съобщение за дим, sapi
message = InputBox ("Въведете желания текст", "Говори това")
Задайте sapi = CreateObject ("sapi.spvoice")
Съобщение sapi.Speak

Имайте предвид, че когато копирате текст от вашия уеб браузър и го поставите в Notepad, цитатите ще предизвикат проблеми. Преди да запазите файла, трябва да преминете през и да изтриете всяка оферта (") и да въведете повторно котировката. В примера по-долу има шест цитати. Трябва да изглежда нещо като изображението по-долу.

Сега, когато отидете, за да запазите файла, дайте му някакво име, но не забравяйте да въведете .vbs след името. След това, за Запазване като тип кутия, изберете Всички файлове вместо стандартните текстови документи.

Сега щракнете двукратно върху файла VBS и трябва да видите входна кутия, където можете да въведете желания текст! Напишете нещо и кликнете върху OK.

Ако сте направили всичко правилно, трябва да чуете мъжки или женски гласове да изкажат вашата присъда. Ако получите някакво съобщение за грешка, не забравяйте да копирате и поставите отново текста и да замените тези котировки.

Конфигуриране на SAPI Voice Settings

Това е забавно, но можем да конфигурираме и нашия малък говорим компютър с различни настройки. Можем да променим силата на звука, колко бързо или забавяме гласовите разговори и да променим пола между мъжки и женски. Ето няколко примерни кода, в които добавих няколко допълнителни реда.

Съобщение за дим, sapi
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 Дейвид и 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. Ако имате проблеми с изпращането на скрипта, не се колебайте да публикувате коментар и ще се опитам да помогна. Наслади се!