唤醒应用程序的方法及电子设备与流程

文档序号:38038672发布日期:2024-05-20 11:05阅读:15来源:国知局
唤醒应用程序的方法及电子设备与流程

本技术属于终端,尤其涉及一种唤醒应用程序的方法及电子设备。


背景技术:

1、随着语音识别技术的发展,许多电子设备中添加了语音助手(例如yoyo、小艺、siri等),帮助用户完成与电子设备的人机交互过程。一般而言,语音助手处于休眠状态,用户想要使用语音助手时,可以对语音助手进行唤醒。

2、目前,唤醒语音助手主要包括按键唤醒、和关键词唤醒这两种技术。按键唤醒的技术中,通过接收到的用户对按键(例如电源键)进行触发的操作,实现语音助手的唤醒。关键词唤醒的技术中,通过接收到的用户语音输入的特定唤醒词(例如,“你好,yoyo”、“小艺,小艺”、“hi siri”),实现语音助手的唤醒。

3、然而,上述的实现过程中,唤醒语音助手的较为繁琐,使用户的体验不高。


技术实现思路

1、本技术提供了一种唤醒应用程序的方法及电子设备,不仅实现了当前次应用程序的唤醒,还为下一次应用程序的唤醒做好了准备,提高了用户的使用体验。

2、第一方面,本技术提供一种唤醒应用程序的方法,应用于电子设备,电子设备包括:第一应用程序、气息唤醒软件模块、和气息唤醒处理装置;

3、该方法包括:

4、气息唤醒处理装置获取第一数据;

5、气息唤醒处理装置在检测出第一数据用于指示气息唤醒第一应用程序时,向气息唤醒软件模块发送第一数据中的语音数据;

6、气息唤醒软件模块存储语音数据,启动第一应用程序,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒且继续获取语音数据;

7、第一应用程序在启动后,调用气息唤醒软件模块成功时,向气息唤醒软件模块发送第一通知;

8、气息唤醒软件模块响应于第一通知,向第一应用程序发送语音数据;

9、第一应用程序对语音数据进行语音识别;

10、第一应用程序在根据语音数据确定语音识别结束时,向气息唤醒软件模块发送第二通知;

11、气息唤醒软件模块响应于第二通知,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒。

12、上述方法,气息唤醒处理装置在检测出第一数据用于指示气息唤醒第一应用程序时,气息唤醒软件模块可启动第一应用程序,采用气息唤醒的技术唤醒第一应用程序,保证了第一应用程序启动的便捷性和及时性。

13、另外,气息唤醒软件模块启动第一应用程序时,可控制气息唤醒处理装置停止检测第一应用程序的气息唤醒,可以避免中断掉当前次的语音识别,保证了当前次第一应用程序语音识别的质量。

14、此外,气息唤醒软件模块可在第一应用程序确定语音识别结束时,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒,便于恢复第一应用程序的气息唤醒的功能,为下一次应用程序的唤醒做好准备。

15、可见,本技术不仅实现了当前次应用程序的唤醒,还为下一次应用程序的唤醒做好了准备,提高了用户的使用体验。

16、结合第一方面,在第一方面的某些实现方式中,该方法还包括:

17、气息唤醒软件模块在经过预设时长,未接收到第一通知,或者第二通知时,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒。

18、上述方法,气息唤醒软件模块在经过预设时长,未接收到第一通知,或者第二通知时,可确定当前第一应用程序未启动,或者第一应用程序调用气息唤醒软件模块未成功,使得气息唤醒软件模块收不到第一通知,或者第二通知。

19、从而,气息唤醒软件模块可控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒,便于恢复语音助手应用程序的气息唤醒的功能。

20、结合第一方面,在第一方面的某些实现方式中,该方法还包括:

21、第一应用程序在启动后,显示第一用户界面;

22、第一应用程序在第一用户界面中显示语音识别结果。

23、其中,第一用户界面可以显示语音识别结果,便于用户能够及时了解语音识别结果,提高了用户的使用体验。

24、结合第一方面,在第一方面的某些实现方式中,气息唤醒软件模块包括:第一软件模块、和第二软件模块,语音数据存储在第二软件模块中;

25、第一应用程序在启动后,调用气息唤醒软件模块成功时,向气息唤醒软件模块发送第一通知,包括:

26、第一应用程序在启动后,调用第一软件模块成功时,向第一软件模块发送第一通知;

27、气息唤醒软件模块响应于第一通知,向第一应用程序发送语音数据,包括:

28、第一软件模块响应于第一通知,从第二软件模块中调用语音数据,向第一应用程序发送语音数据。

29、其中,第一软件模块可以为音频策略服务模块(audio policy service)。

30、第二软件模块可以为音频驱动(sound trigger-hal)。

31、上述方法中,第一应用程序在调用第一软件模块成功时,第一软件模块可从第二软件模块中调用语音数据,向第一应用程序发送语音数据,便于第一应用程序能够及时的接收到语音数据。

32、结合第一方面,在第一方面的某些实现方式中,该方法还包括:

33、第一软件模块响应于第一通知,向第二软件模块发送第三通知;

34、第二软件模块响应于第三通知,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒且继续获取语音数据。

35、上述方法中,第二软件模块能够响应于第三通知,控制气息唤醒处理装置检测第一应用程序的气息唤醒且继续获取语音数据,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒,可以避免中断掉当前次的语音识别。

36、再次保证了当前次第一应用程序语音识别的质量,气息唤醒处理装置停止检测第一应用程序的气息唤醒,还可以起到为电子设备省电的效果。

37、结合第一方面,在第一方面的某些实现方式中,气息唤醒软件模块响应于第二通知,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒,包括:

38、第一软件模块响应于第二通知,向第二软件模块发送第四通知;

39、第二软件模块响应于第四通知,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒。

40、上述方法中,由于气息唤醒软件模块启动第一应用程序时,可控制气息唤醒处理装置停止检测第一应用程序的气息唤醒,以及,第二软件模块响应于第三通知,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒。

41、可见,当前控制气息唤醒处理装置已停止检测第一应用程序的气息唤醒,由此,第二软件模块响应于第四通知,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒,便于恢复第一应用程序的气息唤醒的功能。

42、结合第一方面,在第一方面的某些实现方式中,气息唤醒软件模块还包括第三软件模块和第四软件模块;

43、气息唤醒软件模块存储语音数据,启动第一应用程序,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒,且继续获取语音数据,包括:

44、第二软件模块存储语音数据,向第三软件模块发送唤醒事件;

45、第三软件模块响应于唤醒事件,向第四软件模块发送唤醒事件,以及向第二软件模块发送第五通知;

46、第四软件模块响应于唤醒事件,启动第一应用程序;

47、第二软件模块响应于第五通知,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒且继续获取语音数据。

48、其中,第三软件模块可以为声音触发模块(sound trigger module)。

49、第四软件模块可以为音频触发模块(sound trigger)。

50、上述方法中,第四软件模块响应于唤醒事件时,可启动第一应用程序,保证了第一应用程序启动的及时性。

51、另外,由于已触发唤醒事件,控制气息唤醒处理装置停止检测第一应用程序的气息唤醒,可以避免中断掉当前次的语音识别,保证了当前次第一应用程序语音识别的质量。

52、结合第一方面,在第一方面的某些实现方式中,方法还包括:

53、第三软件模块响应于唤醒事件,设定定时时间,并根据所述定时时间开始计时;

54、第三软件模块确定所述定时时间计时结束时,未接收到第一通知,或者第二通知时,向第二软件模块发送第六通知;

55、第二软件模块响应于第六通知,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒;

56、第三软件模块响应于第一通知,关闭定时时间的计时。

57、上述方法中,可通过定时器的设置时间,来确定是否收到第一通知或者第二通知,便于在未接收到第一通知,或者第二通知时,第二软件模块控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒,恢复气息唤醒功能。

58、结合第一方面,在第一方面的某些实现方式中,第一应用程序在根据语音数据确定语音识别结束时,向气息唤醒软件模块发送第二通知,包括:

59、第一应用程序响应于用于指示结束语音识别的操作,确定语音识别结束;

60、或者,第一应用程序确定语音数据对应的语音文本满足预设规则时,确定语音识别结束;

61、第一应用程序在确定语音识别结束时,向第一软件模块发送第二通知。

62、其中,第一应用程序可通过两种方式,判断语音识别是否结束,一种为接收到用户指示的结束语音识别的操作时,确定语音识别结束,另一种为,确定语音数据对应的语音文本为一个完整的词语或者句子时,确定语音识别结束。

63、另外,第一应用程序在确定语音识别结束时,向第一软件模块发送第二通知,便于通知第三软件模块,第三软件模块能够通知第二软件模块,控制气息唤醒处理装置启动检测第一应用程序的下一次气息唤醒。

64、结合第一方面,在第一方面的某些实现方式中,气息唤醒处理装置包括:惯性检测传感器、声音采集传感器、和音频数字信号处理器;

65、第一数据中包括:语音数据和手势数据,气息唤醒处理装置获取第一数据,包括:

66、惯性检测传感器采集到手势数据;

67、所述惯性检测传感器向音频数字信号处理器发送手势数据;

68、声音采集传感器采集到语音数据;

69、所述声音采集传感器向音频数字信号处理器发送语音数据;

70、气息唤醒处理装置在检测出第一数据用于指示气息唤醒第一应用程序时,向气息唤醒软件模块发送第一数据中的语音数据,包括:

71、气息唤醒处理装置在检测出手势数据与预设唤醒手势数据之间的相似度大于第一阈值,且语音数据与预设唤醒气息数据之间的相似度大于第二阈值时,向气息唤醒软件模块发送语音数据。

72、上述方法中,惯性检测传感器可采集手势数据,声音采集传感器可采集语音数据。

73、气息唤醒处理装置可对惯性检测传感器采集到的手势数据,以及声音采集传感器采集到的语音数据进行检测。

74、第二方面,本技术提供一种唤醒应用程序的装置,该实现触发电子设备执行功能的装置用于执行第一方面及第一方面任一种可能的设计中的唤醒应用程序的方法。

75、第三方面,本技术提供一种电子设备,包括处理器;当处理器执行存储器中的计算机代码或指令时,使得电子设备执行第一方面及第一方面任一种可能的设计中的唤醒应用程序的方法。

76、第四方面,本技术提供一种电子设备,包括一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得电子设备执行第一方面及第一方面任一种可能的设计中的唤醒应用程序的方法。

77、第五方面,本技术提供一种芯片系统,该芯片系统包括处理器,用于从存储器中调用并运行计算机程序,使得安装有芯片系统的电子设备执行第一方面及第一方面任一种可能的设计中的唤醒应用程序的方法。

78、第六方面,本技术提供一种计算机可读存储介质,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面及第一方面任一种可能的设计中的唤醒应用程序的方法。

79、第七方面,本技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行第一方面及第一方面任一种可能的设计中的唤醒应用程序的方法。

80、可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1