上位机计算机系统模块2最终都会得到下列汉语语音码表示的汉语句子:
Zcu jinatisa xiauwuv 2 disv xxvxisa junvbwu yiubwa kaafwa rxvhxuhusuxqv wov.汉语语音码也可以通过汉字与汉语语音码的转换模块转换成如下分好词的用汉字表示的句子:
“在今天下午2点首先准备一杯咖啡然后唤醒我。”
为了简化叙述这里汉语拼音组成的句子略,这里就不再累述。
[0018]为了简化叙述这里汉语拼音组成的句子略,这里就不再累述。
[0019]这里之所以强调用汉语文本智能分词法进行汉语文本分词分词,因为只有采用该方法进行汉语文本分词才能得到更好的技术效果。
[0020]具体关键词与计算机程序绑定和计算机程序逻辑排列以及计算机程序具体运行过程如下: 这里jinatisa用汉字表示的汉语意义是“今天”,这个关键词被提取出来后,控制机器人的上位机计算机系统模块2会去查日历,查到今天的日期比如是2013年2月I日,控制机器人的上位机计算机系统模块2就会将此日期提取出来作为机器人工作启动的程序日期参数加入到机器人工作启动的程序中,同理“xiauwuv 2 disv”用汉字表示的汉语意义是“下午2点”,这个关键词组被提取出来后,如果控制机器人的上位机计算机系统模块2是按24小时计时,控制机器人的上位机计算机系统模块2会自动将其换算成14点,并将此时间提取出来作为机器人开始执行程序时间参数加入到机器人开始工作的程序中,如果是按12时计时,则控制机器人的上位机计算机系统模块2直接将此时间提取出来作为机器人开始工作的程序时间参数加入到机器人开始工作的程序中,这里junvbwu yiubwa kaafwa用汉字表示的汉语意义是“准备一杯咖啡”,这组关键词被提取出来后,控制机器人的上位机计算机系统模块2会去查控制“机器人”执行junvbwu yiubwa kaafwa (准备一杯咖啡)的程序。
[0021]需要指出的是,关键词与计算机程序绑定的方式可以多种多样,只要能够达到有效绑定效果便可。
[0022]在本实施例中,所述储存在控制机器人的上位机计算机系统模块中的汉语关键词与计算机程序绑定模块4是通过关键词与程序函数名建立对应关系词表或对应数据库的方式进行绑定,绑定时控制机器人的上位机计算机系统模块2首先提取要绑定程序的关键词,然后再去查对应关系词表或对应数据库,查到对应的程序函数名后,将所述程序函数名传输给储存在控制机器人的上位机计算机系统模块中的计算机程序逻辑排列连接模块5,该模块将所述程序函数名按执行的先后逻辑顺序排列到要执行的程序序列中,当执行到该程序函数名的程序时,控制机器人的上位机计算机系统模块2或各种控制机器人的下位机计算机系统模块7就会从各自的程序库中调用与该程序函数名对应的计算机程序并执行。
[0023]t匕如,在本例中以关键词“junvbwu yiubwa kaafwa (准备一杯咖啡)”为例,关键词与计算机程序绑定时,控制机器人的上位机计算机系统模块2首先提取要绑定程序的关键词“junvbwu yiubwa kaafwa (准备一杯咖啡)”去查对应关系词表或对应数据库,查到该程序后将该程序的程序名与junvbwu yiubwa kaafwa (准备一杯咖啡)进行绑定并作为将要执行的程序,按程序执行的逻辑顺序排列后储存在上位机计算机中,控制机器人的上位机计算机系统模块2在进行整个程序执行时,将该程序名对应的程序先从程序函数库中提取出来,然后再将要完成的具体任务分解后发往与完成该任务地址对应的各种控制机器人的下位机计算机系统模块7,并由该各种控制机器人的下位机计算机系统模块7控制各种完成机器人规定动作的执行模块8执行上述接受到的控制机器人工作的程序,比如,控制机器人的上位机计算机系统模块2在执行“准备一杯咖啡”程序时,通常要通过自身携带的位置定位系统查找到自身位置和能够制造咖啡的饮料机的位置,然后,朝缩小机器人和所述饮料机距离的方向运动,直至到能够方便操作所述饮料机制作一杯咖啡的位置停下,然后执行从所述饮料机装一杯咖啡的动作,执行完这个动作后,再将这杯咖啡送到方便向所述机器人发出上述指令的主人取用的位置,紧接着再执行后面的要求机器人工作的指令。在执行上述程序过程中,需要将整个任务分解到机器人的地面移动机构、手臂动作机构、定位系统模块等,所有的这些分解动作都有控制机器人的上位机计算机系统模块2分解后发给相应的各种控制机器人的下位机计算机系统模块7控制相应的各种完成机器人规定动作的执行模块8执行,并根据各种控制机器人的下位机计算机系统模块7反馈的执行情况,协调并分解下一步执行的任务给各种控制机器人的下位机计算机系统模块7。
[0024]这里xxvxisa和rxvhxu用汉字表示的汉语意义分别是“首先”和“然后”,由于这两个词没有相应的计算机程序与它们对应,因此,我们称这种词为非关键词,在汉语里属于连词,这两个非关键词的含义是紧跟在xxvxisa后的程序要排在紧跟rxvhxu后面程序的前面,执行时紧跟在xxvxisa后的程序要比排在紧跟rxvhxu后面的程序先执行,这里husuxqv 用汉字表示的汉语意义是“唤醒”,这个关键词被提取出来后,控制机器人的上位机计算机系统模块2就会去查“唤醒”的机器人程序,查到该“唤醒”的机器人的程序后,由于“唤醒”的机器人程序紧跟rxvhxu (然后)后面,因此控制机器人的上位机计算机系统模块2就会将此程序提取出来按执行的先后逻辑顺序排列的规则,将该段程序模块排列在紧跟“首先”后面的程序之后,也即程序“junvbwu yiubwa kaafwa (准备一杯咖啡)”之后,句子中的“wov”用汉字表示的意思是“我”,由于这个“我”,紧跟在“唤醒”后面,上位机计算机系统据此判断是“唤醒”的对象,因此,将“我”作为唤醒程序动作的对象参数加入到唤醒程序中,在执行唤醒程序时,机器人首先采用一定的技术手段比如红外线测定位置装置或图像识别装置或预设的主人通常睡觉的位置识别出主人“位置”后,开始按照缩小机器人与“我”的距离的方向移动,直到唤醒动作能作用到且能清晰听到主人“我”的声音的位置为止,到达该位置后,机器人开始发出唤醒“我”的声音,比如:由轻到逐步响的音乐声,并每隔三秒钟,用合成语音问“您醒了吗? ”然后侦听,当听到含有“醒了”关键词的声音时,机器人停止发出唤醒“我”的声音,否则继续上面的程序过程。
[0025]至此,汉语文本已经完成了全部该文本需要调动的计算机程序,并进行了正确程序参数赋值和程序先后执行顺序的连接。
[0026]在满足程序启动程序条件时,这里是“今天下午2点”,机器人在控制机器人的上位机计算机系统模块2控制协调下,各种控制机器人的下位机计算机系统模块7按照控制机器人的上位机计算机系统模块2传输过来的分任务分工协作,按照上面与关键词绑定的程序及先后执行次序执行便可以完成中文意思是“在今天下午2点首先准备一杯咖啡然后唤醒我。”的全部任务。
[0027]需要指出的是:为了减少控制机器人的上位机计算机系统模块2通过网络传输模块传输给各种控制机器人的下位机计算机系统模块7的数据信息量,对各种控制机器人的下位机计算机系统模块7中已经储存的程序,控制机器人的上位机计算机系统模块2在进行关键词与程序绑定时,只与相对应的程序名进行绑定,传给各种控制机器人的下位机计算机系统模块7控制执行时,由各种控制机器人的下位机计算机系统模块7根据相对应的程序名从自己的程序储存系统中调出对应的程序执行;
对于各种控制机器人的下位机计算机系统模块7中没有的计算机程序,由控制机器人的上位机计算机系统模块2传输给它,当控制机器人的上位机计算机系统模块2也没有相应的计算机程序时,控制机器人的上位机计算机系统模块2可以通过网络连接到指定的服务器,包括云服务器上进行搜索并下载,下载后再传输给各种控制机器人的下位机计算机系统模块7并按统一程序名储存,以便下次与关键词绑定并调用执行。
[0028]由于每个人的用词习惯的不同,有些人可能用词不一定标准,这时可以在控制机器人的上位机计算机系统模块2中预先储存同义词和近义词对照表,并由控制机器人的上位机计算机系统模块2通过设定的同义词和近义词对照表来自动将不规范的用词转换成控制机器