易语言制作语音聊天机器人的代码

时间:2021-05-19

常量数据表

.版本 2.常量 对话前, "<文本长度: 7>", , text":".常量 对话后, "<文本长度: 2>", , "}.常量 token前, "<文本长度: 16>", , "access_token":".常量 双撇号, "<文本长度: 1>", , ".常量 apikey, "<文本长度: 24>", , Tc9KWDDFPLm1QNVPgEx7kco6.常量 Secretkey, "<文本长度: 32>", , DnqP3q2GwOqGuYI9sUhLT4l7uC2f1yVL.常量 识别返回前, "<文本长度: 10>", , result":[".常量 识别返回后, "<文本长度: 3>", , "],

语音聊天机器人的代码

此功能需要加载精易模块5.6

.版本 2.支持库 eMMedia.支持库 ESpeechEngine.支持库 internet.支持库 spec.支持库 eAPI.程序集 窗口程序集_启动窗口.程序集变量 API地址, 文本型.程序集变量 APIkey, 文本型.程序集变量 唤醒名, 文本型, , "0".程序集变量 音量, 短整数型.程序集变量 计时, 整数型.程序集变量 最大频段, 整数型.程序集变量 发送内容, 文本型.子程序 _语音识别1_识别到语音.参数 识别文本, 文本型.如果真 (寻找文本 (识别文本, 唤醒名 [1], , 假) ≠ -1) ' 识别到唤醒名就开始录音。 录音音波1.打开 () ' 这个是检测麦克风音量的用的 最大频段 = 录音音波1.取上限 () - 1 播放音乐 (#开始声音, ) 设置唤醒按钮.标题 = “正在聆听” 录音1.录制 () ' 开始录音…… 判断是否说话时钟.时钟周期 = 10 ' 判断是否在说话的时钟。.如果真结束.子程序 _设置唤醒按钮_被单击语音识别1.创建 (0, 1) ' 初始化语音识别引擎,初始化失败的需要下载微软的语音识别引擎Microsoft Speech SDK v5.1加入成员 (唤醒名, 编辑框1.内容)语音识别1.加入常用 (唤醒名)信息框 (“设置成功,请直接对着麦克风呼唤: ” + 编辑框1.内容 + “ 即可开始对话”, 0, )设置唤醒按钮.禁止 = 真.子程序 机器人对话, 文本型, , 调用图灵机器人API接口.参数 发送的内容, 文本型.局部变量 数据, 文本型.局部变量 返回内容, 文本型.局部变量 需要的内容长度, 整数型数据 = 编码_gb2312到utf8 (发送的内容) ' ——————————先转换成utf8码返回内容 = 到文本 (HTTP读文件 (“http:////server_api?lan=” + 语言 + “&format=wav” + “&rate=8000” + “&channel=1” + “&cuid=” + MAC + “&token=” + 获取token (), 1, , , , “Content-Type:audio/wav;rate=8000;Content-length=999999”, , , 读入文件 (取运行目录 () + “\ly.wav”), )))返回内容 = 取文本中间 (返回内容, 寻找文本 (返回内容, #识别返回前, , 假) + 取文本长度 (#识别返回前), 寻找文本 (返回内容, #识别返回后, , 假) - 寻找文本 (返回内容, #识别返回前, , 假) - 取文本长度 (#识别返回前)) ' 取得需要的文本调试输出 (“识别后的内容:” + 返回内容)编辑框2.内容 = 返回内容返回 (返回内容)

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章