Инструкция
1
Выберите наиболее подходящий для себя синтезатор речи. В Linux можно воспользоваться программой Festival, Flite или Espeak. Festival обладает значительным объемом, но и речь синтезирует с высоким качеством. Espeak занимает чуть более одного мегабайта, поскольку синтезирует речь формантным способом (это означает, что фрагменты речи, произнесенные человеком, нигде не хранятся, а синтез осуществляется только путем использования математических закономерностей), но и качество звучания получается невысоким, быстро утомляющим. Синтезатор Flite занимает между ними промежуточное положение, как по объему, так и по качеству синтеза. В Windows воспользуйтесь бесплатными синтезаторами речи «Капитан» (на основе Espeak), Govorilka, CoolReader, либо приобретите платный - Sakrament, VitalVoice и т.п.
2
Проверьте работу программы. Если она имеет графический интерфейс пользователя, введите в окно несколько фраз, затем заставьте синтезатор произнести их, нажав предназначенную для этого клавишу (она может называться по-разному, в зависимости от программы). Поэкспериментируйте с настройками - попробуйте менять голос, его тембр, скорость чтения и т.п. Выберите наиболее удобный для вас вариант. Если же синтезатор запускается из командной строки, вначале запустите исполняемый файл без параметров (просто введя команду espeak), чтобы узнать, какие у программы имеются ключи. При помощи этих ключей и меняйте параметры, а сам текст размещайте прямо в командной строке после них, например, так:espeak параметр1 параметр2 Это фраза, которую необходимо озвучить.
3
Опытным путем определите максимальный объем фрагмента текста, который синтезатор речи может произнести, не зависнув. В дальнейшем, передавайте синтезатору для обработки (при помощи буфера обмена) фрагменты именно такого объема. Это позволит вам, с одной стороны, реже отвлекаться от работы, чтобы заставлять синтезатор озвучивать следующий фрагмент, а с другой - не тратить время на борьбу с зависаниями.
4
Если вы не желаете устанавливать на свой компьютер какие-либо программы и заставлять машину преобразовывать в речь крупные фрагменты текста, а синтез речи представляет для вас лишь спортивный интерес (удивить друзей, послушать, как машина сама говорит), воспользуйтесь онлайновыми синтезаторами речи. В них работа по преобразованию осуществляется на стороне сервера, а чтобы он не перегружался, объем фрагмента, который можно преобразовать за один раз, составляет от 0,5 до 1,5 килобайта. Вот некоторые из таких служб:http://cards.voicefabric.ru/http://www.oddcast.com/home/demos/tts/tts_example.phpНа первом из этих сайтов, чтобы не потребовалось вводить ключ доступа, не переходите по ссылке «Синтез API», а выберите одну из открыток, заполните все необходимые поля, и синтез речи будет осуществлен с музыкальным сопровождением.
Обратите внимание
Результаты синтеза в некоторых случаях могут являться объектами смежных прав.
Источники:
- Обзор различных синтезаторов речи