楼控软件,Niagara外挂式服务语音控制实现方式

        实现本功能需要一定的web技术,明白前后端BS框架结构,会使用JQuery ajax,会使用Python conda或pip进行python库管理,还要会使用Python Web框架:Django或者Flask……其实怎么都好,管那么多干嘛,直接上手即可。

         而且这个也没啥特定的实现路线,用不用Web框架又如何。

        Python入门的技术难度不高,推荐用这个,当然也可以用Java搭个服务器,直接走Web端(用到网络接口,下面会说到)。如果你想搭建一个本地语音识别的话Python是个不错的选择。

       推荐一下需要的软件,Anaconda(官网下的慢,可以找个软件管家或者清华大学开源镜像库下)、VS code或者PyCharm、火狐或者Chrome(我是火狐粉)、uTools(uTools非必须,不过一些地方用起来还是不错的)ffmpeg(一些音频的转换和测试可以用,VVVVVery Good)。        

        首先要在Niagara站点上使用obix对外开放数据,这里的操作参见Niagara论坛操作:

Niagara快速入门教程(17):如何用obix获取和控制点位 – 新手入门 – Niagara Framework 中文技术社区 – Powered by Discuz!

        Niagara社区真是好玩,要看内容得是社区成员,但看怎么申请成为社区成员也得是社区成员才能看(中指!),只能从从业人员那里传播,现在不知道怎么样了。

        在这里说一下Python Django部分。

        进行操作时无需考虑论坛中的Postman软件调试部分,直接进行Python库的安装。

        在python conda环境下终端执行以下命令:

        然后参考下面的博客链接:

[oBIX包使用教程] 使用 Python 通过 oBIX 协议访问 Niagara 数据 – IUpdatable – 博客园

        oBIX只是一个方式,可以翻看一下源码,用一下方法实现数据获取:   

        保证站点开放了Niagara服务后,直接跑代码也是可以获取数据结果的。

        这一方式可以用于JACE,修改IP地址就好,例如:192.168.1.140

     当然也可以使用post方法去设置点位的值:

        然后是百度的语音项目,安装一下百度的库:

        pip install baidu-aip

        百度提供的SDK很多,可以选择Python、Node、Java等等,我尝试过Python和Node,看个人选择。

楼控软件,Niagara外挂式服务语音控制实现方式

        在百度智能云中新建一个语音识别项目,它会给你提供一个接口,按照其给的说明文档即可完成对接。

        其实当你访问Niagara服务下的obix地址时就可以看到数据了,所以可以使用浏览器get的方式获取数据不必纠结python oBIX库。

        

楼控软件,Niagara外挂式服务语音控制实现方式

         Postman已经提供了从web端发起数据获取或改变的代码了,图中右上角的代码选项里就有。JavaScript、Jquery、Vue、React、TS的形式都有,有个前提是得搭个后台跑JS。

        最后说一下录音问题,录音从前端进行,使用的是recorder.js,这里可以看一下脚本之家的说明:https://www.jb51.net/article/159849.htm ,建议去GitHub上看看,很好用。

        将前端的录音文件发送给后端,这个后端看你的选择的技术路线,直接将音频的字节流发送给百度接口即可,它会给你发回识别结果。

        如果是直接从前端发起就直接把语音数据发给接口就行了。

        图为Django中的接口方式:

        当这一切都打通的时候即可想干嘛干嘛,其实这是一个外挂式的服务,弄这个的初衷自然是Niagara框架学不出个所以然,也没啥教程资源,懒得去看了。

        技术有限,这是我走通的思路,Niagara的实际开发人员应该看不上这些。    

        做Niagara做的挺烦的,我终于要摆脱它了,

        最后,我要说:Niagara,喝……忒!(吐痰)

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树Web应用开发 Django211205 人正在系统学习中

来源:我觉得很不妥

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月2日
下一篇 2022年11月2日

相关推荐