开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 17869|回复: 32
收起左侧

[易语言成品模块] 比机读文本库更强大TTS SAPI.SpVoice 文本转语音 带标记回调 中文简单易懂易用带例程

[复制链接]
发表于 2020-5-25 17:09:22 | 显示全部楼层 |阅读模式   辽宁省鞍山市
分享例程
界面截图:
备注说明: 模块封装了SAPI.SpVoice和SAPI.SpFileStream的基本常用功能大部分需求都可以轻松实现
本帖最后由 琪诺兔 于 2020-5-25 17:13 编辑

【比机读文本库更强大的TTS SAPI.SpVoice模块
文本转语音 带标记回调 中文简单易懂易用带例程
如模块无法使用请下载相应修复工具【winXP TTS补丁】【win7 TTS补丁】修复工具来源于网络不保证绝对安全
【以下是使用例程】
请按照以下窗口创建组件
(VAVW1TTY[)M7V`78HIM2[8.png
写下以下代码

  
窗口程序集名保 留  保 留备 注
窗口程序集1  Demo的窗口程序集
变量名类 型数组备 注
机读文本Qn机读文本  
语音库文本型0 

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
i整数型 
机读文本.创建 ()  ' 创建一个Qn机读文本
机读文本.列举库 (语音库)  ' 列举系统安装的语音库
调试输出 (语音库)
计次循环首 (机读文本.取人数 (), i)
音库列表.加入项目 (语音库 [i], )  ' 将列举的语音库填充到组合框
计次循环尾 ()
子程序名返回值类型公开备 注
回调函数 朗读回调子程序
参数名类 型参考可空数组备 注
是否完成逻辑型
朗读位置整数型
朗读长度整数型
如果真 (是否完成 = )
编辑框.起始选择位置 = 朗读位置
编辑框.被选择字符数 = 朗读长度

子程序名返回值类型公开备 注
_到文本_被单击 这里很好理解不解释
启动线程 (&到文件线程, , )
' 程序集_机读文本.到文件 (编辑框1.内容, 音库列表.取项目文本 (音库列表.现行选中项), 取运行目录 () + “\测试.wav”)
子程序名返回值类型公开备 注
到文件线程  
机读文本.到文件 (编辑框.内容, 音库列表.取项目文本 (音库列表.现行选中项), 取运行目录 ()“\测试.wav”)
子程序名返回值类型公开备 注
_开始阅读_被单击  
机读文本.继续 ()  ' 在开始新的朗读前应先将暂停状态还原到朗读状态
机读文本.停止 ()  ' 在开始新的朗读前应先停止朗读
机读文本.朗读 (编辑框.内容)  ' 这里很好理解不解释
' 程序集_机读文本.等待 (-1)' 这个你们取消注释看看就知道了
启动线程 (&回调线程, , )  ' 让回调线程在其他线程执行否则会焦点错误
子程序名返回值类型公开备 注
回调线程 这里很好理解不解释
机读文本.回调 (&回调函数)  ' 给回调提供一个&回调函数
子程序名返回值类型公开备 注
_暂停_被单击 这里很好理解不解释
机读文本.暂停 ()
子程序名返回值类型公开备 注
_继续_被单击 这里很好理解不解释
机读文本.继续 ()
子程序名返回值类型公开备 注
_停止_被单击 这里很好理解不解释
机读文本.停止 ()
子程序名返回值类型公开备 注
_音库列表_列表项被选择  
机读文本.置音库 (音库列表.取项目文本 (音库列表.现行选中项))  ' 通过组合框的现行选中项取到项目文本[语音库名称]并设置发音人
子程序名返回值类型公开备 注
_语速_位置被改变 这里很好理解不解释
判断 (语速.位置 = 1)
机读文本.置语速 (-10)
判断 (语速.位置 = 2)
机读文本.置语速 (-9)
判断 (语速.位置 = 3)
机读文本.置语速 (-8)
判断 (语速.位置 = 4)
机读文本.置语速 (-7)
判断 (语速.位置 = 5)
机读文本.置语速 (-6)
判断 (语速.位置 = 6)
机读文本.置语速 (-5)
判断 (语速.位置 = 7)
机读文本.置语速 (-4)
判断 (语速.位置 = 8)
机读文本.置语速 (-3)
判断 (语速.位置 = 9)
机读文本.置语速 (-2)
判断 (语速.位置 = 10)
机读文本.置语速 (-1)
判断 (语速.位置 = 11)
机读文本.置语速 (0)
判断 (语速.位置 = 12)
机读文本.置语速 (1)
判断 (语速.位置 = 13)
机读文本.置语速 (2)
判断 (语速.位置 = 14)
机读文本.置语速 (3)
判断 (语速.位置 = 15)
机读文本.置语速 (4)
判断 (语速.位置 = 16)
机读文本.置语速 (5)
判断 (语速.位置 = 17)
机读文本.置语速 (6)
判断 (语速.位置 = 18)
机读文本.置语速 (7)
判断 (语速.位置 = 19)
机读文本.置语速 (8)
判断 (语速.位置 = 20)
机读文本.置语速 (19)
判断 (语速.位置 = 21)
机读文本.置语速 (10)



子程序名返回值类型公开备 注
_语调_位置被改变 这里很好理解不解释
机读文本.置音量 (语调.位置)


i支持库列表   支持库注释   
spec特殊功能支持库
EThread多线程支持库

【模块下载 Qn机读文本.zip (9.99 KB, 下载次数: 147)

评分

参与人数 2好评 +2 精币 +6 收起 理由
luckfish45 + 1 + 1 感谢分享,很给力!~
易语言资源网 + 1 + 5 支持开源~!感谢分享

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

结帖率:0% (0/2)
发表于 2023-4-21 19:48:46 | 显示全部楼层   广东省东莞市
66666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 6 天

发表于 2023-4-20 00:13:25 | 显示全部楼层   广东省茂名市
_语速_位置被改变

这里写成一行就行了:
机读文本.置语速(语速.位置 - 11)
回复 支持 反对

使用道具 举报

结帖率:97% (138/143)

签到天数: 7 天

发表于 2022-11-29 11:50:51 | 显示全部楼层   江苏省宿迁市
正好需要
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2022-11-20 15:15:06 | 显示全部楼层   广东省潮州市
阿萨飒飒啊飒飒阿萨
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2022-11-20 15:14:48 | 显示全部楼层   广东省潮州市
阿萨飒飒飒飒撒阿萨是
回复 支持 反对

使用道具 举报

发表于 2022-7-5 22:22:59 | 显示全部楼层   广东省东莞市
555555555555555555555555
回复 支持 反对

使用道具 举报

发表于 2022-7-5 22:22:41 | 显示全部楼层   广东省东莞市
厉害666666666
回复 支持 反对

使用道具 举报

发表于 2022-7-5 22:22:11 | 显示全部楼层   广东省东莞市
555555555555555555555555
回复 支持 反对

使用道具 举报

发表于 2022-7-5 22:21:39 | 显示全部楼层   广东省东莞市
66666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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