微软语音引擎小程序,基于跨浏览器的原生小程序系统-PluginOK(牛插)中间件(https://github.com/wangzuohuai/WebRunLocal)网络标准版开发,提供文本朗读等服务。最低可用在Chrome 41、Firefox 50、Edge 80(Chromium内核)、360极速/安全、IE 8、Oprea 36、QQ、搜狗等浏览器,也兼容运行于这些浏览器的最新版本。 1、PluginOK(牛插)中间件的安装: 1)、如果是exe的安装程序,请直接运行安装; 2)、如果是绿色版的程序包,请解压到磁盘某个目录后,双击“InstallWrl.bat”进行安装; 3)、安装完成时会启动PluginOK中间件服务,在安装目录下的Data子目录有ZbaService.txt日志文件输出运行情况; 4)、此小程序不能运行在系统服务下,需要修改ZbaConfig.json里的NoService为1后安装,如已生成data目录下的此配置文件,需要同步修改。 2、请求安装微软语音引擎小程序,在测试页面上输入 ws://localhost:83?sid=123&flag=1 先连接上中间件服务,然后输入以下内容点击发送: {"req":"Plugin_Install","rid":1,"para":{"Name":"微软语音引擎小程序","PID":"AE023C55-E408-45DB-BF58-8B11C4E8D945","Date":"2021-05-06","Desc":"PluginOK中间件之上跨浏览器的微软语音引擎小程序,可在Chrome、Edge、Firefox、IE、Opera、360、QQ、搜狗等的浏览器最新版中实现朗读指定文字功能","DownAddr":"http://local.zorrosoft.com/Files/Net/WrlSpVoice.pid","MD5":"16A257B2290C9E780E57536C86E4F885","Version":"2.1.3.2","Size":458752,"HideIns":0,"Type":1,"Cookie":"","Auth":"","TK":"004F468D9F775B198AE582BEBF56D3C78E841346ADA5D566BDD1EC315ABD201673734871D377EC151314E1FC24B76983398AADFA407657968E1519DCA34F4FCA2F803B83C2E8BEC00B679C600F698AFBE02E569E4771B4A94029A513A5E8C3C7BE16BCF640780AC83CD4F1372588BACC5DA201C44BAAAD5220EAEE2899DF577D305D46264B725386379F355DAAA9A516B5E68414F5AE3CE6C3CECF591CCA082D7529BA50CFB9682A71F0414C0F329F45C52C2418A923E21CA9C8FD14547DF83796687D14D4E406A11FD2B808FC086ECC9D7221620542E4BC094426482E95A48DB12EE03F986B600B859401599A11489A2B6D300DB25D5E2F96F57DDDA7EACFCD"}} 3、请求更新微软语音引擎小程序: {"req":"Plugin_Update","rid":1,"para":{"Name":"微软语音引擎小程序","PID":"AE023C55-E408-45DB-BF58-8B11C4E8D945","Date":"2021-05-06","Desc":"PluginOK中间件之上跨浏览器的微软语音引擎小程序,可在Chrome、Edge、Firefox、IE、Opera、360、QQ、搜狗等的浏览器最新版中实现朗读指定文字功能","DownAddr":"http://local.zorrosoft.com/Files/Net/WrlSpVoice_Update.pid","MD5":"5798F20B369FD624EE3663DFAED1EF88","Version":"2.1.3.2","Size":458752,"HideIns":0,"Type":1,"Cookie":"","Auth":"","TK":"456F2BE1A9CF5BAED1998B9D58FC252096618A3667B8B7D0DDBF4A986EC34CE24E30B76448AC6F949FAE7D337769D13DBAC46CAF31A0DB6BA71B4AFF6C8B9BDA2FFC57EFDB4824EC21E01D7CCFDDDEFC9B9A31C99A0DCC1DEF63A7259FD379CB017E7A957866233A8776DA06E0A49F1978D9000846F67BBD097839DB6E6FA81433CA01B5FFC91A8FEECF9A86AB2C496D7A7C298C11D8CA971CF71792A000B4210F4C172F1CAB3044E8C997911565F72900EC2C5C6E810089FEDE1F06F372DEEE70DA5D771617764A974F2AD826B64E8E5AB33D8AD36EE02BF035A95861C90DFE989B89FC2F1EBDCD2726A825DF9369571C6B092E4391FA57D3F5C577BDFF5B84"}} 以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。 4、连接请求微软语音引擎小程序服务: 说明:以下功能请通过Web Socket连接后可执行,如默认侦听端口不是80(关于如何配置侦听端口,请参考SDK包中的文档“PluginOK开发者手册.doc”),请在连接地址中指定端口号进行连接。 HTTP网页在线测试:http://local.zorrosoft.com HTTPS网页在线测试:https://local.zorrosoft.com 打开测试网页,输入地址:ws://localhost:83?sid=112&pid=5DC63C90-904B-445F-BBE0-5518E741783B&flag=1 点击连接; 支持的协议功能如下: A、朗读指定文本 Text为朗读内容,也可以是实际的WAV文件来播放 Type为朗读类型(1异步,0同步),仅对朗读文字有效,播放WAV是同步方式,指定OutFile参数时代表朗读文字时自动录音保存到wav文件中 {"req":"SAPI_Speak","rid":1,"para":{"Text":"你好","Type":1,"OutFile":"D:/Zorro/test.wav"}} 返回内容 {"ret":0,"rid":1,"data":{"Ret":0}} Ret代表是否成功 B、暂停朗读 {"req":"SAPI_Pause","rid":2,"para":{}} 返回内容 {"ret":0,"rid":2,"data":{"Ret":0}} Ret代表是否成功 C、恢复朗读 {"req":"SAPI_Resume","rid":3,"para":{}} 返回内容 {"ret":0,"rid":3,"data":{"Ret":0}} Ret代表是否成功 D、停止朗读 {"req":"SAPI_Stop","rid":4,"para":{}} 返回内容 {"ret":0,"rid":4,"data":{"Ret":0}} Ret代表是否成功 E、设置朗读音量 范围是 0 - 100 {"req":"SAPI_SetVolume","rid":5,"para":{"Volume":50}} 返回内容 {"ret":0,"rid":5,"data":{"Ret":0}} Ret代表是否成功 F、获取朗读音量 {"req":"SAPI_GetVolume","rid":6,"para":{}} 返回内容 {"ret":0,"rid":6,"data":{"Volume":50} G、设置朗读速率 范围是 -10 - 10 {"req":"SAPI_SetRate","rid":7,"para":{"Rate":1}} 返回内容 {"ret":0,"rid":7,"data":{"Ret":0}} Ret代表是否成功 H、获取朗读速率 {"req":"SAPI_GetRate","rid":8,"para":{}} 返回内容 {"ret":0,"rid":8,"data":{"Rate":0}} I、获取当前语言引擎名称 {"req":"SAPI_GetCurToken","rid":9,"para":{}} 返回内容 {"ret":0,"rid":9,"data":{"TokenID":""}} J、获取所有可用语言引擎名称 {"req":"SAPI_GetAllToken","rid":10,"para":{}} 返回内容 {"ret":0,"rid":10,"data":["TTS_MS_EN-US_ZIRA_11.0","TTS_MS_ZH-CN_HUIHUI_11.0"]} K、设置当前语言引擎名称 {"req":"SAPI_SetCurToken","rid":11,"para":{"Token":"TTS_MS_EN-US_ZIRA_11.0"}} 返回内容 {"ret":0,"rid":7,"data":{"Ret":0}} Ret代表是否成功 L、指定WAV文件,转换为文字,可能多段文字,事件方式返回 {"req":"SAPI_GetWavText","rid":12,"para":{"File":"D:/Zorro/test.wav"}} 事件返回,可能多个:{"ret":0,"rid":12,"para":{"Text":"你好"}}支持的协议功能如下: A、朗读指定文本 Text为朗读内容,也可以是实际的WAV声音文件来播放 Type为朗读类型(1异步,0同步),仅对朗读文字有效,播放WAV是同步方式,指定OutFile参数时代表朗读文字时自动录音保存到wav文件中 {"req":"SAPI_Speak","rid":1,"para":{"Text":"你好","Type":1,"OutFile":"D:/Zorro/test.wav"}} 返回内容 {"ret":0,"rid":1,"data":{"Ret":0}} Ret代表是否成功 B、暂停朗读 {"req":"SAPI_Pause","rid":2,"para":{}} 返回内容 {"ret":0,"rid":2,"data":{"Ret":0}} Ret代表是否成功 C、恢复朗读 {"req":"SAPI_Resume","rid":3,"para":{}} 返回内容 {"ret":0,"rid":3,"data":{"Ret":0}} Ret代表是否成功 D、停止朗读 {"req":"SAPI_Stop","rid":4,"para":{}} 返回内容 {"ret":0,"rid":4,"data":{"Ret":0}} Ret代表是否成功 E、设置朗读音量 范围是 0 - 100 {"req":"SAPI_SetVolume","rid":5,"para":{"Volume":50}} 返回内容 {"ret":0,"rid":5,"data":{"Ret":0}} Ret代表是否成功 F、获取朗读音量 {"req":"SAPI_GetVolume","rid":6,"para":{}} 返回内容 {"ret":0,"rid":6,"data":{"Volume":50} G、设置朗读速率 范围是 -10 - 10 {"req":"SAPI_SetRate","rid":7,"para":{"Rate":1}} 返回内容 {"ret":0,"rid":7,"data":{"Ret":0}} Ret代表是否成功 H、获取朗读速率 {"req":"SAPI_GetRate","rid":8,"para":{}} 返回内容 {"ret":0,"rid":8,"data":{"Rate":0}} I、获取当前语言引擎名称 {"req":"SAPI_GetCurToken","rid":9,"para":{}} 返回内容 {"ret":0,"rid":9,"data":{"TokenID":""}} J、获取所有可用语言引擎名称 {"req":"SAPI_GetAllToken","rid":10,"para":{}} 返回内容 {"ret":0,"rid":10,"data":["TTS_MS_EN-US_ZIRA_11.0","TTS_MS_ZH-CN_HUIHUI_11.0"]} K、设置当前语言引擎名称 {"req":"SAPI_SetCurToken","rid":11,"para":{"Token":"TTS_MS_EN-US_ZIRA_11.0"}} 返回内容 {"ret":0,"rid":7,"data":{"Ret":0}} Ret代表是否成功 L、指定WAV声音文件,识别为文字 {"req":"SAPI_GetWavText","rid":12,"para":{"File":"D:/Zorro/test.wav"}} 事件返回,可能多个:{"ret":0,"rid":12,"para":{"Text":"你好"}} 5、其它 请求参数的JSON数据包,请确保是UTF-8无签名的编码。 更多接口请求说明,请参考安装目录中的文档TestWrl.txt、SDK包中的“PluginOK开发者手册.doc”及“PluginOK中间件安全解决方案”。 如还有疑问请直接联系客服 加微信:ZorroSoft,或加QQ群:23126938