一种震动触发式决策交互结果调度输出方法及系统与流程

摘要: 本发明涉及数码交互领域,具体为一种震动触发式决策交互结果调度输出方法。背景技术:1、现有的电子决策产品通常预先存储多个答案,用户输入问题或者选定问题类型后,通过...
一种震动触发式决策交互结果调度输出方法及系统与流程

本发明涉及数码交互领域,具体为一种震动触发式决策交互结果调度输出方法。

背景技术:

1、现有的电子决策产品通常预先存储多个答案,用户输入问题或者选定问题类型后,通过摇晃、按键或者触摸等操作触发答案抽取。设备检测到触发操作后,可以利用内置的随机程序从多个答案中选取一个答案,并将选取的答案进行显示,以辅助用户在用餐、出行、娱乐或者日常活动中作出选择。

2、然而,在现有摇晃触发式决策产品中,摇晃操作能够触发答案选取过程,但现有产品对摇晃操作的利用通常停留在触发层面,摇晃过程中形成的摇晃幅度、摇晃次数和摇晃时长等变化通常未进一步参与不同答案的选取。。同时,在答案显示期间持续摇晃可能重复触发答案切换,同一问题在连续多轮选择中也可能频繁重复输出相同答案,影响用户利用实际摇晃操作完成稳定决策和多轮选择的交互体验。

技术实现思路

1、针对现有技术的不足,本发明提供了一种震动触发式决策交互结果调度输出方法及系统,以解决背景技术中提出的技术问题。

2、为实现以上目的,本发明通过以下技术方案予以实现:

3、第一方面,本发明公开了一种震动触发式决策交互结果调度输出方法,包括如下步骤:

4、s1、获取由用户问题经语义编码形成的问题编码;

5、s2、计算所述问题编码与答案库中n个答案编码之间的n个编码距离;其中,所述答案库预存n个答案编码及其一一对应的n个答案文本,各答案编码关联对应的答案序号;

6、s3、按照n个编码距离由小到大的顺序,将排列在前k位的编码距离所关联的k个答案编码依次排列,构建候选答案序列;

7、其中,k为候选答案数量,且满足1≤k≤n,所述候选答案序列中的各答案编码关联对应的候选序位。

8、s4、在所述候选答案序列构建完成后,获取一个摇晃周期内的震动采样序列;

9、s5、在所述震动采样序列满足震动触发条件时,对所述震动采样序列进行震动特征编码,生成伪随机震动码;

10、s6、将所述伪随机震动码映射至所述候选答案序列的候选序位范围,生成选择序位;

11、s7、从所述候选答案序列中读取与所述选择序位对应的目标答案编码;

12、s8、以目标答案编码为索引,在所述答案库中查询目标答案文本;

13、s9、对所述目标答案文本执行定时锁定输出;其中,在预设锁定时长内保持所述目标答案文本的输出并屏蔽新的震动采样序列,达到所述预设锁定时长后解除屏蔽。

14、进一步地,所述s2包括:

15、s2-1、从所述答案库中读取n个答案编码及其对应的n个答案序号;

16、s2-2、计算所述问题编码与n个答案编码之间的n个关联对应答案序号的编码距离;

17、进一步地,所述s3包括:

18、s3-1、将所述n个编码距离按照数值由小到大的方向排列,构建编码距离序列;

19、s3-2、读取所述编码距离序列中前k个编码距离关联的k个答案序号;

20、s3-3、以所述k个答案序号为索引,从所述答案库中锚定k个答案编码;

21、s3-4、按照所述前k个编码距离在所述编码距离序列中的排列顺序,为所述k个答案编码依次分配候选序位,构建所述候选答案序列。

22、进一步地,所述s4包括:

23、s4-1、按照预设采样间隔连续获取分别包括采样时间和三轴加速度向量的震动采样值;

24、s4-2、在任一震动采样值中的三轴加速度向量的向量模长大于起振阈值时,将该震动采样值的采样时间标记为摇晃起点;

25、s4-3、在所述摇晃起点之后连续q个震动采样值中的三轴加速度向量的向量模长均小于停振阈值时,将所述连续q个震动采样值中的末个震动采样值的采样时间标记为摇晃终点;

26、s4-4、提取所述摇晃起点至摇晃终点之间的l个震动采样值;

27、s4-5、按照采样时间递增方向排列所述l个震动采样值,构建所述震动采样序列。

28、进一步地,所述s5包括:

29、s5-1、计算所述震动采样序列中相邻三轴加速度向量之间的模长绝对差,得到l-1个震动变化量;

30、s5-2、对所述l-1个震动变化量进行求和,生成累计震动量;

31、s5-3、统计所述l-1个震动变化量中属于局部极大值且不小于峰值阈值的震动变化量数量,生成震动峰值数量;

32、s5-4、计算所述震动采样序列中首个震动采样值的采样时间与末个震动采样值的采样时间之间的震动间隔时长;

33、s5-5、当所述累计震动量不小于震动量阈值、所述震动峰值数量不小于峰值数量阈值,且所述震动间隔时长处于预设时长区间时,将所述震动采样序列标记为有效震动采样序列;

34、s5-6、将所述有效震动采样序列对应的累计震动量、震动峰值数量和震动间隔时长转换为第一特征码、第二特征码和第三特征码;

35、s5-7、按照所述第一特征码、第二特征码和第三特征码的字段顺序进行编码拼接,生成所述伪随机震动码。

36、进一步地,所述s6包括:

37、s6-1、将所述伪随机震动码对候选答案数量k取模,生成映射余数;

38、s6-2、将所述映射余数加1,生成所述选择序位;

39、进一步地,所述s9包括:

40、s9-1、输出所述目标答案文本;

41、s9-2、在输出所述目标答案文本时启动锁定计时;

42、s9-3、在所述锁定计时未达到所述预设锁定时长时,保持所述目标答案文本的输出,并屏蔽新的震动采样序列;

43、s9-4、在所述锁定计时达到所述预设锁定时长时,解除对新的震动采样序列的屏蔽。

44、进一步地,在所述s9之后还包括:

45、s10-1、在解除对新的震动采样序列的屏蔽时,为所述目标答案编码配置已选标记;

46、s10-2、从所述候选答案序列中提取未配置已选标记的答案编码,构建剩余答案序列;其中,所述剩余答案序列包括r个剩余答案编码,r为剩余答案编码数量,各剩余答案编码按照其在所述候选答案序列中的候选序位递增排列,并依次关联剩余序位;

47、s10-3、在所述剩余答案编码数量r大于零时,重复执行所述s4和s5,生成下一伪随机震动码;

48、s10-4、将所述下一伪随机震动码与剩余答案编码数量r取模,生成下一映射余数;

49、s10-5、将所述下一映射余数加1,生成下一剩余序位;

50、s10-6、从所述剩余答案序列中读取与所述下一剩余序位对应的剩余答案编码,并将其标记为下一目标答案编码;

51、s10-7、将所述下一目标答案编码作为新的目标答案编码;

52、s10-8、基于新的目标答案编码返回执行所述s8;

53、由此,从答案库中读取新的目标答案编码对应的答案文本,并对其执行新的定时锁定输出。

54、s10-9、在所述剩余答案编码数量r等于零时,清除所述候选答案序列中各答案编码的已选标记,并返回执行所述s4。

55、本发明提供了一种震动触发式决策交互结果调度输出方法,具备以下有益效果:

56、本发明利用起振阈值和停振阈值确定一个摇晃周期,并从对应震动采样序列中生成累计震动量、震动峰值数量和震动间隔时长;将三者分别转换为第一特征码、第二特征码和第三特征码并进行编码拼接,生成伪随机震动码,使选择序位随用户每次摇晃形成的实际震动特征变化,而不是仅由与摇晃过程无关的随机程序确定;

57、进一步地,将所述伪随机震动码映射至候选答案序列的候选序位范围,能够从与用户问题语义匹配的k个答案编码中选定目标答案编码;在目标答案文本输出期间屏蔽新的震动采样序列,并在预设锁定时长结束后配置已选标记,使目标答案文本在锁定期间保持不变,并使同一轮选择优先从未输出的剩余答案编码中生成下一目标答案编码,从而减少连续摇晃造成的答案立即切换及同一轮内相同答案重复输出。

58、第二方面,本发明提供了一种震动触发式决策交互结果调度输出系统,用于执行第一方面所述的一种震动触发式决策交互结果调度输出方法,包括:

59、问题编码模块,用于获取由用户问题经语义编码形成的问题编码;

60、距离计算模块,用于计算所述问题编码与答案库中n个答案编码之间的n个编码距离;其中,所述答案库预存n个答案编码及其一一对应的n个答案文本,各答案编码关联对应的答案序号;

61、答案序列构建模块,用于按照n个编码距离由小到大的顺序,将排列在前k位的编码距离所关联的k个答案编码依次排列,构建候选答案序列;

62、其中,k为候选答案数量,且满足1≤k≤n,所述候选答案序列中的各答案编码关联对应的候选序位。

63、振动序列获取模块,用于在所述候选答案序列构建完成后,获取一个摇晃周期内的震动采样序列;

64、震动编码模块,用于在所述震动采样序列满足震动触发条件时,对所述震动采样序列进行震动特征编码,生成伪随机震动码;

65、选择序位生成模块,用于将所述伪随机震动码映射至所述候选答案序列的候选序位范围,生成选择序位;

66、答案编码读取模块,用于从所述候选答案序列中读取与所述选择序位对应的目标答案编码;

67、答案文本查询模块,用于以目标答案编码为索引,在所述答案库中查询目标答案文本;

68、文本锁定模块,用于对所述目标答案文本执行定时锁定输出;其中,在预设锁定时长内保持所述目标答案文本的输出并屏蔽新的震动采样序列,达到所述预设锁定时长后解除屏蔽。

69、与现有技术相比,本发明的一种震动触发式决策交互结果调度输出系统的有益效果与上述的一种震动触发式决策交互结果调度输出方法的有益效果相同,故此处不再赘述。