原文地址:http://blog.csdn.net/luhanglei/article/details/73246146
市场部同学忽然说,能不能在叮咚音箱的skill里,用方言对用户进行回复。因为叮咚音箱支持回复一段媒体文件,所以应该具有可行性。查了下,支持方言的TTS,只找到了讯飞一家。但是他家的java SDK只有播放和下载两种,而下载还是PCM格式的,因此需要把讯飞家SDK实现为一种通过网址进行请求的模式。
隐藏BUFF:BAE环境下,只有特定的路径是可以进行写操作的,所以临时文件路径有要求。
最终效果:打开http://***.duapp.com/tts?text=你要说的话,即可获取到一段wav音频
1.导入讯飞SDK
把lib里的两个jar文件放到项目的Lib里;
dll和so文件,通过git或者svn传到ROOT.war所在的文件夹里;
并按照百度官方的说明,配置好tomcat的路径
2.servlet代码如下
原理就是,利用讯飞的java API,把生成的PCM 文件放到bae允许进行写操作的临时路径下,并转成WAV格式