模块名称: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之间。