Как заставить компьютер говорить / говорить, что вы печатаете
В Windows есть отличная функция, которая позволяет вашему компьютеру говорить или говорить, что бы вы ни говорили! Этот метод использует преимущества встроенного API, установленного в Windows XP, Vista, 7, 8 и 10, называемого SAPI (интерфейс программирования речи).
Microsoft Speech API - это то, что используется для функции доступности преобразования текста в речь, встроенной в Windows. Вы также можете писать программы, которые вызывают API, что позволит вам говорить с вашими приложениями, но это для разработчиков.
Просто заставить компьютер говорить то, что вы хотите, на самом деле довольно легко! В этой статье я покажу вам, как создать VBS-скрипт, который будет принимать текстовый ввод от пользователя и затем говорить на нем. Я также упомяну, как жестко кодировать текст, который вы хотите произнести, а затем запланировать выполнение этого сценария при определенных событиях, таких как запуск Windows или выход из системы..
Введите текст, произнесите сообщение
Давайте начнем с простого сценария, который вызовет диалоговое окно, в котором вы можете ввести то, что вы хотите, чтобы Windows говорила. Во-первых, откройте Блокнот.
Шаг 1: Вставьте следующий текст в новый документ:
Тусклое сообщение, сапи
message = InputBox («Введите текст, который вы хотите произнести», «Speak This»)
Установить sapi = CreateObject («sapi.spvoice»)
sapi.Speak сообщение
Обратите внимание, что когда вы копируете текст из веб-браузера и вставляете его в Блокнот, кавычки могут вызвать проблемы. Прежде чем сохранить файл, вам нужно пройти и удалить каждую цитату («) и повторить цитату. В приведенном ниже примере есть шесть цитат. Это должно выглядеть примерно так, как на картинке ниже.
Теперь, когда вы собираетесь сохранить файл, дайте ему любое имя, но убедитесь, что вы также набираете .VBS после имени. Далее для Сохранить как тип коробка, выберите Все файлы вместо текстовых документов по умолчанию.
Теперь дважды щелкните файл VBS, и вы должны увидеть поле ввода, в котором вы можете ввести текст, который вы хотите произнести! Введите что-нибудь и нажмите ОК.
Если вы все сделали правильно, вы должны услышать, как мужской или женский голос произносит ваше предложение. Если вы получаете какое-либо сообщение об ошибке, обязательно скопируйте и вставьте текст снова и замените эти кавычки.
Настройка параметров голосовой связи SAPI
Это весело, но мы также можем настроить наш маленький говорящий компьютер с другими настройками. Мы можем изменить громкость, как быстро или медленно говорить голос и изменить пол между мужчиной и женщиной. Вот пример кода, где я добавил пару дополнительных строк.
Тусклое сообщение, сапи
message = InputBox («Введите текст, который вы хотите произнести», «Speak This»)
Установить 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. Строка, начинающаяся с Набор сапи.Голос позволит вам перейти на другой голос, если он установлен в вашей системе.
Обратите внимание, что количество голосов, которые вы можете выбрать, зависит от операционной системы. В Windows 7 есть только один голос Microsoft Anna.
В Windows 10 есть два голоса: Microsoft David и Microsoft Zira, как показано ниже.
Если в вашей системе установлен только один голос, вы должны изменить, что говорит sapi.GetVoices.Item (1) в sapi.GetVoices.Item (0), в противном случае вы получите сообщение об ошибке при попытке запустить скрипт. Вы также можете создать другой документ «Блокнот» и вставить нижеприведенный код, который расскажет вам, какие голоса установлены. Сохраните его как файл .VBS, как показано выше, и запустите его.
Установить VObj = CreateObject («SAPI.SpVoice»)
Для каждого голоса в VObj.getvoices
Я = я + 1
msgbox «» & (I - 1) & »-» & Voice.GetDescription
следующий
До сих пор мы использовали это всплывающее диалоговое окно для ввода текста, но вы также можете просто напечатать ваше сообщение в файле сценария. Это было бы полезно, если вы хотите запланировать автоматический запуск скрипта. Очевидно, это может быть использовано для розыгрыша ваших друзей и семьи, и это работает очень хорошо.
Только представьте, что кто-то включает их компьютер и слышит, как компьютер говорит им: «Привет, Джон, я очень сонный, пожалуйста, не мешай мне сегодня!», Когда он загружается! Я могу пообещать вам из опыта, это истерика, и вы обязательно должны попробовать.
Чтобы жестко закодировать сообщение, просто измените последнюю строку на что-то вроде этого:
sapi.Speak «Привет, Джон, я очень устал сегодня!»
Файл сценария расписания
Теперь, когда вы жестко закодировали свое сообщение для намеченной цели, вы просто должны запустить его, когда захотите. Если вы разбираетесь в технологиях, вы можете использовать такую программу, как AutoIt, которая позволит вам делать такие экстремальные вещи, как запуск файла скрипта при открытии определенной программы или когда окно развернуто или свернуто..
У меня нет времени вдаваться во все это в этом посте, но, к счастью, у Microsoft есть встроенная функция под названием «Планировщик заданий», которая позволяет легко делать довольно сложные вещи с помощью скриптов..
В моем предыдущем посте подробно рассказывалось о том, как запланировать запуск файла сценария при возникновении определенных событий в Windows. Если у вас возникнут проблемы с работой скрипта, не стесняйтесь оставлять комментарии, и я постараюсь помочь. наслаждаться!