Рекомендация
Онлайн-трансляция голосовых сообщений Baidu: https://gitee.com/52itstyle/baidu-speech
Демонстрационный адрес: https://speech.52itstyle.vip
Решение для синтеза речи Xunfei
O(∩_∩)O хаха~ сам мозг сломал xufei_msc ошибся, ребята 1 ядро 1G облачного сервера не выдерживает нагрузки, процессор зашкаливает, сервис снова упал.
Синтез речи онлайн
Преобразование текстовой информации в звуковую информацию, предоставление приложения с «ртом». Мы предлагаем множество характерных голосов (библиотек), которые вы можете выбрать. Их синтезированный звук как по тембру, так и по естественности близок к человеческому голосу или даже превосходит его. Этот опыт синтеза речи достиг действительно коммерчески приемлемого стандарта.
Синтез речи Xunfei всё ещё очень крутой, он предлагает не только базовые голоса, но и высококачественные голоса, характерные голоса и голоса знаменитостей. Конечно, если у вас есть особые требования, вы также можете настроить их.
Здесь мы выбираем базовый голос для простого тестирования интеграции JavaWeb, потому что другие варианты требуют подачи заявки, и после размышлений мы решили подождать, пока процесс пройдёт, прежде чем принимать решение.
Платформа и среда JDK1.7, Tomcat8, Eclipse, JDK Xunfei, win+ffmpeg(тестирование), Linux+Docker+ffmpeg (производство).
Примечание: честно говоря, установка ffmpeg на платформе Windows довольно проста, просто загрузите сжатый пакет без установки, JAVA напрямую вызывает выполнение команды. В Linux различные зависимости компиляции могут привести к сбою вашего маленького компьютера, а также к различным ошибкам компиляции, поэтому Docker используется решительно. Единственное, что беспокоит, это то, что эта среда действительно чистая, различные команды не поддерживаются, конечно, это также преимущество Docker.
Схема процесса
Интеграция с веб-сайтом
Xunfei предоставляет нам простой SDK, разработка руководства MSC для KanCloud. Конечно, предпосылка заключается в том, что у вас должна быть учётная запись Xunfei и вы должны зарегистрироваться и создать приложение и т. д., здесь я не буду вдаваться в подробности, достаточно получить APP_ID.
Синтез речи Xunfei требует поддержки динамической библиотеки ссылок, в соответствии с вашей собственной системой поместите msc64.dll или msc32.dll в указанный каталог, вы можете использовать System.getProperty("java.library.path"), чтобы просмотреть, поместить в любой каталог.
Загрузите соответствующий ffmpeg в соответствии со своей системой, распакуйте его, и вы сможете вызвать ffmpeg.exe в каталоге bin.
docker pull jrottenberg/ffmpeg
docker run -it --name app_ffmpeg -p 8080:8080 -v /home/app_ffmpeg/:/mnt/app/ --entrypoint='bash' jrottenberg/ffmpeg
Обратите внимание: в контейнере Docker нет таких инструментов, как yum, wget и vim, поэтому большинство конфигураций загружаются с хоста, а затем синхронизируются с контейнером.
Я настроил аутентификацию, которая должна быть установлена вручную, здесь мы загружаем её самостоятельно и загружаем в каталог /home/app_ffmpeg/.
# Скопировать файл конфигурации на хост
docker cp 4f131c866092:/etc/profile /home/app_ffmpeg/
Отредактируйте профиль и добавьте следующие настройки
#set java environment
JAVA_HOME=/mnt/app/jdk1.7.0_80
JRE_HOME=/mnt/app/jdk1.7.0_80/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
# Скопируйте файл конфигурации в контейнер
docker cp /home/app_ffmpeg/profile 4f131c866092:/etc/
Войдите в контейнер и активируйте конфигурацию
# Войдите в контейнер
docker exec -it app_ffmpeg bash
# Активируйте конфигурацию
source /etc/profile
# Проверьте, успешно ли установлен JDK
java -version
Если Tomcat запускается и зависает
Найдите файл jdk1.x.x_xx/jre/lib/security/java.security, найдите настройку securerandom.source в файле, измените её на:
securerandom.source=file:/dev/./urandom
Если вывод Tomcat искажён
locale
locale -a
LANG=C.UTF-8 (есть также zh_CN.UTF-8, но я не обнаружил такой кодировки на месте)
source /etc/profile
В соответствии с версией вашей системы, поместите libmsc32.so или libmsc64.so в каталоги /lib/ и /lib64/.
http://xunfei.52itstyle.com (ребята, 1 ядро, 1 ГБ облачного сервера, не выдерживает нагрузки, ЦП зашкаливает, служба снова падает.)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )