Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 40. Аудио утилиты Вперед

Пакет FreeTTS-1.2.1

Знакомимся с пакетом FreeTTS

В пакете FreeTTS находится система синтеза речи, полностью написанная на языке программирования Java. Система базируется на использовании пакета Flite: небольшого движка синтезатора речи, работающего в режиме реального времени и разработанного в университете Карнеги-Меллона. Flite является продолжением разработки системы синтеза речи Festival, разработанной в Эдинбургском университете, и проекта FestVox из университета Карнеги-Меллона. Пакет FreeTTS используется для преобразования текста в речь с использованием имеющихся в системе аппаратных средств работы со звуком.

Информация о пакете

  • Загрузка (HTTP): http://downloads.sourceforge.net/freetts/freetts-1.2.1-src.zip
  • Контрольная сумма MD5: f3e3ceae5b8cb5e175b50931f2e350e8
  • Размер загружаемого пакета: 14,1 MB
  • Оценочный размер требуемого дискового пространства: 112 MB
  • Оценочное время сборки: 0,4 SBU

Дополнительные загрузки

Зависимости пакета FreeTTS

Обязательные

Apache Ant-1.8.1, sharutils-4.11.1 (для программы uudecode) и аппаратные/программные средства для работы с аудио.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/freetts

Установка пакета FreeTTS

Пакет FreeTTS распространяется в формате ZIP и, по умолчанию, распаковывается командой unzip, которая создает директорий с исходными кодами. Кроме того, при распаковке тестового набора данных будет запрошено разрешение на перезапись существующих файлов. Для распаковки исходных файлов используйте следующие команды:

unzip -q freetts-1.2.1-src.zip -x META-INF/* &&
unzip -q freetts-1.2.1-tst.zip \
    -x {META-INF/*,freetts-1.2.1/{acknowledgments.txt,license.terms}}

Совет

Команда sh jsapi.sh, указанная ниже, устанавливает в дерево исходных кодов FreeTTS компоненты Java Speech API. Прежде чем установка будет продолжена, вам нужно будет просмотреть, а затем принять (путем нажатия клавиши y) лицензионное соглашение. Вам нужно будет учесть этот факт в случае, если вы используете для сборки скрипт (автоматизацию). В разделе Процедуры автоматической сборки в главе 2 имеется информация о создании команд автоматической сборки. В конце настоящего раздела обсуждается конкретная информация об автоматизации процесса установки этого вида.

Установите пакет FreeTTS с помощью следующих команд:

cd lib &&
sh jsapi.sh &&
cd .. &&
ant

Чтобы проверить результаты, выполните:

ant junit &&
cd tests &&
sh regression.sh &&
cd ..

Теперь в роли пользователя root выполните:

install -v -m755 -d /opt/freetts-1.2.1/{lib,docs/{audio,images}} &&
install -v -m644 lib/*.jar /opt/freetts-1.2.1/lib &&
install -v -m644 *.txt RELEASE_NOTES license.terms \
                 docs/*.{pdf,html,txt,sx{w,d}} \
    /opt/freetts-1.2.1/docs &&
install -v -m644 docs/audio/* /opt/freetts-1.2.1/docs/audio &&
install -v -m644 docs/images/* /opt/freetts-1.2.1/docs/images &&
cp -v -R javadoc /opt/freetts-1.2.1 &&
ln -v -s freetts-1.2.1 /opt/freetts

При желании, с помощью следующих команд установите в роли пользователя root некоторые или все дополнительные компоненты пакета FreeTTS (подробности смотрите в разделе пояснения команд):

cp -v -R bin /opt/freetts-1.2.1 &&
install -v -m644 speech.properties $JAVA_HOME/jre/lib &&
cp -v -R tools /opt/freetts-1.2.1 &&
cp -v -R mbrola /opt/freetts-1.2.1 &&
cp -v -R demo /opt/freetts-1.2.1

Пояснение команд

sh jsapi.sh: Эта команда устанавливает компоненты Java Speech API в дерево исходных кодов пакета FreeTTS

ant: В пакете FreeTTS вместо GNU Autotools используется система сборки Apache Ant. С помощью этих команд собираются все компоненты, в том числе библиотеки классов, инструментальные средства и демонстрационные программа.

cp -v -R bin ...; install -v -m644 speech.properties: С помощью этих двух команд устанавливаются демонстрационные программы. Вы можете скопировать файл speech.properties в ~/speech.properties в случае, если вы не хотите, чтобы он был доступен всей системе.

cp -v -R tools ...: Эта команда устанавливает утилиты импорта голосовых данных. Информацию и инструкции, касающиеся этих инструментальных средств, смотрите в файлах README.html в поддиректориях tools/.

cp -v -R mbrola ...: Эта команда устанавливает файл mbrola.jar, который требуется в случае, если вы используете голоса MBROLA.

cp -v -R demo ...: С помощью этой команды устанавливаются исходные коды демонстрационных программ и документация.

За дополнительной информацией и документацией, касающихся проекта FreeTTS, обратитесь на главную страницу http://freetts.sourceforge.net.

Тестрирование установленного варианта

Проверьте установленный вариант с помощью следующей команды:

java -jar /opt/freetts/lib/freetts.jar \
    -text "This is a test of the FreeTTS speech synthesis system"

В зависимости от настройки ваших аудио драйверов и программного обеспечения, вам может потребоваться добавить в команду, указанную ниже, переключатель -streaming:

java -jar /opt/freetts/lib/freetts.jar -streaming \
    -text "This is a test of the FreeTTS speech synthesis system"

Описание пакета

Установленные программы: Нет

Установленные библиотеки: /opt/freetts-1.2.1/lib/*.jar

Установленные директории: /opt/freetts-1.2.1

Краткое описание

*.jar

содержит библиотеки классов, которые составляют систему синтеза речи FreeTTS

Перевод сделан с варианта оригинала, датированного 2011-10-26 04:34:14 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет CDParanoia-III-10.2   Пакет Audacious-3.1