利用Jasper和OpenCV实现家庭自动化
一、Jasper模块开发
Jasper是一个强大的开源模块化平台,可用于创建数字语音助手。通过添加Python模块,能扩展其功能,实现对智能开关等设备的控制。
1. 创建Jasper模块的关键要素
创建Jasper模块主要有三个关键要素:
- 关键词列表(WORDS) :需检测用户输入命令中的关键词,为提高检测速度和准确性,语音转文字的字典应尽量小。在代码中,可将关键词定义为全局的单字字符串列表。例如,若要打开灯,可定义:
WORDS = ["TURN","ON","LIGHT","ONE"]
也可分别定义不同实体,再进行组合:
NUMBERS = ["ONE", "TWO", "THREE", "FOUR"]
DEVICES = ["ROOM", "LIGHT", "SENSOR", "DOOR"]
PAYLOADS = ["ON", "OFF","TRUE", "FALSE", "OPEN", "CLOSE", "STATUS"]
WORDS = DEVICES + NUMBERS + PAYLOADS
- 输入验证函数(isValid) :语音转文字系统完成工作后,需检查模块是否接受输入文本。可使用
isValid(input)函数,若输入对该模块有效则返回
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



