matlab_tts更改为在线获取百度语音合成

来源:互联网 发布:canon mp288清零软件 编辑:程序博客网 时间:2024/06/05 05:43

2017-04-05

我毕设合成效果不好。

老师让我再找找tts的

我原先使用的是微软的

我的电脑只有女生版本的。

目前要用百度语音的--设想阶段。

不知道会不会成功。

百度那边是安卓和ios还有在线rest spi

前两者我没有接触过。目前瞄准rest  spi

根据html的请求。matab 中有urlread()函数

我没有使用过,所以对于我来说是试验阶段。

其实一开始我是想通过网络编程socket获取的。

但是关于html的协议等内容我目前没有写过。

而且我看那边也没有写明端口等格式信息。

--试验阶段。若成功或许提供部分参考代码

2017-=04-06

目前百度的文档页面http://yuyin.baidu.com/docs/tts/136

--当前阶段成功获得tok值

--传英文获得数据串,但是存在被urlread 转换为UTF-8造成数据丢失的问题

--传汉字还没有成功,urlencode('清')),当前使用的代理服务器,请求失败。需要没有使用代理服务器再进行设置。

--由于数据是二进制,想采用latin1  http://www.cp1252.com/  代替UTF-8,试验中--简单加到Value里面失败,有志者可以尝试修改

合成成功

主要代码用于我的毕设中,部分代码注释整理以后在整合出来贴于次博客。最晚周末整一下。

xjy='你好'

URL='http://tsn.baidu.com/text2audio';
Name='get';
Value={
      'tex',urlencode(xjy),...
      'lan','zh',...
       'cuid','AC-16-2D-52-BA-27',...
       'ctp','1',...
       'tok',tok,...
       'per',num2str(girl)};


 [fullfilepath,status] = urlwrite(URL,'aa.mp3',Name,Value);


0 0
原创粉丝点击