查看: 34|回复: 0

[易语言] 京东语言合成软件源码无文字数量限制版

[复制链接]

652

主题

652

帖子

2032

积分

网站编辑

Rank: 8Rank: 8

积分
2032
发表于 2019-7-12 09:42:00 | 显示全部楼层 |阅读模式
京东语音合成例子,在其基础上做了一些改进,把原本只有200字的限制修改掉了,限制可以支持无限字数,数量超出的部分会自动切分成多段语音,然后一段一段的播放。
这下可以长篇的读小说读文章啦!

京东语言合成软件源码无文字数量限制版

京东语言合成软件源码无文字数量限制版

  1. c_合成结束 = 假
  2. 按钮2.标题 = “播放”
  3. 标签_状态.标题 = “合成中”
  4. tim = 组合框_播音员.现行选中项  ' 播音员 0桃桃 1斌斌
  5. sp = 1  ' 速度
  6. len = 文本_取字数 (编辑框_合成文本.内容)
  7. 次数 = len ÷ 180
  8. 次数 = 次数 + 1
  9. 临时文本 = 编辑框_合成文本.内容
  10. .计次循环首 (次数, N)
  11.     输出文本 = 到半角 (取文本中间 (到全角 (编辑框_合成文本.内容), (N - 1) × 180 × 2 + 1, 180 × 2))
  12.     调试输出 (输出文本)
  13.     txt = 编码_URL编码 (输出文本, 真, 真)
  14.     reqid = generateUUID ()
  15.     url = “http://neuhubdemo.jd.com/api/tts/stream?reqid=” + reqid + “&tim=” + 到文本 (tim) + “&sp=” + 到文本 (sp) + “&text=” + txt
  16.     mp3bytes = 网页_访问 (url, , , , , , , , , )
  17.     .判断循环首 (取MP3播放状态 () = 1)
  18.         程序_延时 (100)
  19.     .判断循环尾 ()
  20.     写到文件 (取运行目录 () + “\合成_tmp.mp3”, mp3bytes)
  21.     标签_状态.标题 = “朗读中”
  22.     按钮2.标题 = “暂停”
  23.     时钟1.时钟周期 = 200
  24.     c_合成结束 = 真
  25.     播放MP3 (1, 取运行目录 () + “\合成_tmp.mp3”)
  26. .计次循环尾 ()
复制代码

京东语音合成API.rar

151.21 KB, 下载次数: 0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表