Найти тему
INFINITY

Как заставить компьютер говорить / говорить то, что вы пишете

Оглавление

В Windows есть классная функция, которая позволяет вашему компьютеру говорить или говорить все, что вы ему говорите! Этот метод использует встроенный API, установленный в Windows XP, Vista, 7, 8 и 10, который называется SAPI (интерфейс программирования речевых приложений).Microsoft Speech API используется в функции специальных возможностей преобразования текста в речь, встроенной в Windows. Вы также можете писать программы, которые вызывают API, чтобы вы могли общаться со своими приложениями, но это для разработчиков.

Просто заставить ваш компьютер говорить то, что вы хотите, очень просто! В этой статье я покажу вам, как создать сценарий VBS, который будет принимать текст от пользователя и затем произносить его. Я также упомяну, как кодировать произносимый текст, а затем запланировать запуск этого сценария при определенных событиях, таких как загрузка Windows или выход из системы.

Введите текст, прочтите сообщение

Начнем с простого скрипта, который откроет диалоговое окно, в котором вы можете ввести все, что хотите сказать в Windows. Сначала откройте Блокнот.

Шаг 1. Вставьте в новый документ следующий текст:

ТDark message, sapi
message = InputBox ("Enter the text you want to pronounce", "Speak This")
Set sapi = CreateObject ("sapi.spvoice")
sapi.Speak message

Обратите внимание, что при копировании текста из веб-браузера и вставке его в Блокнот кавычки вызовут проблемы. Перед сохранением файла необходимо просмотреть и удалить каждую цитату (") и повторно ввести цитату. В приведенном ниже примере шесть цитат. Он должен выглядеть, как на изображении ниже.

-2

Теперь, когда вы собираетесь сохранить файл, дайте ему любое имя, но обязательно введите .VBS после имени. Затем в поле « Тип файла» выберите « Все файлы» вместо «Текстовые документы по умолчанию».

-3

Теперь дважды щелкните файл VBS, и вы должны увидеть поле ввода, где вы можете ввести текст, который хотите сказать! Введите что-нибудь и нажмите ОК.

-4

Если вы все сделали правильно, вы должны услышать мужской или женский голос, выражающий ваше мнение. Если вы получили сообщение об ошибке, скопируйте и вставьте текст еще раз и замените эти кавычки.

Настройте параметры голоса SAPI

Это круто, но мы также можем настроить наш маленький говорящий компьютер с другими настройками. Мы можем изменить громкость, скорость или замедление голосовых вызовов, а также изменить пол между мужчинами и женщинами. Вот пример кода, в который я добавил несколько дополнительных строк.

Dark message, sapi
message = InputBox ("Enter the text you want to pronounce", "Speak This")
Set sapi = CreateObject ("sapi.spvoice")
Set sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
The sapi.Speak message

Скорость по умолчанию - 0, диапазон - от -10 до 10. -10 заставляет голос говорить очень медленно, а 10 - очень быстро. По умолчанию громкость установлена ​​на 100 и варьируется от 0 до 100. Строка, начинающаяся с Set sapi.Voice , позволит вам переключиться на другой голос, если он установлен в вашей системе.

Обратите внимание, что количество голосов, которое вы можете выбрать, зависит от операционной системы. В Windows 7 есть только один голос, Microsoft Anna.

-5

В Windows 10 есть два голоса: Microsoft David и Microsoft Zira, как показано ниже.

-6
-7

Если в вашей системе всего один голос, вам нужно изменить его с sapi.GetVoices.Item (1) на sapi.GetVoices.Item (0) , иначе вы получите сообщение об ошибке при попытке запустить скрипт. Вы также можете создать другой документ Блокнота и вставить приведенный ниже код, который сообщит вам, какие голоса установлены. Сохраните его как файл .VBS, как показано выше, и запустите.

Set VObj = CreateObject ("SAPI.SpVoice")
For each voice in VObj.getvoices
I = I + 1
msgbox "" & (I - 1) & "-" & Voice.GetDescription
Another

До сих пор мы использовали этот диалог для ввода текста, но вы также можете ввести сообщение в файл сценария. Это будет полезно, если вы хотите запланировать автоматический запуск сценария. Конечно, это можно использовать для розыгрыша друзей и семьи, и это действительно хорошо работает.

Представьте, что кто-то включает ваш компьютер и слышит, как ваш компьютер говорит им: «Привет, Джон, я очень хочу спать, пожалуйста, не беспокой меня сегодня!», Когда он загружается! Могу обещать вам по опыту, это истерика, и вы обязательно должны попробовать.

Чтобы закодировать сообщение, просто измените последнюю строку на что-то вроде этого:

sapi.Speak "Hello John, I'm so tired today!"

Запланировать файл сценария

Теперь, когда вы закодировали сообщение для своей цели, вам просто нужно запустить его, когда захотите. Если вы технически подкованы, вы можете использовать такую ​​программу, как AutoIt, которая позволит вам делать экстремальные вещи, например, запускать файл сценария при открытии программы или когда окно развернуто.

У меня нет времени углубляться во все это в этом посте, но к счастью, у Microsoft есть встроенная функция под названием Task Scheduler, которая позволяет с легкостью выполнять довольно сложные операции с помощью скриптов.

Наслаждайтесь!