|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
在使用机读文本,文本到语音和输出声音文件,时用到;
机读文本到语音可以用等待超时参数控制返回,但是因为等待超时会阻塞主线程的执行,导致标签反馈事件被延迟处理,所以最好不要同时使用超时等待和反馈标签。
而默认语音在后台线程播放,不影响程序执行。
而在上一次语音播放完毕之前,再次播放,则会等待上次播放完再播放。
此时可以使用停止发音,中断上一次发音。
下面为具体参数介绍:
机读文本. 停止发音 ()机读文本. 文本到语音 (0, 编辑框1.内容, , )参数名称为 “等待超时”,数据类型为 “整数型(int)”,所处语句为 “文本到语音”。注明:如果大于0,本方法将等待直到语音输出完毕或超时才返回;如果小于0,表示不设超时时间,等待直到语音输出完毕;如果等于0,或参数被省略,本方法将在启动语音输出后立刻返回,不等待语音输出完毕(语音在后台线程播放,不影响程序执行)。单位为毫秒。 参数名称为 “事件反馈标签”,数据类型为 “标签(Label)”,所处语句为 “文本到语音”。注明:如果提供了本参数,可通过该标签的 “反馈事件”得到语音输出过程中的相关通知。反馈事件的第一个参数指定了通知类型:1: 开始播放语音;2: 结束播放语音。注意1:如果与上一次调用本方法指定的不是同一个标签,会导致之前的标签不再接收通知。注意2:因为等待超时会阻塞主线程的执行,导致标签反馈事件被延迟处理,所以最好不要同时使用超时等待和反馈标签。
输出声音到文件则可以根据文件获取音频时间,具体计算如下:
文件偏移量1C位置为字节速率
2A位置为数据大小
总时间=数据大小÷字节速率
变量名 | 类 型 | 静态 | 数组 | 备 注 | id | 整数型 | | | speed | 长整数型 | | | data | 长整数型 | | | time | 小数型 | | |
id = 打开文件 (文件名, #读写, #无限制 ) 如果真 (id = 0 ) 返回 (0 )移动读写位置 (id, #文件首, 28)
speed = 取字节集数据 (读入字节集 (id, 4 ), #长整数型, )移动读写位置 (id, #文件首, 42 ) data = 取字节集数据 (读入字节集 (id, 4 ), #长整数型, )time = data ÷ speed 关闭文件 (id )返回 (time )
|
评分
-
查看全部评分
|