Библиотека сайта rus-linux.net
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
Дополнительные загрузки
- Тестовый набор: http://downloads.sourceforge.net/freetts/freetts-1.2.1-tst.zip
- Контрольная сумма MD5: 8e461701ee94b3942cc37783f6de4128
- Размер загружаемого пакета: 3,9 MB
Зависимости пакета 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
Краткое описание
| содержит библиотеки классов, которые составляют систему синтеза речи FreeTTS |
Перевод сделан с варианта оригинала, датированного 2011-10-26 04:34:14 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет CDParanoia-III-10.2 | Пакет Audacious-3.1 |