组内自评贡献分(初始分每人20分共100分):
裴晏升 学号1160300105 21分
陈皓 学号L160300101 22分
尤润益 学号1160300116 19分
张启鑫 学号1160300425 20分
韩超 学号1150310701 18分
项目进程:
周六、周日:学习了解微软语言理解功能的使用,学习C#语法。
周一:按照课上所学内容实现一盏灯的开关问题。
周二:在周一所掌握的基础上进行改进,实现两盏灯的开、关、变颜色、上下文理解功能。
周三:实现个性化功能,文本转语音,可以让程序以语音的形式反馈执行结果。
功能演示:
鼠标点击”开始“,语音输出文本框中的话,然后可以对助手下达指令
语音输入“打开台灯”
语音输入“关闭台灯”
语音输入“打开右边的灯”
语音输入“把右边的灯关掉”
输入“把右边的灯变颜色”
输入“把右边的灯关掉”
输入指令:“全部打开”
指令:“全部变颜色”
指令“全部关掉”
指令“右边的灯打开,左边的灯关掉”
指令“全部变颜色”
以下是上下文理解的功能
指令“台灯(leftlight)”,会反馈“对台灯做什么?”然后可以执行“打开(onwhich)”,“关闭(offwhich)”,“换颜色(changecolor)”灯操作,与指令“台灯(leftlight)”类似的指令还有“右边的灯(rightlight)”、“全部的灯(all)”
上下文理解的指令有:leftlight(台灯,左边的灯……)、rightlight(地灯,右边的灯,右灯……)、all(所有的灯,全部,左边的灯和右边的灯……)这些是实例对象,还有一类是onwhich(打开,点亮……)、offwhich(关掉,关上……)、changecolor(变颜色,换颜色,变色……),这些指令可以任意组合,如:先执行leftlight再执行onwhich可以实现打开左边的灯功能,或者先执行onwhich再执行leftlight也可以实现打开左边的灯功能,最终可以实现台灯、右边的灯、全部的灯的开、关、以及改变颜色的功能。
组合起来的指令过多,就不一一演示。
最后还有一个是None指令,该指令匹配的是语音输入的无意义的话如“喂喂喂”、“哈哈哈”、“你是人工智障”等。
实验总结:
在实验过程中遇到的困难主要有:
(1)语音识别的模型训练需要大量的数据来提高辨识度,通过自行添加短语来进行训练。
(2)对C#语言语法的学习与运用,通过网上查阅资料、浏览相关书籍等方法解决。
(3)实现上下文理解功能时,各关键词的逻辑关系与组合,利用List和bool类型变量来实现正确的逻辑。
(4)对于文本转语音(TTS)服务的使用,通过浏览微软所提供服务的文档、网上查找教程等方法解决
小组成员信息:
裴晏升 学号1160300105
陈皓 学号L160300101
尤润益 学号1160300116
张启鑫 学号1160300425
韩超 学号1150310701