1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/52itstyle-xufei_msc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Рекомендация

Онлайн-трансляция голосовых сообщений 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.

Win+ffmpeg (тестирование)

  • Синтез речи Xunfei требует поддержки динамической библиотеки ссылок, в соответствии с вашей собственной системой поместите msc64.dll или msc32.dll в указанный каталог, вы можете использовать System.getProperty("java.library.path"), чтобы просмотреть, поместить в любой каталог.

  • Загрузите соответствующий ffmpeg в соответствии со своей системой, распакуйте его, и вы сможете вызвать ffmpeg.exe в каталоге bin.

Linux+Docker+ffmpeg (производство)

Получение образа ffmpeg

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, поэтому большинство конфигураций загружаются с хоста, а затем синхронизируются с контейнером.

Установка и настройка JDK

Я настроил аутентификацию, которая должна быть установлена вручную, здесь мы загружаем её самостоятельно и загружаем в каталог /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

Если 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

Конфигурация динамической библиотеки Xunfei

В соответствии с версией вашей системы, поместите libmsc32.so или libmsc64.so в каталоги /lib/ и /lib64/.

Демонстрационный адрес

http://xunfei.52itstyle.com (ребята, 1 ядро, 1 ГБ облачного сервера, не выдерживает нагрузки, ЦП зашкаливает, служба снова падает.)

Введите описание изображения

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Сюньфэй: решение для синтеза речи в JavaWeb. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/52itstyle-xufei_msc.git
git@api.gitlife.ru:oschina-mirror/52itstyle-xufei_msc.git
oschina-mirror
52itstyle-xufei_msc
52itstyle-xufei_msc
master