將文字信息轉化爲聲音信息,給應用配上「嘴巴」。咱們提供了衆多極具特點的發音人(音庫)供您選擇。其合成音在音色、天然度等方面的表現均接近甚至超過了人聲。這種語音合成體驗,達到了真正可商用的標準html
訊飛的語音合成仍是很牛P的,不但有基礎發音人,還有精品發音人、特點發音人、明星發音人,固然你若是有特殊要求還能夠定製。java
這裏咱們選擇基礎發音人作簡單的JavaWeb集成測試,由於其餘選項還要申請,想一想仍是算了,等流程走通再說。git
JDK1.七、Tomcat八、Eclipse、訊飛JDK、win+ffmpeg(測試)、Linux+Docker+ffmpeg(生產)docker
說明:講真,Win平臺下ffmpeg安裝使用仍是很輕鬆的,直接下載壓縮包免安裝,JAVA直接調用執行命令便可。Linux下各類依賴編譯能把你的小機器跑死,而且還各類編譯錯誤,而後就果斷使用了Docker,惟一頭疼的是,這個環境真乾淨,各類命令不支持,固然這也是Docker的優勢。vim
訊飛爲咱們提供了簡單的SDK,科大訊飛MSC開發指南-Java。固然,前提你要有一個訊飛的帳號,註冊、建立應用什麼的這裏就不贅述了,只要最後能獲取到一個APP_ID就能夠。tomcat
訊飛語音合成須要動態連接庫支持,根據本身的系統把msc64.dll或者msc32.dll放到指定的目錄,能夠使用System.getProperty("java.library.path")查看,放置到任意目錄便可。bash
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是不存在的,因此大都數配置經過宿機獲取而後同步複製到容器中。app
甲骨文給弄的必須認證下載了,這裏咱們自行下載並手動上傳到/home/app_ffmpeg目錄下。dom
# 複製配置文件到宿機 docker cp 4f131c866092:/etc/profile /home/app_ffmpeg/
編輯profile,追加如下配置ide
#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/ 目錄。
https://gitee.com/52itstyle/xufei_msc