模块名称:Qn机读文本 模块作者:白咕咕Official【精易论坛:琪诺兔】 模块版本:1.0 模块 MD5:2cb4c5ddc5d049935c6280f3e0ca609c 模块大小:25.44 KB 版权声明: 模块描述:封装了SAPI.SpVoice和SAPI.SpFileStream的基本常用功能大部分需求都可以轻松实现 模块备注: 封装了SAPI.SpVoice和SAPI.SpFileStream的基本常用功能大部分需求都可以轻松实现 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 特殊功能支持库 3.1|spec|A512548E76954B6E92C21055517615B0 ------------------------------ .程序集 Qn机读文本, , 公开 .子程序 创建, 逻辑型, , 使用前必须先成功创建SAPI.SpVoice否则其他功能将无法使用,成功返回真,失败返回假。 .子程序 到文件, 逻辑型, , 为不影响其他功能将会创建新的临时引擎把文本转换为语音输出到WAV文件,成功返回真,失败返回假,采用同步执行方式会卡住线程,即执行完毕后才返回,并释放线程 .参数 文本, 文本型, , 欲合成的文本 .参数 库名称, 文本型, , 语音库名称 .参数 文件名, 文本型, , 保存声音文件的全路径文件名称,注文件不可已存在,后缀名必须是(.wav) .子程序 等待, 逻辑型, , 等待正在朗读的线程,不使用本子程序语音将会在后台线程播放,不影响程序执行,注意:因为等待会卡住本线程的执行,会导致[回调]被延迟处理,所以最好不要同时使用等待和[回调]。 .参数 超时直, 整数型, , 单位为毫秒,如果大于0将等待直到语音输出完毕或超时才释放主进程,如果小于0表示不设超时时间,等待直到语音输出完毕才释放主进程 .子程序 回调, , , 动态取正在朗读文本的当前朗读位置和形态,请在朗读后调用本子程序 .参数 回调函数, 子程序指针, , 当语音输出状态被改变时,会自动调用该函数。该函数有三个参数:参数一是[逻辑型],表示输出是否已结束;参数二和参数三为[整数型],分别表示当前语音输出在提供朗读的数据中的位置和长度。 .子程序 继续, 逻辑型, , 继续被暂停的朗读,成功返回真,失败返回假。 .子程序 朗读, 逻辑型, , 通过已启动的音库,把文本转换成为语音输出,成功返回真,失败返回假。 .参数 文本, 文本型, , 欲朗读的文本 .子程序 列举库, , , 列举当前系统所安装的所有语音库的名称,会清空并重定义接收数组。 .参数 接收数组, 文本型, 参考 数组, 请提供一个用于接收库名称的[文本型]数组 .子程序 取标识, 文本型, , 使用已列举库的讲述人名称取地区标识文本,例(“804”=汉语)。 .参数 库名称, 文本型, , 语音库名称 .子程序 取名称, 文本型, , 使用已列举库的序号取讲述人名称。 .参数 库序号, 整数型, , 语音库序号 .子程序 取人数, 整数型, , 取当前有多少个被列举的库。 .子程序 取数量, 整数型, , 取系统总共有多少个被识别的库,理论上和[取人数]效果一样,还是建议用[取人数] .子程序 取性别, 文本型, , 使用已列举库的讲述人名称取性别文本,(“Male”=男)(“Female”=女)。 .参数 库名称, 文本型, , 语音库名称 .子程序 取序号, 整数型, , 使用已列举库的讲述人名称取序号。 .参数 库名称, 文本型, , 语音库名称 .子程序 停止, 逻辑型, , 停止正在朗读的文本,成功返回真,失败返回假。 .子程序 销毁, , , 用于手动释放SAPI.SpVoice对象,注,[到文件]不会被该功能销毁 .子程序 暂停, 逻辑型, , 暂停正在朗读的文本,成功返回真,失败返回假。 .子程序 置音库, 逻辑型, , 设置当前发音的语音库为参数名称的语音库,成功返回真,失败返回假。 .参数 库名称, 文本型, , 语音库名称 .子程序 置音量, 逻辑型, , 设置已启动音库的声音大小,成功返回真,失败返回假。 .参数 音量, 整数型, , 范围是0到100之间。 .子程序 置语速, 逻辑型, , 设置已启动音库的语速快慢,成功返回真,失败返回假。 .参数 语速, 整数型, , 范围是从-10到10之间。 .程序集 SpFileStream, , 公开 .子程序 创建, 逻辑型, , SAPI.SpFileStream() .子程序 打开, , , Open(参数1, 参数2, 参数3) .参数 参数1, 文本型, , .参数 参数2, 整数型, , 3 .参数 参数3, 逻辑型, , 真 .子程序 关闭, , , Close() .子程序 清除, , , .子程序 取格式, 对象, , Format() .子程序 置对象, , , 重新定义SAPI.SpFileStream对象,注,会完全覆盖原本的SAPI.SpFileStream对象 .参数 对象, 对象, , .子程序 置类型, 逻辑型, , Type(参数) .参数 对象, 对象, , .参数 参数, 整数型, , 22 .程序集 SpVoice, , 公开 .子程序 创建, 逻辑型, , SAPI.SpVoice() .子程序 等待, 逻辑型, , WaitUntilDone .参数 值, 整数型, , .子程序 继续, 逻辑型, , Resume() .子程序 朗读, 逻辑型, , Speak(文本, 参数) .参数 文本, 文本型, , .参数 参数, 整数型, , .子程序 清除, , , .子程序 取标识, 文本型, , GetAttribute(Language) .子程序 取出库, 对象, , Item(序号) .参数 序号, 整数型, , .子程序 取列表, 对象, , GetVoices(Name) .子程序 取名称, 文本型, , GetDescription() .子程序 取数量, 整数型, , Count() .子程序 取位置, 整数型, , Status.InputWordPosition() .子程序 取性别, 文本型, , GetAttribute(Gender) .子程序 取长度, 整数型, , Status.InputWordLength() .子程序 暂停, 逻辑型, , Pause() .子程序 置对象, , , 重新定义SAPI.SpVoice对象,注,会完全覆盖原本的SAPI.SpVoice对象 .参数 对象, 对象, , .子程序 置输出, 逻辑型, , AudioOutputStream(对象) .参数 对象, 对象, , .子程序 置音库, 逻辑型, , Voice(对象) .参数 对象, 对象, , .子程序 置音量, 逻辑型, , Volume(音量) .参数 音量, 整数型, , 范围是0到100之间。 .子程序 置语速, 逻辑型, , Rate(语速) .参数 语速, 整数型, , 范围是从-10到10之间。
Qn机读文本 v1.0