基于人工智能的自动化运维实现(一)设计框架及思路

2020-8-4 杰克 编程开发

    最近半年受疫情影响有几个月都没有工作,在家远程给客户解决一些问题。闲暇之余对“人工智能”打起了主意。我的工作包含日常应用系统运维、系统集成项目实施、网络规划调试等内容,在一些业务环境中会经常重复用到一些命令以及不同系统中会敲错命令的情况。在看到朋友购买的AI音响后突然想到能不能开发一个基于AI智能语音识别的运维平台,将一些常用命令封装进去并使用语音识别进行转换。大致框架思路如下图:

框架.jpg

    从内到外简单来说分为三个层次:

    核心层为人工智能语音识别。我打算使用科大讯飞的“离线命令词识别SDK“,这里涉及不到识别算法、神经网络等底层人工智能的东西。识别模型科大讯飞已经都开发好了,SDK直接拿来使用即可。

    中间层属于人工交互层,我的定义是对识别到的语音指令做各种判断并进行响应和回复。因为运行平台为Windows,语音响应我采用了微软的TTS语音引擎接口ISpVoice来实现

    外部层面为实际操作层,是语音转命令的执行层。会调用各种系统API及外部程序来实现一些具体的操作。目前用到的有key_event函数、命名管道等

    因为之前有用过C\C++写过一些程序,因此对C\C++情有独钟。本程序也是在 VS2015 + win10 系统下编译成功并运行


    科大讯飞命令词识别SDK相关资料:

    https://www.xfyun.cn/services/commandWord

    微软TTS语音引擎相关资料

    https://docs.microsoft.com/en-us/previous-versions/office/developer/speech-technologies/dd266409(v=office.14)

标签: 编程开发 C\C++ 人工智能 自动化运维

发表评论:

Powered by emlog 京ICP备17037512-1 e-mail:jackhkyin@163.com QQ:393147796