如何通过讯飞语音将文本合成后的语音保存到本地
2015-05-08 18:30
190 查看
如何通过讯飞语音将文本合成后的语音保存到本地
2014-2-21分类:Android, 解决方案, 随手实例 | 暂无评论转自:http://www.krislq.com/2014/02/voicecloud_local/
讯飞大家一定都非常的熟悉。最近需要把做个小功能来把文字转换成语音,所以网上搜索了下,刚好讯飞在android端做了更新,可以保存语音到本地啦。果断下载来试了下。效果不错哟。亲。
如果下载讯飞的开发包就不多说了,直接去: 讯飞语音开发者平台
下载好后,里面有开发包及文档说明。但是更新说明中是明确说明了已经支持android的语音本地保存,但是在翻遍了整个文档也没看到有相关的说明。
于是联系了他们官方的人技术人员,确认支持语音本地保存后,也在讯飞开发平台论坛中发了帖子以求支持。详情: 关于在android下面如何能实现保存全成语音到本地
PS:非常感谢@jlyan 的及时热情的回复
在帖子中,描述与解决方案也写得相对的清楚了,在这里也就不再详述。下面为整个实例代码,比官方的demo简单很多,仅为了实现语音本地而快速构建,上传也传作为新手入门使用。
============================
地址:SpeakDemo 源码下载
============================
注意事项:
PS: 此示例需讯飞语音+的支持,所以在转换前,请先确保手机中已经安装了讯飞语音+。否则会在初始化的时候报:21001
1.一定是需要在线模式才能保存到本地。
mTts.setParameter(SpeechConstant.ENGINE_TYPE, "cloud");//local
engine_type是cloud(在线模式),而不是local(本地模式)
2.在附加参数中标明需要保存到本地的路径地址。(记得标明读写sdcard的权限哦)
mTts.setParameter(SpeechConstant.PARAMS, "tts_audio_path=/sdcard/speak_result.pcm");
语音全成后保存的地址为:/sdcard/speak_result.pcm
3.当前讯飞保存后的语音格式中pcm无损的格式,直接是不能通过播放器播放的。需要将其转化成wav或者是其它格式。(PCM,W***自行搜索相关知识)
我这边在网上随便找的一个小软件。
默认音频宽度为:16位,通路为单通道,采样率为1600
4.在线全成与本地合成他的发音人是不一样的。在参数中还可以设置发音的语速,单调等来调出个性的声音
Enjoy it!
相关文章推荐
- windows8下如何设置不保存本地文件浏览记录(通过注册表实现)
- 登录的时候如何保存账号密码在本地(通过钥匙串保存)
- Vmware中如何让本地和虚拟机可以通过复制和粘贴操作
- [ActiveX]VS2005如何制作ActiveX控件(与及通过 ActiveX控件上传本地图片的代码) .
- 如何优雅的爬取 gzip 格式的页面并保存在本地(java实现)
- 【C#】将文本保存到本地txt文件中
- Java 通过URL地址下载文本内容到本地文件中
- 如何通过Html网页调用本地安卓app?
- Oracle如何通过Database Link复制远程数据库表的CLOB/BLOB字段数据到本地数据库?
- C#制作文本转换为声音的demo,保存音频文件到本地
- 如何将OpenGL渲染的图片保存到本地(正常渲染和离屏渲染)
- cookie中保存用户名和密码及如何写程序通过cookie获取用户名密码
- 如何通过Git GUI将自己本地的项目上传至Github
- 安卓开发——如何将Bitmap保存为本地图片
- 如何通过Git在本地建立Linux Kernel的版本库镜像
- 如何将 Memo中的文本内容保存到当前目录下的 Word 文档中
- Android将应用程序的崩溃信息如何保存到本地文件,并上传服务器
- 如何通过Html网页调用本地安卓app?
- Vmware中如何让本地和虚拟机可以通过复制和粘贴操作
- 如何将文件通过base64字符加密以及解码保存到目标文件