Как написать говорящую программу

Эта статья рассказывает, как реализовать функции синтеза речи в скриптах JScript/VBScript и в командных файлах bat/cmd.

Функция синтез речи представляет собой преобразование текста (строки или текстового файла) в звук, дословно Text-To-Speech, TTS. Для формирования звука речи используют готовые компоненты или программы. Эта статья рассказывает о том, как установить, настроить и запрограммировать синтез речи с использованием Microsoft Speech Platform.

Преимущество TTS, по сравнению с обычным MessageBox, в том, что пользователь услышит и поймёт сообщение, даже если он отвернулся от монитора или отошёл от компьютера, то есть голосовое сообщение не требует, чтобы пользователь подходил к компьютер и прочитал текст сообщения. Особенно удобно применение TTS для напоминаний.

  • Скачивание и установка компонентов
  • Выбор голоса и проговаривание статического текста
  • Проговаривание времени и динамического текста
  • Совместимые версии Windows

Возможности TTS

Функции Text-to-Speech, TTS позволяют создать голосовой интерфейс пользователя из обычного текста, статического или формируемого динамически.

ЧУДО! ГОВОРЯЩАЯ ЗАРЯДКА. Как автоматизировать процессы в телефоне. Обзор приложения MACRODROID

Скачивание и установка компонентов TTS

Чтобы синтезировать речь из текста TTS, с поддержкой русского языка, не используя платное ПО, можно использовать Microsoft Speech Platform, это бесплатный компонент с поддержкой многих языков (на сегодня поддерживается 26 языков, включая русский), он позволяет не только синтезировать речь из текста, но и анализировать речь для построения голосового управления.

Сейчас мы увидим, как легко и быстро добавить в скрипт JScript или VBScript голосовые сообщения для пользователя, т.е. такой скрипт сможет проговаривать сгенерированный текст – текущее время или любое другое сообщение пользователю.

Нам понадобится скачать и установить:

Собственно компонент Speech Platform – файл SpeechPlatformRuntime.msi, можно скачать из Microsoft Speech Platform Runtime 11 (для 32-х и 64-хбитной платформы это разные файлы!) или по прямой ссылке (x64) https://yadi.sk/d/FBI8vqNwZbPaR

Русский голос Елена – файл MSSpeech_TTS_ru-RU_Elena.msi, можно скачать из Redistributable Language Packs 11 или по прямой ссылке https://yadi.sk/d/Y-axw4ZnZbPoS

Установку компонентов можно проверить следующим скриптом (JScript). Скрипт использует интерфейс SpVoice.

var speech = WScript.CreateObject(«SPEECH.SpVoice»); if ( speech == null ) WScript.Echo(«Speech not installed. Exit»); var voices = speech.GetVoices(); if ( voices.Count == 0 ) < WScript.Echo(«Voices not installed. Exit.»); WScript.Quit(0); >WScript.Echo(«Voices available: » + voices.Count); for ( var i = 0; i < voices.Count; ++i) WScript.Echo(voices.Item(i).GetDescription()); WScript.Echo(«Current Voice: » + speech.Voice.GetDescription());

Если на компьютере установлен один голос, вывод должен быть такой:

Voices available: 1 Microsoft Server Speech Text to Speech Voice (ru-RU, Elena) Current Voice: Microsoft Server Speech Text to Speech Voice (ru-RU, Elena)

Читайте также:
Программа фотографирует кто пытается разблокировать телефон

Или, если на компьютере установлено несколько голосов, например, два:

Голосовой ассистент на Python | Урок как сделать?


Voices available: 2 Microsoft Server Speech Text to Speech Voice (ru-RU, Elena) Microsoft Server Speech Text to Speech Voice (en-US, Helen) Current Voice: Microsoft Server Speech Text to Speech Voice (ru-RU, Elena)

Произнесение статического текста в JScript

Теперь синтез речи выполняется в пару строк скрипта say-hello.js :

var speech = WScript.CreateObject(«SPEECH.SpVoice»); speech.Speak(«Привет!»);

Чтобы получить тот же «Привет!» в командном файле, выполняем JS скрипт через cscript или wscript:

Проговаривание динамически формируемого текста в JScript

Следующий скрипт проговаривает часы и минуиы текущего времени и формирует из них строку для произнесения:

var speech = WScript.CreateObject(«SPEECH.SpVoice»); var now = new Date(); speech.Speak(now.getHours() + «:» + now.getMinutes());

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

Интереснее, конечно, сделать оповещение о событиях, передавая текст сообщения в скрипт JS параметром командной строки:

var speech = WScript.CreateObject(«SPEECH.SpVoice»); var text = «»; for ( var i = 0; i < WScript.Arguments.length; ++i ) < if ( text == «» ) text += » «; text += WScript.Arguments(i); >speech.Speak(text);

В bat файле speech-test.cmd просто вызываем speech.js с текстом в параметрах:

wscript.exe speech.js Входящее сообщение

Аналогичные скрипты для проговаривания текста можно написать и на VBScript; он будет использовать тот же компонент и может быть даже записан в одну строку:

CreateObject(«Speech.SpVoice»).Speak»»

Сохраните эту строку в файл .vbs и выполните этот файл – всё очень просто! Этот же файл позволяет сделать автоматическое голосовое приветствие при каждом включении компьютера – если скопировать этот скрипт в папку Автозагрузка (или создать ярлык)!

Пример реализации TTS с проговариванием времени

Ещё один простой пример – следующий скрипт проговаривает, сколько сейчас часов. Если создать расписание и запускать скрипт в начале каждого часа, то получится удобное напоминание о времени (полезно для тех, кто любит засиживаться за компьютером :))

var t = new Date(); var hours_text = «часов»; if ( t.getHours() == 1 || t.getHours() == 21 ) hours_text = » час «; else if ( Math.floor(t.getHours() / 10) != 1 t.getHours() % 10 >= 2 t.getHours() % 10

Скрипт учитывает особенности русского языка при формировании текста, т.е. говорит «10 часов», «11 часов» и т.д., но «21 час», «22 часа» и т.д.

Совместимость

Microsoft Speech Platform 11 поддерживается в Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista, поэтому описанные скрипты будут работать в этих версиях Windows.

Важно! В более поздних версиях (Windows 8 и старше) этот скрипт не заработает, а потребуется Скрипт синтеза речи для Windows 8 и старше

Файлы для загрузки

Все описанные файлы скриптов JS/VBS и командных файлов CMD доступны для скачивания с Яндекс.Диска по ссылке Text-To-Speech-Windows7.

Кроме этого, в папке есть скрипты для тестирования установленных компонентов, для произнесения времени в часах и минутах.

Читайте также:
Как подключить ip камеру к компьютеру через интернет программой cms

Узнать больше

Объект SpVoice предоставляет через свой интерфейс SpVoice Interface (SAPI 5.3) дополнительные возможности:

  • выбор темпа речи — Rate Property
  • управление громкостью речи — Volume Property

Синтез речи в скрипте и bat файле

  • ← Сохранение входящих смс в Excel
  • Скрипт смены плана электропитания →

Источник: nhutils.ru

Говорилка онлайн (программа говорилка)

Говорилка онлайн (программа говорилка)

Говорилка онлайн (программа говорилка)

Нет нет, да и решил изменить себе голос, на компьютерный. Тут помогла написанная программка «говорилка онлайн» (программа говорилка). Вставляете в поле текст и нажимаете кнопочку. Робот голосом диктует ваш набранный текст. Конечно, это пока прототип, но тем не менее работающий.

В рубрике: Разработки. И так — говорилка онлайн:

Уважаемые богатые дамы просим вас пожертвовать нищим и прыщавым студентам на дальнейшее развитие чудо-программы ГОВОРИЛКА ОНЛАЙН можно по этой ссылке, кто сколько может, хоть 100 древесины в тяжкое время Расейскага кризиса. Пасиба дефчёнки, всё нормуль, ппц!

Источник: helpset.ru

Говорилка онлайн с мужским голосом на русском языке

У некоторых пользователей может возникнуть необходимость в озвучке текста мужским голосом онлайн. Это может быть какой-либо рекламный текст, беллетристика, другие текстовые жанры и стили, которые необходимо трансформировать по принципу «текст в голос», не прибегая к загрузке на ПК различных программ. В этом материале я расскажу, какие существует сетевые сервисы озвучки голосом мужчины текста на русском языке, а также поясню, как с ними работать.

Картинка Говорилка онлайн

Лучшие онлайн говорилки на русском языке

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

Ноутбук с высунутой из экрана рукой

Итак, перейдём к непосредственному перечислению и описанию возможностей нужных нам сетевых диктор-ресурсов.

Ресурс Linguatec для чтения текста голосом

Первая говорилка онлайн с мужским и женским голосом, о которой я хочу рассказать – это немецкий ресурс Linguatec. Максимальный объём текста, который может быть озвучен, ограничен 250 символами, чего, впрочем, вполне достаточно для демонстрации возможностей указанного голосового движка. За полноценный же функционал без ограничений придётся заплатить реальные деньги.

Чтобы воспользоваться возможностями ресурса перейдите на него, в табличке «Voice Reader» выберите русский язык (Russisch), а чуть ниже, из представленных голосов, выберите мужской голос (Yuri). Ниже введите нужный вам текст (до 250 символов) и нажмите кнопку со стрелочкой (Play).

Серивс Voice Reader

Oddcast — онлайн синтезатор речи

Ресурс Oddcast также может выступать как online говорилка, при этом размер проговариваемого текста ограничен 170 символами.

  1. Для работы с данным ресурсом перейдите на него, в окне выбора языка (Language) выберите Russian, а в окне выбора мужского или женского голоса выберите мужской (Dmitri).
  2. В окне «Enter text» введите ваш текст, а затем нажмите на кнопку «Say It» (сказать это).
  3. Включенная в функционал движка опция «Effect» даст вам возможность поэкспериментировать над различными звуковыми эффектами (шепот, роботизированный голос, ускоренный голос и так далее).
Читайте также:
Программы высшего профессионального образования это

Сайт Text-to-Speech

iSpeech — сервис воспроизводит текст в речь

Ещё один ресурс, под названием https://www.ispeech.org/text.to.speech, обладающий русским голосовым движком довольно хорошего качества. При этом объём воспроизводимого текста также ограничен цифрой в около 200 символов, позволяя озвучить русский текст мужским голосом онлайн.

Для работы с ресурсом перейдите на него, в списке языков слева найдите «Russian Male», в окне справа введите ваш текст и нажмите на кнопку «Play» (придётся подождать несколько секунд, пока система обработать текст).

Настройки сервиса

Выберите русский язык

Если сервис iSpeech вам не подошёл перейдите на статью об онлайн синтезаторах речи или читайте далее.

Ресурс IVONA читает любой текст вслух

Ещё одна онлайн говорилка с мужским голосом на русском языке – это IVONA. Данный ресурс обладает одним из наиболее качественных голосовых движков, при этом имеющаяся до недавнего времени возможность проговаривать некий бесплатный объём текста на данный момент не доступна (возможно, будет доступна позже)

Тем не менее, возможность демонстрации возможностей имеющегося голосового движка осталась. Для этого необходимо перейти на данный ресурс Ивона, в списке имеющихся языков найти «Russia», кликнуть на кнопочку справа, и, выбрав мужской голос (Maxim), нажать на кнопку со стрелочкой (Play).

Языки сервиса Ivona

Ещё немного о стандартах голосовых движков

Что относится к имеющимся сегодня основным стандартам голосовых движков, то ныне наиболее распространены два из них – SAPI 4 и SAPI 5 («SAPI» это аббревиатура от «Microsoft Speech API» — в переводе «Интерфейс программирования речи от Microsoft»). SAPI 4 является устаревшим стандартом, созданным ещё в 1998 году, ныне применяется мало, SAPI 5 – более современен, обладает более качественным произношением, последняя модификация — SAPI 5.4 (при этом у SAPI 5 бесплатных голосов меньше, нежели у устаревшего SAPI 4).

Что до программ синтеза речи, то одна из наиболее популярных из них — «Govorilka», позволяет довольно качественно озвучивать объёмные тексты, причём различными вариантами голосов (как мужских, так и женских). В инсталляционной версии продукта обычно находится комплект из нескольких встроенных голосов, если же читателю их будет мало, то на сайте программы можно скачать дополнительные голоса к ней (в том числе качественные платные варианты).

Программа Govorilka

Заключение

Если вас интересует сервис для озвучивания текста на русском мужским голосом, тогда рекомендую обратить внимание на список сетевых онлайн ресурсов, перечисленных мной выше. При этом к их недостаткам стоит отнести ограниченность их бесплатного функционала, вынуждая пользователя обращать пристальное внимание на специализированные программы (к примеру, «Говорилка»). Наиболее же качественное произношение среди перечисленных ресурсов даёт голосовой движок сервиса IVONA, и именно озвученные им фразы мы довольно часто встречаем в русскоязычном сегменте сети.

Источник: sdelaicomp.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru