将文字信息转化为声音信息,给应用配上“嘴巴”。咱们提供了众多极具特点的发音人(音库)供您选择。其合成音在音色、天然度等方面的表现均接近甚至超过了人声。这种语音合成体验,达到了真正可商用的标准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