TC官方合作论坛

标题: 能不能用TC实现播放二进制音频 [打印本页]

作者: 花落莫相离    时间: 2017-4-15 22:32
标题: 能不能用TC实现播放二进制音频
刚研究文字转语音,碰见难题了,谁有办法帮解决一下,代码如下,TTS那段函数返回的post_ret,是个二进制音频,由于水平太菜播放不出来,于是用命令行试了一下,转换是实现了,就是要弹出个网页,哪位大神帮解决一下,通过TC实现播放音频
  1. 功能 转换开始_点击()
  2.     变量 tex="这是测试内容"
  3.     CMD测试(tex)
  4.     //    TTS(tex)
  5. 结束

  6. 功能 TTS(tex)
  7. 变量 post_url,mode,tok,client_id,client_secret,senddata,head,post_resp**e,post_ret
  8. post_url="http://tsn.baidu.com/text2audio"
  9. mode = "post"
  10. tok="tok=24.48e4a35ddb728f20584326dec938c58b.2592000.1494852534.282335-9522982"
  11. client_id="client_id=anOCxyn7qNhMkojOnXM7L9Kq"
  12. client_secret="client_secret=354bddcad1073e4cbae9bcaf2cf8b6db"
  13. senddata = 字符串格式化("tex=%s&lan=zh&cuid=%s&ctp=1&tok=%s",tex,client_id,tok)
  14. head = 数组()
  15. post_resp**e = ""
  16. post_ret = ""
  17. post_ret = http提交请求(mode,post_url,senddata,"utf-8",head,post_resp**e)
  18. 消息框(post_ret) //网页源文件内容
  19. 结束

  20. 功能 CMD测试(tex)
  21.     变量 发音人=3
  22.     变量 转换内容=字符串格式化("http://tsn.baidu.com/text2audio?tex=%s&lan=zh&cuid=client_id=anOCxyn7qNhMkojOnXM7L9Kq&ctp=1&tok=24.48e4a35ddb728f20584326dec938c58b.2592000.1494852534.282335-9522982&per=%s",tex,发音人)
  23.     命令(转换内容,假)
  24. 结束
复制代码


作者: 小噤    时间: 2017-4-16 10:11
文字转语音
你这个需要联网呀 为什么不选择用本地的
你如果怕弹出网页.好像不是可以直接用个网页控件来打开网站吗
作者: dear    时间: 2017-4-16 12:41
看了下包,好像就是单纯的音频数据。直接保存成音频文件是不可以的。建议用浏览器控件播放。
JS,或者html5方式播放。
作者: lyf1314    时间: 2017-4-16 16:43
百度TTS,返回的数据直接保存成MP3就能播放了
作者: 花落莫相离    时间: 2017-4-17 08:30
小噤 发表于 2017-4-16 10:11
文字转语音
你这个需要联网呀 为什么不选择用本地的
你如果怕弹出网页.好像不是可以直接用个网页控件来打 ...

本地的用过,声音质量差点事,我是用想在办公软件中加入声音提醒功能
作者: 花落莫相离    时间: 2017-4-17 08:31
lyf1314 发表于 2017-4-16 16:43
百度TTS,返回的数据直接保存成MP3就能播放了

是二进制音频,直接保存格式是播放不出来的,用浏览器加载能播放
作者: 花落莫相离    时间: 2017-4-17 08:41
dear 发表于 2017-4-16 12:41
看了下包,好像就是单纯的音频数据。直接保存成音频文件是不可以的。建议用浏览器控件播放。
JS,或者html5 ...

JS应该是可行,可是我不会写java转换代码
作者: 小噤    时间: 2017-4-17 20:45
花落莫相离 发表于 2017-4-17 08:30
本地的用过,声音质量差点事,我是用想在办公软件中加入声音提醒功能

你用过的是微软的tts5.1中文语音引擎吧
那发的声音就像电视上的外国人说的话
有没有试过换个引擎呢.
百度下VW-Hui试试?当然.还有男声版...
作者: 花落莫相离    时间: 2017-4-18 09:40
小噤 发表于 2017-4-17 20:45
你用过的是微软的tts5.1中文语音引擎吧
那发的声音就像电视上的外国人说的话
有没有试过换个引擎呢.

用的就是百度TTS,比微软的顺耳一点




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1