HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

用于处理用户发声的系统及其控制方法与流程

2021-01-28 15:01:34|246|起点商标网
用于处理用户发声的系统及其控制方法与流程

本公开涉及用于处理用户发声的技术。



背景技术:

正在研发超越例如键盘或鼠标输入的传统方法的新输入方法。近期,电子设备已开始支持其他输入方案,例如语音输入等输入方法。例如,电子设备(例如智能手机或平板个人电脑(pc))可(例如通过麦克风)接收用户语音,并且响应地提供执行与用户语音输入对应的操作的服务。

基于语音识别用户命令的能力根据语音识别技术,语音识别技术正不断进步且包括自然语言处理。自然语言处理指的是计算机识别,其可检测由用户发声所指示的意图,并生成与检测到的意图相匹配的结果,从而向用户提供想要的服务。

以上信息作为背景信息呈现,仅用于帮助理解本公开。并未做出上述任何信息是否可用作关于本公开的现有技术的任何判断和确定。



技术实现要素:

技术问题

当电子设备处理要求发送或接收消息的用户发声时,电子设备可以间歇地发送消息,或者间歇地输出接收到的消息。当电子设备间歇地发送消息或间歇地输出接收到的消息时,可能难以持续不断地发送或接收消息,特别是在用户正使用实时或接近实时的消息进行交流的环境中,持续不断地发送或接收消息可通过来自语音命令和基于语音的输入帮助而得到进一步辅助。

可替换地,当电子设备从用户接收要求发送消息的用户输入时,对于电子设备来说,难以证实用户主动地期望继续发送和接收。因此,电子设备的状态可能改变为包括持续发送和接收信息的状态,即使用户不期望持续发送和接收状态。

本公开的方面旨在至少解决上述问题和/或缺点,并且旨在至少提供下面所描述的优点。因此,本公开的方面旨在提供了一种系统,该系统能够通过执行基于用户输入和电子设备状态的聊天模式,不断地发送或接收消息。

解决方案

按照本公开的方面,电子设备包括通信接口、包括麦克风的输入接口、包括扬声器的输出接口、至少一个处理器、至少一个存储器,其中存储在存储器中的指令能够被至少一个处理器执行以通过通信接口从外部设备接收第一消息;响应于通过输入接口接收与第一消息有关的第一用户输入,将包括在第一消息中的第一文本转变成语音;使用输出接口输出语音;基于电子设备的状态、第一消息和通过麦克风接收的第二用户输入中的至少一个,确定是否执行与第一消息有关的附加操作;以及至少部分基于确定,启动用于执行附加操作的对话模式。

按照本公开的另一方面,公开了一种方法,其包括:通过通信接口从外部设备接收第一消息;响应于通过包括麦克风的输入接口接收与第一消息有关的第一用户输入,将包括在第一消息中的第一文本转变成语音;通过包括扬声器的电子设备的输出接口输出语音;基于第一电子设备的状态、第一消息和通过麦克风接收的第二用户输入中的至少一个,确定是否执行与第一消息有关的附加操作;以及至少部分基于该确定,启动用于执行附加操作的对话模式。

有益效果

根据本公开的某些实施方式,用户终端可以通过执行聊天模式,提供类似于与用户说话的用户体验(ue),该聊天模式能够通过扬声器输出响应于用户输入接收的消息并且能够通过用户发声来发送或接收消息。

此外,可以提供通过本公开直接或间接理解的各种效果。

本公开的其它方面、优点和显著特征将通过以下结合附图公开了本公开的某些实施方式的详细描述,对本领领域技术人员变得明显。

附图说明

本公开的某些实施方式的以上和其它方面、特征和优点将通过结合附图的以下描述变得更加显而易见,在附图中:

图1为示出根据某些实施方式的集成智能系统的视图;

图2为示出根据实施方式的集成智能系统的用户终端的框图;

图3为示出根据本公开的实施方式的用户终端的智能应用被执行的视图;

图4是示出根据本公开的实施方式的智能服务模块的上下文模块收集当前状态的框图;

图5是示出根据本公开的实施方式的集成智能系统的智能服务器的框图;

图6是示出根据本公开的实施方式的路线规划器模块的路径规则生成方法的示意图;

图7是示出根据本公开的实施方式的智能服务模块的人物模块管理用户信息的示意图;

图8是根据某些实施方式的用户终端执行朗读功能的屏幕;

图9是根据某些实施方式的用户终端执行朗读功能的屏幕;

图10a和图10b是示出根据某些实施方式在用户终端的聊天模式中发送和接收消息的操作的屏幕;

图11a和图11b是示出根据实施方式的在用户终端的聊天模式中不断接收消息的操作的屏幕;

图12a和图12b是示出根据实施方式的在用户终端的聊天模式中不断接收用户输入的操作的屏幕;

图13是示出根据某些实施方式的用户终端的模式变成聊天模式的操作的流程图;

图14a、图14b、图14c和图14d是根据某些实施例的执行用户终端的聊天模式的屏幕;

图15是示出根据某些实施方式在用户终端接收回复发送要求之后,用户终端100的模式变成聊天模式的操作的流程图;

图16a和图16b是根据某些实施方式的用户终端接收回复发送执行聊天模式的要求的屏幕;

图17a、图17b、图17c和图17d是示出根据某些实施方式的用户终端接收发送执行聊天模式的要求的回复的顺序图;

图18是示出根据实施方式的用户终端验证发送人信息以执行聊天模式的流程图;

图19a、图19b和图19c是示出根据实施方式的用户终端验证发送人信息以执行聊天模式的顺序图;

图20是示出根据实施方式的用户终端验证接收的消息的内容以执行聊天模式的流程图;

图21a、图21b和图21c是示出根据实施方式的用户终端验证接收的消息的内容以执行聊天模式的顺序图;以及

图22是根据某些实施方式的在网络环境中的电子设备的框图。

关于附图的描述,相同部件可分配相同的参考标号。如在本文中所使用的,除非上下文明确说明,否则单数形式也可以包括复数形式。

具体实施方式

应理解的是本公开的某些实施方式和实施方式中使用的术语并非试图将本公开中公开的技术限制为本文公开的特定形式;相反,本公开应解释为覆盖本公开的实施方式的各种修改、等同和/或替代。

在描述本公开的实施方式之前,将描述能够应用本公开的实施方式的集成智能系统。

图1为示出根据本公开的某些实施方式的集成智能系统的视图。

参考图1,集成智能系统10可以包括用户终端100、智能服务器200、个性化信息服务器300或建议服务器400。

用户终端100可以通过存储在用户终端100中的应用(或者应用程序)(例如闹钟应用、消息应用、照片(图库)应用等)提供用于用户的服务。例如,用户终端100可以通过存储在用户终端100中的智能应用(或语音识别应用)执行或操作其它应用。用户终端100可以接收用于通过用户终端100的智能应用执行其它应用及执行动作的用户输入。例如,可以通过物理按钮、触控板、语音输入、远程输入或诸如此类的方式接收用户输入。根据实施方式,与因特网相连的各种类型的终端设备(或者电子设备),例如移动电话、智能电话、掌上电脑(pda)、笔记本电脑等,可对应于用户终端100。

根据实施方式,用户终端100可以接收用户发声作为用户输入。用户终端100可以接收用户发声,并且可以生成用于基于用户发声操作应用的命令。同样地,用户终端100可以通过使用命令来操作应用。

智能服务器200可在通信网络上从用户终端100接收用户的语音输入,并且可以将语音输入转变成文本数据。在另一实施方式中,智能服务器200可以基于文本数据生成(或选择)路径规则。路径规则可以包括与用于执行应用功能的动作(或操作)有关的信息或者与用于执行动作的参数有关的信息。此外,路径规则可以包括应用的动作的顺序。用户终端100可以接收路径规则、可根据路径规则选择应用,并且可在选择的应用中执行包含在路径规则中的动作。

通常,本公开的术语“路径规则”可意味着,但不限于,允许电子设备执行用户要求的任务的状态序列。换句话说,路径规则可以包括与状态序列有关的信息。例如,任务可以是智能应用能够提供的某些动作。任务可以包括生成日程安排、将照片发送给理想对手或者提供天气信息。用户终端100可以通过顺序地具有至少一个或多个状态(例如用户终端100的操作状态)来执行任务。

根据实施方式,可以通过人工智能(ai)系统提供或生成路径规则。人工智能系统可以是以规则为基础的系统,或者可以是以神经网络为基础的系统(例如前馈神经网络(fnn)或者循环神经网络(rnn))。可替换地,人工智能系统可以是上述系统的结合或者与上述系统不同的人工智能系统。根据实施方式,路径规则可以从一组预先定义的路径规则中选取,或者可以响应于用户要求实时生成。例如,人工智能系统可以选择预先定义的多个路径规则中的至少一个路径规则,或者可以动态(或实时)生成路径规则。此外,用户终端100可以使用混合系统来提供路径规则。

根据实施方式,用户终端100可以执行动作,而且可以在显示器中显示与执行动作的用户终端100的状态对应的屏幕。另一示例是用户终端100可以执行动作,并且可不在显示器中显示通过执行动作得到的结果。例如,用户终端100可以执行多个动作,并且可以在显示器中显示多个动作的部分的结果。例如,用户终端100可以在显示器中显示通过执行最后的动作得到的结果。另一示例是用户终端100可以接收用户输入,以在显示器中显示通过执行动作得到的结果。

个性化信息服务器300可以包括存储用户信息的数据库。例如,个性化信息服务器300可以从用户终端100接收用户信息(例如上下文信息、关于应用执行的信息等),并且可以在数据库中存储用户信息。智能服务器200可用于在通信网络上从个性化信息服务器300接收用户信息,并且可用于生成与用户输入有关的路径规则。根据实施方式,用户终端100可以在通信网络上从个性化信息服务器300接收用户信息,并且可以使用用户信息作为用于管理数据库的信息。

建议服务器400可以包括存储与终端中的功能、应用的介绍或待提供的功能有关的信息的数据库。例如,建议服务器400可以包括与用户通过从个性化信息服务器300接收用户终端100的用户信息所使用的功能相关联的数据库。用户终端100可以在通信网络上从建议服务器400接收关于待提供的功能的信息,而且可以向用户提供该信息。

根据实施方式,集成智能系统10可以包括用户终端100、至少一个处理器、至少一个存储器,其中处理器是用户终端100的一部分或者远程与用户终端100通信,存储器操作地连接到处理器并且存在于用户终端100中。存储在存储器中的指令可以被执行使得处理器执行下面的操作。

图2为示出根据本公开的实施方式的集成智能系统10的用户终端的框图。

参考图2,用户终端100可以包括输入模块110、显示器120、扬声器130、存储器140或者处理器150。用户终端100可以进一步包括壳体,用户终端100的元件可处于壳体内或者可以位于壳体上。用户终端100可以进一步包括位于壳体中的通信电路。用户终端100可以通过通信电路将数据(或信息)发送到外部服务器(例如智能服务器200)或者从外部服务器(例如智能服务器200)接收数据(或信息)。

根据实施方式,输入模块110可以接收来自用户的用户输入。例如,输入模块110可以从连接的外部设备(例如键盘或耳机)接收用户输入。另一示例是输入模块110可以包括联接到显示器120的触摸屏(例如触摸屏显示器)。另一示例是输入模块110可以包括位于用户终端100(或者用户终端100的壳体)中的硬件钥匙(或者物理钥匙)。

根据实施方式,输入模块110可以包括能够接收用户发声作为语音信号的麦克风。例如,输入模块110可以包括发声输入系统,而且可以通过发声输入系统接收用户的发声作为语音信号。例如,可以通过壳体的部分(例如第一部分)暴露麦克风。

根据实施方式,显示器120可以显示图像、视频和/或应用的执行屏幕。例如,显示器120可以显示应用的图形用户界面(gui)。根据实施方式,显示器120可以被暴露到壳体的一部分(例如第二部分)。

根据实施方式,扬声器130可以输出语音信号。例如,扬声器130可以将在用户终端100中生成的语音信号输出到外部。根据实施方式,扬声器130可以被暴露到壳体的一部分(例如第三部分)。

根据实施方式,存储器140可以存储多个应用(或应用程序)141和143。例如,多个应用141和143可以是用于执行对应用户输入的功能的程序。根据实施方式,存储器140可以存储智能代理145、执行管理器模块147或者智能服务模块149。例如,智能代理145、执行管理器模块147和智能服务模块149可以是用于处理接收的用户输入(例如用户发声)的框架(或者应用框架)。

根据实施方式,存储器140可以包括能够存储用于识别用户输入的信息的数据库。例如,存储器140可以包括能够存储日志信息的日志数据库。另一示例是存储器140可以包括能够存储用户信息的人物数据库。

根据实施方式,存储器140可以存储多个应用141和143,并且可以加载多个应用141和143以运行。例如,存储在存储器140中的多个应用141和143可以在被执行管理器模块147加载后运行。多个应用141和143可以包括执行功能的执行服务模块141a和143a。在实施方式中,多个应用141和143可以通过执行服务模块141a和143a执行多个动作(例如状态序列)141b和143b,用于执行功能。换句话说,执行服务模块141a和143a可以被执行管理器模块147激活,然后可以执行多个动作141b和143b。

根据实施方式,当应用141和143的动作141b和143b被执行时,可以在显示器120中显示根据动作141b和143b的执行的执行状态屏幕。例如,执行状态屏幕可以是动作141b和143b被完成处的状态的屏幕。另一示例是执行状态屏幕可以是动作141b和143b的执行正部分登陆(例如在用于动作141b和143b的参数没有被输入的情况下)的状态的屏幕。

根据实施方式,执行服务模块141a和143a可以根据路径规则执行动作141b和143b。例如,执行服务模块141a和143a可以被执行管理器模块147激活,可以根据路径规则从执行管理器模块147接收执行请求,并且可以通过根据执行请求执行动作141b和143b来执行应用141和143的功能。当动作141b和143b的执行完成时,执行服务模块141a和143a可将完成信息发送到执行管理器模块147。

根据实施方式,在多个动作141b和143b分别在应用141和143中执行的情况下,多个动作141b和143b可顺序执行。当一个动作(例如第一应用141的动作1或者第二应用143的动作1)的执行完成时,执行服务模块141a和143a可以打开下一个动作(例如第一应用141的动作2或者第二应用143的动作2),而且可将完成信息发送到执行管理器模块147。这里,应理解打开任意动作是将任意动作的状态改变为可执行状态或将要准备执行动作。换句话说,当任意动作没有被打开时,可不执行相应的动作。当接收完成信息时,执行管理器模块147可将与下一个动作(例如第一应用141的动作2或者第二应用143的动作2)有关的执行请求发送到执行服务模块141a和143a。根据实施方式,在执行多个应用141和143的情况下,可顺序地执行多个应用141和143。例如,当在执行第一应用141的最后动作(例如第一应用141的动作3)完成之后接收到完成信息时,执行管理器模块147可将第二应用143的第一动作(例如第二应用143的动作1)的执行请求发送到执行服务模块143a。

根据实施方式,在多个动作141b和143b在应用141和143中执行的情况下,可以在显示器120中显示根据执行的多个动作141b和143b中的每一个的执行的结果屏幕。根据实施方式,可在显示器120中显示根据执行的多个动作141b和143b的多个结果屏幕中的部分。

根据实施方式,存储器140可以存储与智能代理145一起运行的智能应用(例如语音识别应用)。与智能代理145一起运行的应用可以接收和处理作为语音信号的用户发声。根据实施方式,与智能代理145一起运行的应用可通过特定输入(例如通过硬件钥匙的输入、通过触摸屏的输入或者特定的语音输入、通过输入模块110的输入)来操作。

根据实施方式,存储在存储器140中的智能代理145、执行管理器模块147或者智能服务模块149可以被处理器150执行。智能代理145、执行管理器模块147或者智能服务模块149的功能可以被处理器150实施。描述了智能代理145、执行管理器模块147和智能服务模块149中的每个的功能是处理器150的操作。根据实施方式,存储在存储器140中的智能代理145、执行管理器模块147或智能服务模块149可以用硬件和软件实施。

根据实施方式,处理器150可以控制用户终端100的全部操作。例如,处理器150可以控制输入模块110以接收用户输入。处理器150可以控制显示器120以显示图片。处理器150可以控制扬声器130以输出语音信号。处理器150可以控制存储器140以执行程序和读取或存储所使用的信息。

在实施方式中,处理器150可以执行存储在存储器140中的智能代理145、执行管理器模块147或智能服务模块149。同样地,处理器150可以实施智能代理145、执行管理器模块147或者智能服务模块149的功能。

根据实施方式,处理器150可以执行智能代理145以基于被接收作为用户输入的语音信号,生成用于启动应用的指令。根据实施方式,处理器150可以运行执行管理器模块147,以根据生成的指令启动存储在存储器140中的应用141和143。根据实施方式,处理器150可以执行智能服务模块149以管理用户的信息,而且可以通过使用用户的信息处理用户输入。

处理器150可以执行智能代理145,以将通过输入模块110接收的用户输入发送到智能服务器200,而且可以通过智能服务器200处理用户输入。

根据实施方式,在将用户输入发送到智能服务器200之前,处理器150可以执行智能代理145以预处理用户输入。根据实施方式,为了预处理用户输入,智能代理145可以包括自适应回声消除器(aec)模块、噪音抑制(ns)模块、终点检测(epd)模块或者自动增益控制(agc)模块。aec可以去除包含在用户输入中的回声。ns模块可以抑制用户输入中包括的背景噪音。epd模块可以检测用户输入中包括的用户语音的终点,并且可以使用检测到的终点搜索用户语音存在的部分。agc模块可以识别用户输入,而且可以调整用户输入的音量以适合于处理识别的用户输入。根据实施方式,处理器150可以执行用于性能的所有预处理元件。然而,在另一实施方式中,处理器150可以执行预处理元件中的部分,以低功率运行。

根据实施方式,智能代理145可以执行存储在存储器140中的唤醒识别模块,以用于识别用户的电话。同样地,处理器150可以通过唤醒识别模块识别用户的唤醒命令,而且当接收到唤醒命令时,可执行智能代理145以用于接收用户输入。可以用低功率处理器(例如包括在音频解码器中的处理器)实现唤醒识别模块。根据实施方式,当通过硬件钥匙接收用户输入时,处理器150可以执行智能代理145。在执行智能代理145执行的情况下,可执行与智能代理145一起运行的智能应用(例如语音识别应用)。

根据实施方式,智能代理145可以包括用于执行用户输入的语音识别模块。处理器150可以通过语音识别模块识别用于执行应用中的动作的用户输入。例如,处理器150可以识别有限的用户(语音)输入(例如当正执行相机应用时,例如用于执行拍摄操作的“点击”的发声)以用于执行动作,例如在应用141和143中的唤醒命令。例如,处理器150可以帮助智能服务器200以通过语音识别模块识别并快速处理能够在用户终端100中被处理的用户命令。根据实施方式,用于执行用户输入的智能代理145的语音识别模块可以在应用处理器中实施。

根据实施方式,智能代理145的语音识别模块(包括唤醒模块的语音识别模块)可以通过使用用于识别语音的算法来识别用户输入。例如,用于识别语音的算法可以是隐马尔科夫模型(hmm)算法、人工神经网络(ann)算法或动态时间归整(dtw)算法中的至少一个。

根据实施方式,处理器150可以执行智能代理145,以将用户的语音输入转变为文本数据。例如,处理器150可以通过智能代理145将用户的语音发送到智能服务器200,而且可以从智能服务器200接收与用户的语音对应的文本数据。同样地,处理器150可以在显示器120中显示转换的文本数据。

根据实施方式,处理器150可以执行智能代理145,以从智能服务器200接收路径规则。根据实施方式,处理器150可以通过智能代理145将路径规则发送到执行管理器模块147。

根据实施方式,处理器150可以执行智能代理145,以将根据从智能服务器200接收的路径规则的执行结果日志,发送到智能服务模块149,并且发送的执行结果日志可以在人物模块149b的用户偏好信息中积累并管理。

根据实施方式,处理器150可以执行执行管理器模块147、可以从智能代理145接收路径规则、并且可以执行应用141和143;而且处理器150可以允许应用141和143执行包含在路径规则中的动作141b和143b。例如,处理器150可以通过执行管理器模块147,将用于执行动作141b和143b的命令信息(例如路径规则信息)发送到应用141和143;并且处理器150可以从应用141和143接收动作141b和143b的完成信息。

根据实施方式,处理器150可以执行执行管理器模块147,以在智能代理145与应用141和143之间发送用于执行应用141和143的动作141b和143b的命令信息(例如路径规则信息)。处理器150可以通过执行管理器模块147,将根据路径规则待执行的应用141和143绑定在一起,而且可以将包含在路径规则中的动作141b和143b的命令信息(例如路径规则信息)发送到应用141和143。例如,处理器150可以通过执行管理器模块147,将包含在路径规则中的动作141b和143b顺序发送到应用141和143,而且可以根据路径规则,顺序执行应用141和143的动作141b和143b。

根据实施方式,处理器150可以执行执行管理器模块147,以管理应用141和143的动作141b和143b的执行状态。例如,处理器150可以通过执行管理器模块147从应用141和143接收与动作141b和143b的执行状态有关的信息。例如,在动作141b和143b的执行状态处于部分登陆的情况下(例如在没有输入用于动作141b和143b的参数的情况下),处理器150可以通过执行管理器模块147将关于部分登陆的信息发送到智能代理145。处理器150可以通过使用通过智能代理145接收的信息,向用户请求输入利用的信息(例如参数信息)。对于另一示例,在动作141b和143b中的每一个的执行状态是操作状态的情况下,处理器150可以通过智能代理145从用户接收发声。处理器150可以通过执行管理器模块147向智能代理145发送与正在执行的应用141和143以及应用141和143的执行状态有关的信息。处理器150可以通过智能代理145将用户发声发送到智能服务器200。处理器150可以通过智能代理145从智能服务器200接收用户发声的参数信息。处理器150可以通过智能代理145将接收到的参数信息发送到执行管理器模块147。执行管理器模块147可通过使用所接收的参数信息,将动作141b和143b中的每一个的参数改变为新参数。

根据实施方式,处理器150可以执行执行管理器模块147,以将包含在路径规则中的参数信息发送到应用141和143。在根据路径规则顺序地执行多个应用141和143的情况下,执行管理器模块147可以将包括在路径规则中的参数信息从一个应用发送到另一个应用。

根据实施方式,处理器可以执行执行管理器模块147,以接收多个路径规则。处理器150可以通过执行管理器模块147基于用户的发声来选择多个路径规则。例如,在用户发声指定一个应用141执行一个动作141b,但是未指定其它应用143执行其它动作143b的情况下,处理器150可以通过执行管理器模块147接收多个不同的路径规则,其中执行一个动作141b的同一应用141(例如图库应用)被执行,并且其中执行其它动作143b的不同应用143(消息应用或电报应用)被执行。例如,处理器150可以通过执行管理器模块147执行多个路径规则的相同动作141b和143b(例如相同的连续动作141b和143b)。在处理器150执行相同动作的情况下,处理器150可以通过执行管理器模块147在显示器120中显示用于选择分别包含在多个路径规则中的不同应用141和143的状态屏幕。

根据实施方式,智能服务模块149可以包括上下文模块149a、人物模块149b或者建议模块149c。

处理器150可以执行上下文模块149a,以从应用141和143收集应用141和143的当前状态。例如,处理器150可以接收指示应用141和143的当前状态的上下文信息,而且可以通过接收到的上下文信息来收集应用141和143的当前状态。

处理器150可以执行人物模块149b,以利用用户终端100管理用户的个人信息。例如,处理器150可以收集用户终端100的使用信息和执行结果,并且可以通过使用用户终端100的所收集的使用信息和所收集的执行结果来管理用户的个人信息。

处理器150可以执行建议模块149c,以预测用户的意图,并且可以基于用户的意图向用户推荐指令。例如,处理器150可以根据用户的当前状态(例如时间、地点、情况或应用)向用户推荐指令。

根据实施方式,处理器150可以执行智能代理145,以执行读取功能。例如,读取功能可以通过扬声器130输出接收到的消息和包括在警报中的文本。

根据实施方式,处理器150可以执行智能代理145,以向智能服务器200发送用于根据用户输入执行读取功能的文本信息。例如,用户输入可以包括用于执行读取功能的请求。根据实施方式,智能服务器200可以通过自然语言生成模块生成与文本信息相对应的语音数据,并且可以将生成的语音数据发送到用户终端100。根据实施方式,处理器150可以执行智能代理145,以输出生成的语音数据。

根据实施方式,处理器150可以执行智能代理145,以将用户终端100的模式改变为“聊天模式”(例如“对话模式”)。聊天模式可以表示特殊的操作状态,在该操作状态中,除了相应的用户界面显示器来帮助之外,消息可以被接收、以听觉方式读取、使用语音命令生成、并且通过文本到语音、语音到文本和由用户生成的其它语音命令响应地发送。根据实施方式,处理器150可以在聊天模式中执行消息应用(例如第一应用141),以执行发送和或接收消息的操作。

根据实施方式,在聊天模式中,处理器150可以执行智能代理145,以操作(或打开)麦克风,并且可以为了接收用户发声而待机。根据实施方式,处理器150可以接收对应于用户输入的消息。例如,当检测到用户输入的终点时,处理器150可以发送消息。例如,可以经由智能服务器200的终点检测(epd)模块来检测用户输入的终点。

根据实施方式,当在聊天模式中从外部设备接收到消息时,处理器150可以执行智能代理145,以对接收到的消息执行读取功能。例如,处理器150可以立即对接收到的消息执行读取功能。根据实施方式,处理器150可以在聊天模式中执行读取功能。例如,在聊天模式中,处理器150可以在没有用户输入的情况下执行读取功能。根据实施方式,当处理器150在接收用户输入的同时执行读取功能时,处理器150可以执行噪音处理功能。例如,当通过扬声器输出的语音被输入到麦克风时,处理器150可以去除通过麦克风输入的语音并且可以接收用户输入。

根据实施方式,在聊天模式中,当处理器150发送消息或完成读取功能的执行时,处理器150可以执行智能代理145,以将麦克风保持在操作状态。根据实施方式,当在指定时间内没有用户输入时,处理器150可以允许麦克风不运行(或关闭)。根据实施方式,当处理器150接收到指定的用户输入时,处理器150可以再次操作麦克风。例如,指定的用户输入可以包括唤醒命令(例如“唤醒!”)、发送者的名字(例如“山姆”)或发送命令(例如“请发送它”)的消息。

根据实施方式,在聊天模式中,处理器150可以使用输入模块110执行智能代理145以改变麦克风的状态。例如,处理器150可以通过物理按钮改变麦克风的状态。物理按钮可以通过例如用户终端100的物理按钮和连接到用户终端100的设备(例如耳机)的物理按钮来改变麦克风的状态。

根据实施方式,当处理器150在聊天模式中接收用户输入的同时接收来自外部设备的消息时,处理器150可以执行智能代理145,以通过与设定的消息接收警报语音不同的语音,提供消息已被接收的通知。

根据实施方式,处理器150可以执行智能代理145以从用户接收关于执行与用户输入相对应的操作的结果的反馈。根据实施方式,处理器150可以从执行管理器模块147接收与根据路径规则执行操作的结果有关的信息。根据实施方式,处理器150可以执行智能代理145以通过智能服务器200处理与结果有关的信息,并且可以输出处理后的结果作为文本数据和语音数据中的至少一个。

根据实施方式,当处理器150执行智能代理145以发送与根据操作执行的结果有关的信息时,处理器150可以将与用户终端100的状态有关的信息一起发送到智能服务器200。例如,处理器150可以将与在指定模式下操作的用户终端100的状态有关的信息发送到智能服务器200。例如,指定模式可以包括在免视模式下操作的用户终端100的状态信息。免视模式可以是用户不能在视觉上验证显示在显示器上的图像(例如屏幕被覆盖件覆盖的状态)的情况下的模式。根据实施方式,处理器150可以通过至少一个传感器来验证用户终端100的状态。例如,处理器150可以通过接近传感器、环境光传感器或心率传感器(hrm传感器)来验证用户的状态。可替换地,处理器150可执行上下文模块149a以验证用户终端100的状态。例如,处理器150可以通过蓝牙连接(例如耳机连接)、设置模式(例如驱动模式)等来验证用户的状态。也就是说,由一个或多个上述传感器检测到的某些值可以向电子设备指示用户不能观看当前的显示器。根据实施方式,当处理器150执行智能代理145以基于用户终端100的状态信息发送关于操作执行的信息时,处理器150可以向智能服务器200一起发送用于接收将用户终端100的模式改变为聊天模式的反馈的请求。

根据实施方式,处理器150可以执行智能代理145以接收与所提供的反馈相对应的用户输入。反馈可以包括例如确认改变到指定模式(例如聊天模式)的请求。根据实施方式,处理器150可以将关于对应于反馈的用户输入的信息发送到智能服务器200。例如,处理器150可以向智能服务器200发送对应于输入的标志信息,以确认改变到指定模式。根据实施方式,智能服务器200可以向用户终端100发送与接收到的信息相对应的路径规则。根据实施方式,处理器150可以根据接收到的路径规则将用户终端100的模式改变为指定模式。

根据实施方式,处理器150可以执行执行管理器模块147以确定是否发送用于接收将用户终端100的模式改变为指定模式的反馈的请求。根据实施方式,处理器150可以根据所执行的第一应用141|(或第二应用143)是否能够执行指定模式的操作,来确定是否发送请求。根据实施方式,处理器150可以根据从上下文模块149a发送的附加信息(例如用户信息)来确定是否发送请求。

根据实施方式,处理器150可以执行上下文模块149a以获得关于用户终端100(或用户)的信息。例如,关于用户终端100的信息可以是与通过传感器获得的用户终端100的状态(例如免视模式)有关的信息。例如,与用户终端100有关的信息可以是关于与用户的信息(例如连续频率)有关的信息。根据实施方式,处理器150可以将所获得的信息发送到执行管理器模块147。这样,当接收到与用户终端100有关的信息时,处理器150可以向智能服务器200发送用于接收反馈的请求。

图3是示出根据本公开的实施方式的当智能应用被执行时的用户终端的状态的视图。

用户终端100接收请求执行与智能代理145一起运行的智能应用(例如语音识别应用)的用户输入。

根据实施方式,用户终端100可以执行智能应用,用于响应于选择硬件钥匙112的输入来识别语音。例如,当用户终端100通过硬件钥匙112接收用户输入时,用户终端100可以在显示器120中显示智能应用的ui121。例如,当智能应用的ui121显示在显示器120上时,用户可以选择显示给智能应用的ui121的语音识别按钮121a,用于指示输入语音120b(例如语音输入)的意图。在另一示例中,用户可以连续地按下硬件钥匙112以激活终端准备检测语音120b(例如语音输入)的状态。因此,当选择硬件钥匙112时,用户可以说出语音120b输入。

根据实施方式,用户终端100可以响应于通过麦克风111检测到的输入来执行用于识别语音的智能应用。例如,在通过麦克风111输入预先指定的语音命令(例如“唤醒!”)(120a)的情况下,用户终端100可以在显示器120中显示智能应用的ui121,并输入准备状态以进一步接收不同于预先指定的语音命令的语音命令。

图4是示出示出根据本公开的实施方式的智能服务模块的上下文模块检索当前状态的框图。

参照图4,当从智能代理145(①)接收到上下文请求时,处理器150可以通过上下文模块149a(②)请求指示应用141和143的当前状态的上下文信息。根据实施方式,处理器150可以通过上下文模块149a从应用141和143③接收上下文信息,并且可以将上下文信息发送到智能代理145④。

根据实施方式,处理器150可以通过上下文模块149a从应用141和143接收上下文信息。上下文信息可以是与最近执行的应用141和143有关的信息。对于另一示例,上下文信息可以是与应用141和143的当前状态有关的信息(例如在用户通过图库应用观看图片的情况下,关于相应图片的信息)。

根据实施方式,处理器150可以通过上下文模块149a从设备平台以及应用141和143接收指示用户终端100的当前状态的上下文信息。上下文信息可以包括一般上下文信息、用户上下文信息或设备上下文信息。

一般上下文信息可以包括用户终端100的一般信息。可以通过经由设备平台的传感器集线器等接收数据来验证一般上下文信息,从而通过内部算法来处理数据。例如,一般上下文信息可以包括与当前时间和空间有关的信息。例如,与当前时间和空间有关的信息可以包括与用户终端100的当前时间或当前位置有关的信息。可以通过关于用户终端100的时间来验证当前时间,并且可以通过全球定位系统(gps)来验证与当前位置有关的信息。对于另一示例,一般上下文信息可以包括关于物理运动的信息。例如,关于物理运动的信息可以包括与行走、跑步、驾驶等有关的信息。关于物理运动的信息可以通过运动传感器来验证。可以通过检测车辆中的蓝牙连接来验证关于驾驶的信息,从而验证乘车和停车以及通过运动传感器验证驾驶。对于另一示例,一般上下文信息可以包括用户活动信息。例如,用户活动信息可以包括与通勤、购物、旅行等有关的信息。可以通过使用与用户或应用在数据库中登记的位置有关的信息来验证用户活动信息。

用户上下文信息可以包括关于用户的信息。例如,用户上下文信息可以包括关于用户的情绪状态的信息。例如,关于用户的情绪状态的信息可以包括关于用户的幸福、悲伤、愤怒等的信息。对于另一示例,用户上下文信息可以包括关于用户当前状态的信息。例如,关于用户当前状态的信息可以包括关于兴趣、意图(例如购物)等的信息。

设备上下文信息可以包括关于用户终端100的状态的信息。例如,设备上下文信息可以包括关于执行管理器模块147执行的路径规则的信息。对于另一示例,设备上下文信息可以包括关于电池的信息。例如,可以通过电池的充电和放电状态来验证关于电池的信息。对于另一示例,设备上下文信息可以包括与连接的设备和网络有关的信息。例如,可以通过与设备相连的通信接口来验证与连接的设备有关的信息。

图5是示出根据本公开的实施方式的集成智能系统的智能服务器的框图。

参照图5,智能服务器200可以包括自动语音识别(asr)模块210、自然语言理解(nlu)模块220、路径规划器模块230、对话管理器(dm)模块240、自然语言生成器(nlg)模块250或文本到语音(tts)模块260。根据实施方式,智能服务器200可以包括通信电路、存储器和处理器。处理器可执行存储在存储器中的指令以驱动asr模块210、nlu模块220、路径规划器模块230、dm模块240、nlg模块250和tts模块260。智能服务器200可以通过通信电路向外部电子设备(例如用户终端100)发送数据(或信息)或从外部电子设备(例如用户终端100)接收数据(或信息)。

智能服务器200的nlu模块220或路径规划器模块230可以生成路径规则。

根据实施方式,asr模块210可以将从用户终端100接收的用户输入改变为文本数据。

根据实施方式,asr模块210可以将从用户终端100接收的用户输入转换为文本数据。例如,asr模块210可以包括语音识别模块。语音识别模块可以包括声学模型和语言模型。例如,声学模型可以包括与发声相关联的信息,并且语言模型可以包括单元音素信息和与单元音素信息的组合有关的信息。语音识别模块可以通过使用与发声和单元音素信息相关联的信息,将用户语音转换为文本数据。例如,与声学模型和语言模型有关的信息可以存储在自动语音识别数据库(asrdb)211中。

根据实施方式,nlu模块220可以通过执行句法分析或语义分析来掌握用户意图。句法分析可以将用户输入划分为句法单元(例如单词、短语、词素等),并确定划分的单元具有哪些句法元素。语义分析可以通过使用语义匹配、规则匹配、公式匹配等来执行。这样,nlu模块220可以从用户输入获得域、意图或用于表示意图的参数(或槽)。

根据实施方式,nlu模块220可以通过使用匹配规则来确定用户的意图和参数,该匹配规则被划分为域、意图和用于掌握意图的参数(或槽)。例如,一个域(例如警报)可以包括多个意图(例如警报设置、警报取消等),并且一个意图可以包括多个参数(例如时间、迭代次数、警报声音等)。例如,多个规则可以包括一个或多个被利用的参数。匹配规则可存储在自然语言理解数据库(nludb)221中。

根据实施方式,nlu模块220可以通过使用诸如词素、短语等的语言特征(例如语法元素)来掌握从用户输入中提取的单词的含义,并且可以将所掌握的单词的含义与域和意图相匹配,以确定用户的意图。例如,为了确定用户意图,nlu模块220可以计算从用户输入中提取的多少单词被包括在域和意图中的每一个中。根据实施方式,nlu模块220可以通过使用基于掌握意图的单词来确定用户输入的参数。根据实施方式,nlu模块220可以通过使用存储用于掌握用户输入的意图的语言特征的nludb221来确定用户意图。根据另一实施方式,nlu模块220可以通过使用个人语言模型(plm)来确定用户意图。例如,nlu模块220可以通过使用个性化信息(例如联系人列表或音乐列表)来确定用户意图。例如,plm可以存储在nludb221中。根据实施方式,asr模块210以及nlu模块220可以参考存储在nludb221中的plm来识别用户的语音。

根据实施方式,nlu模块220可以基于用户输入的意图和参数生成路径规则。例如,nlu模块220可以基于用户输入的意图来选择要执行的应用,并且可以在所选择的应用中确定要执行的动作。nlu模块220可以确定与所确定的动作相对应的参数,以生成路径规则。根据实施方式,由nlu模块220生成的路径规则可以包括与待执行的应用、待在应用中执行的动作(例如至少一个或多个状态)以及用于执行动作的参数有关的信息。

根据实施方式,nlu模块220可以基于用户输入的意图和参数生成一个路径规则或多个路径规则。例如,nlu模块220可以从路径规划器模块230接收对应于用户终端100的路径规则集,并且可以将用户输入的意图和参数映射到所接收的路径规则集以确定路径规则。

根据另一实施方式,为了生成一个路径规则或多个路径规则,nlu模块220可以根据用户输入的意图和参数确定待执行的应用、待在应用中执行的动作以及用于执行动作的参数。例如,为了生成路径规则,nlu模块220可以以本体或图形模型形式,根据的用户输入的意图通过使用用户终端100的信息来布置待执行的应用和待在应用中执行的动作。例如,可以通过路径规划器模块230将所生成的路径规则存储在路径规则数据库(prdb)231中。所生成的路径规则可以被添加到prdb231的路径规则集。

根据实施方式,nlu模块220可以选择所生成的多个路径规则中的至少一个路径规则。例如,nlu模块220可以选择多个路径规则中的最佳路径规则。对于另一示例,在基于用户发声指定动作的一部分的情况下,nlu模块220可以选择多个路径规则。nlu模块220可以根据用户的附加输入来确定多个路径规则中的一个路径规则。

根据实施方式,nlu模块220可以响应于对用户输入的请求而向用户终端100发送路径规则。例如,nlu模块220可以向用户终端100发送与用户输入相对应的一个路径规则。对于另一示例,nlu模块220可以向用户终端100发送与用户输入相对应的多个路径规则。例如,在基于用户发声指定动作的一部分的情况下,可以由nlu模块220生成多个路径规则。

根据实施方式,路径规划器模块230可以选择多个路径规则中的至少一个路径规则。

根据实施方式,路径规划器模块230可以向nlu模块220发送包括多个路径规则的路径规则集。路径规则集的多个路径规则可以以表格的形式存储在与路径规划器模块230连接的prdb231中。例如,路径规划器模块230可以向nlu模块220发送与从智能代理145接收的、用户终端100的信息(例如os信息或应用信息)相对应的路径规则集。例如,可以为每个域或域的每个版本来存储prdb231所存储的表格。

根据实施方式,路径规划器模块230可以从路径规则集中选择一个路径规则或多个路径规则,以将所选择的一个路径规则或所选择的多个路径规则发送到nlu模块220。例如,路径规划器模块230可以将用户意图和参数与对应于用户终端100的路径规则集相匹配,以选择一个路径规则或多个路径规则,并且可以将所选择的一个路径规则或所选择的多个路径规则发送到nlu模块220。

根据实施方式,路径规划器模块230可以通过使用用户意图和参数来生成一个路径规则或多个路径规则。例如,为了生成一个路径规则或多个路径规则,路径规划器模块230可以基于用户意图和参数来确定待执行的应用和待在该应用中执行的动作。根据实施方式,路径规划器模块230可以将所生成的路径规则存储在prdb231中。

根据实施方式,路径规划器模块230可以将由nlu模块220生成的路径规则存储在prdb231中。可以将所生成的路径规则添加到存储在prdb231中的路径规则集中。

根据实施方式,存储在prdb231中的表格可以包括多个路径规则或多个路径规则集。多个路径规则或多个路径规则集可以反映执行每个路径规则的设备的种类、版本、类型或特性。

根据实施方式,dm模块240可以确定nlu模块220所掌握的用户意图是否是明确的。例如,dm模块240可以基于参数的信息是否足够,来确定用户意图是否清楚。dm模块240可以确定nlu模块220所掌握的参数是否足以执行任务。根据实施方式,在用户意图不清楚的情况下,dm模块240可以执行用于向用户请求可利用的信息的反馈。例如,dm模块240可以执行用于请求与掌握用户意图的参数有关的信息的反馈。

根据实施方式,dm模块240可以包括内容提供者模块。在内容提供者模块基于nlu模块220所掌握的意图和参数来执行动作的情况下,内容提供者模块可以生成通过执行与用户输入相对应的任务而获得的结果。根据实施方式,dm模块240可以将由内容提供者模块生成的结果作为对用户输入的响应发送到用户终端100。

根据实施方式,nlg模块250可以将指定信息改变为文本形式。改变成文本形式的信息可以是自然语言发声的形式。例如,指定信息可以是与附加输入有关的信息、用于指导对应于用户输入的动作完成的信息或用于指导用户的附加输入的信息(例如关于用户输入的反馈信息)。被改变为文本形式的信息可以在被发送到用户终端100之后,显示在显示器120中,或者可以在被发送到tts模块260之后被改变为语音形式。

根据实施方式,tts模块260可以将文本形式的信息改变为语音形式的信息。tts模块260可以从nlg模块250接收文本形式的信息,可以将文本形式的信息改变为语音形式的信息,并且可以将语音形式的信息发送到用户终端100。用户终端100可以将语音形式的信息输出到扬声器130

根据实施方式,nlu模块220、路径规划器模块230和dm模块240可以用一个模块来实现。例如,nlu模块220、路径规划器模块230和dm模块240可以通过一个模块实现、可以确定用户意图和参数、并且可以生成与所确定的用户意图和参数对应的响应(例如路径规则)。这样,所生成的响应可以被发送到用户终端100。

图6是示出根据本公开的实施方式的路径规划器模块的路径规则生成方法的示意图。

参照图6,根据实施方式,nlu模块220可以将应用的功能划分为一个或多个单元动作(例如状态a至f),并且可以将划分的单元动作存储在prdb231中。例如,nlu模块220可以将包括多个路径规则a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f的路径规则集存储在prdb231中,该路径规则集被划分为动作(例如状态)。

根据实施方式,路径规划器模块230的prdb231可以存储用于执行应用的功能的路径规则集。路径规则集可以包括多个路径规则,每个路径规则包括多个动作(例如状态序列)。根据输入到多个动作中的每一个的参数执行的动作可以顺序地排列在多个路径规则中的每一个中。根据实施方式,以本体或图形模型的形式实现的多个路径规则可以存储在prdb231中。

根据实施方式,nlu模块220可以选择多个路径规则a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f中的与用户输入的意图和参数对应的最优路径规则a-b1-c3-d-f。

根据实施方式,在没有与用户输入完全匹配的路径规则的情况下,nlu模块220可以向用户终端100发送多个路径规则。例如,nlu模块220可以选择部分地对应于用户输入的路径规则(例如a-b1)。nlu模块220可以选择包括部分对应于用户输入的路径规则(例如a-b1)的一个或多个路径规则(例如a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f),并且可以将一个或多个路径规则发送到用户终端100。

根据实施方式,nlu模块220可以基于由用户终端100添加的输入来选择多个路径规则中的一个,并且可以将所选择的一个路径规则发送到用户终端100。例如,nlu模块220可以根据附加地由用户终端100输入的用户输入(例如用于选择c3的输入)来选择多个路径规则(例如a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f)中的一个路径规则(例如a-b1-c3-d-f),以将选择的一个路径规则发送到用户终端。

根据另一实施方式,nlu模块220可以确定与通过用户终端100附加输入的用户输入(例如用于选择c3的输入)对应的用户意图和参数,以将用户意图或参数发送到用户终端100。用户终端100可以基于所发送的意图或所发送的参数,来选择多个路径规则(例如a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f)中的一个路径规则(例如a-b1-c3-d-f)。

这样,用户终端100可以基于所选择的一个路径规则来完成应用141和143的动作。

根据实施方式,在智能服务器200接收到信息不足的用户输入的情况下,nlu模块220可以生成部分地对应于所接收到的用户输入的路径规则。例如,nlu模块220可以向智能代理145发送部分对应的路径规则。处理器150可以执行智能代理145以接收路径规则,并且可以将部分对应的路径规则发送到执行管理器模块147。处理器150可以根据通过执行管理器模块147,根据路径规则来执行第一应用141。处理器150可以在执行第一应用141时通过执行管理器模块147向智能代理145发送关于不充分参数的信息。处理器150可以通过智能代理145使用关于不充分参数的信息向用户请求附加输入。当用户通过智能代理145接收到附加输入时,处理器150可以向智能服务器200发送并处理用户输入。nlu模块220可以基于附加输入的用户输入的意图和参数信息来生成要添加的路径规则,并且可以将要添加的路径规则发送到智能代理145。处理器150可以通过智能代理145向执行管理器模块147发送路径规则以执行第二应用143。

根据实施方式,在智能服务器200接收到一部分信息丢失的用户输入的情况下,nlu模块220可以向个性化信息服务器300发送用户信息请求。个性化信息服务器300可以将输入存储在人物数据库中的用户输入的用户的信息发送到nlu模块220。nlu模块220可以通过使用用户信息来选择与动作的一部分已部分丢失的用户输入相对应的路径规则。这样,即使智能服务器200接收到丢失一部分信息的用户输入,nlu模块220也可以请求丢失的信息以接收附加输入,或者可以通过使用用户信息来确定与用户输入相对应的路径规则。

根据实施方式,下面所附的表1可以指示与用户请求的任务相关联的路径规则的示例形式。

[表1]

参考表1,由智能服务器(图1的智能服务器200)根据用户语音(例如“请共享图片”)生成或选择的路径规则可以包括至少一个状态25、26、27、28、29或30。例如,至少一个状态(例如终端的一个操作状态)可以对应于图片应用执行picturesview25、图片搜索功能执行searchview26、搜索结果显示屏幕输出searchviewresult27、图片未被选择的搜索结果显示屏幕输出searchemptyselectedview28、至少一张图片被选择的搜索结果显示屏幕输出searchselectedview29或者共享应用选择屏幕输出crossshare30中的至少一个。

在实施方式中,路径规则的参数信息可以对应于至少一个状态。例如,至少一张图片被选择的搜索结果显示屏幕输出searchselectedview29可以被包括在至少一个状态中。

用户请求的任务(例如“请共享图片!”)可根据包括一系列状态25、26、27、28和29的路径规则的执行结果来执行。

图7是示出根据本公开的实施方式的智能服务模块的人物模块管理用户信息的示意图。

参照图7,处理器150可以通过人物模块149b从应用141和143、执行管理器模块147或上下文模块149a接收用户终端100的信息。处理器150可以通过应用141和143以及执行管理器模块147,将与通过执行应用的动作141b和143b而获得的结果有关的信息存储在动作日志数据库中。处理器150可以通过上下文模块149a将与用户终端100的当前状态有关的信息存储在上下文数据库中。处理器150可以通过人物模块149b从动作日志数据库或上下文数据库接收所存储的信息。例如,存储在动作日志数据库和上下文数据库中的数据可以由分析引擎分析并且可以被发送到人物模块149b。

根据实施方式,处理器150可以通过人物模块149b将从应用141和143、执行管理器模块147或上下文模块149a接收的信息发送到建议模块149c。例如,处理器150可以通过人物模块149b将存储在动作日志数据库或上下文数据库中的数据发送到建议模块149c。

根据实施方式,处理器150可以通过人物模块149b将从应用141和143、执行管理器模块147或上下文模块149a接收的信息发送到个性化信息服务器300。例如,处理器150可以通过人物模块149b周期性地将累积并存储在动作日志数据库或上下文数据库中的数据发送到个性化信息服务器300。

根据实施方式,处理器150可以通过人物模块149b将存储在动作日志数据库或上下文数据库中的数据发送到建议模块149c。通过人物模块149b生成的用户信息可存储在人物数据库中。人物模块149b可以周期性地将存储在人物数据库中的用户信息发送到个性化信息服务器300。根据实施方式,通过人物模块149b发送到个性化信息服务器300的信息可存储在人物数据库中。个性化信息服务器300可以通过使用存储在人物数据库中的信息来推断用于生成智能服务器200的路径规则的用户信息。

根据实施方式,通过使用通过人物模块149b发送的信息推断的用户信息可以包括简档信息或偏好信息。简档信息或偏好信息可以通过用户的帐户和累积信息来推断。

简档信息可以包括用户的个人信息。例如,简档信息可以包括用户的人口统计信息。例如,人口统计信息可以包括用户的性别、年龄等。对于另一示例,简档信息可以包括生活事件信息。例如,可以通过将日志信息与生活事件模型进行比较来推断生活事件信息,并且可以通过分析行为模式来增强生活事件信息。对于另一示例,简档信息可以包括兴趣信息。例如,兴趣信息可以包括感兴趣的购物物品、感兴趣的领域(例如体育、政治等)。对于另一示例,简档信息可以包括活动区域信息。例如,活动区域信息可以包括关于房屋、工作场所等的信息。关于活动区域的信息可以包括关于基于累计停留时间和访问次数记录优先级的区域的信息以及关于地点位置的信息。对于另一示例,简档信息可以包括活动时间信息。例如,活动时间信息可以包括关于唤醒时间、通勤时间、休眠时间等的信息。可以通过使用活动区域信息(例如关于房屋和工作场所的信息)来推断关于通勤时间的信息。关于休眠时间的信息可以通过用户终端100的未使用时间来推断。

偏好信息可以包括用户的偏好信息。例如,偏好信息可以包括关于应用偏好的信息。例如,可以通过应用的使用记录(例如时间和地点特定的使用日志)来推断应用偏好。应用偏好可用于根据用户的当前状态(例如时间或地点)来确定待执行的应用。对于另一示例,偏好信息可以包括关于联系偏好的信息。例如,可以通过分析关于联系的联系频率(例如时间和地点特定的联系频率)的信息,来推断联系偏好。联系偏好可用于根据用户的当前状态(例如重复姓名的联系)来确定待联系的联系人。对于另一示例,偏好信息可以包括设置信息。例如,可以通过分析关于特定设置值的设置频率(例如时间和地点特定的对设置值进行设置的频率)的信息来推断设置信息。设置信息可以用于根据用户的当前状态(例如时间、地点或情况)来设置特定的设置值。对于另一示例,偏好信息可以包括地点偏好。例如,可以通过特定地点的访问历史(例如时间特定的访问历史)来推断地点偏好。位置偏好可用于根据用户的当前状态(例如时间)来确定要访问的位置。对于另一示例,偏好信息可以包括指令偏好。例如,可以通过指令的使用频率(例如时间和地点特定的使用频率)来推断指令偏好。指令偏好可用于根据用户的当前状态(例如时间或地点)来确定要使用的指令模式。特别地,指令偏好可以包括与在通过分析日志信息而正执行的应用的当前状态中,被用户最频繁地选择的菜单有关的信息。

图8是根据某些实施方式的用户终端100执行读取功能的屏幕。

参照图8,用户终端100可以执行读取功能,该读取功能使用文本到语音功能通过扬声器(例如图2的扬声器130)输出显示在通知窗口上的消息的内容。

根据实施方式,在屏幕810中,用户终端100可以从外部设备接收消息。例如,用户终端100可以从外部设备(例如外部用户终端)接收包括文本“youneedtodecideitinerary(您需要确定路线)”的消息811。根据实施方式,用户终端100可以在通知窗口(或通知区域)810a上显示接收到的消息。

根据实施方式,在屏幕820中,用户终端100可以通过扬声器接收请求(如显示在通知窗口或区域810a上的)消息内容的听觉输出的用户输入。例如,用户终端100可以接收“readoutmessagealarmonnotificationwindow!(读出通知窗口上的消息警报!)”的口头用户输入。根据实施方式,当用户终端100处理口头用户输入时,用户终端100可以在显示器上显示与所接收的用户输入相对应的文本821。

根据实施方式,在屏幕830中,响应于用户命令,用户终端100可以响应于接收到的用户输入(例如使用文本到语音功能)通过扬声器输出接收到的消息的内容。例如,用户终端100可以通过用户终端100的扬声器输出“sam,youneedtodecideitinerary(山姆,您需要确定路线)”。根据实施方式,用户终端100可以在显示器上显示与输出消息相关联的指导信息831。

根据实施方式,用户终端100可以在显示器上显示与用于处理用户输入的应用相对应的指示器823和833。根据实施方式,用户终端100可以根据应用的动作来改变指示器823和833的颜色、效果等。例如,当接收到用户输入时,用户终端100可以显示处于第一状态的指示器823,第一状态可以包括例如白色效果或无效果。当输出所接收的消息时,用户终端100可以显示处于第二状态(例如蓝色或波状效果)的指示器833。

根据实施方式,在屏幕810、屏幕820和屏幕830中,用户终端100可以通过扬声器输出所使用的信息,而不在显示器上显示用户输入被处理的屏幕。

图9是根据某些实施方式的用户终端100执行读取功能的屏幕。

参照图9,用户终端100可以通过扬声器(例如图2的扬声器130)执行读取功能(例如文本到语音功能),以输出显示在所执行的消息应用的用户界面(ui)910a上的消息内容。

根据实施方式,如屏幕910所示,用户终端100可以从外部设备接收消息,并通过通知窗口显示接收到的消息911。例如,用户终端100可以在通知窗口910a上显示从外部设备(例如外部用户终端)接收的消息911,消息911说出“youneedtodecideitinerary(您需要确定路线)”。根据实施方式,用户终端100可以接收请求通过扬声器输出所接收消息的内容的用户输入。例如,用户终端100可以接收指示“pleasereadoutrecentlyreceivedmessage(请读出最近接收的消息)”的语音输入。根据实施方式,当用户终端100处理语音输入以提取文本时,用户终端100可以在显示器上显示与接收到的语音输入相对应的文本913。根据实施方式,用户终端100可进一步在显示器上显示与处理语音输入的应用相对应的指示器915。

根据实施方式,在屏幕920中,用户终端100可以执行用于发送和接收消息的应用(例如消息应用),并且在显示器上显示所执行的应用的ui920a。例如,ui920a可以包括接收的消息921。根据实施方式,如上所述,用户终端100可以响应于接收的用户输入来输出接收的消息的内容。例如,用户终端100可以通过扬声器输出与包括在消息中的文本和发送者中的至少一个有关的信息(例如“sam,youneedtodecideitinerary(山姆,您需要确定路线)”)。此外,用户终端100可以在显示器上显示对应于输出消息的指导信息923。

根据实施方式,用户终端100可以在显示器上显示与正在处理用户输入的应用相对应的指示器915和925。根据实施方式,用户终端100可以根据应用的动作改变指示器915和925的显示。根据实施方式,用户终端100可以在指示器925上显示当前执行的应用(例如消息应用)的标记925a。

根据实施方式,用户终端100的用户可以处于用户不能观看显示器的状态(例如或处于“免视”状态)。当用户处于免视状态时,用户终端100可以执行读取功能(例如文本到语音功能)。根据实施方式,当用户处于免视状态时,用户终端100可以通过麦克风接收用户输入以执行读取功能。这样,用户可以接收所接收的消息的内容,而不查看显示器。

根据实施方式,在屏幕910和920中,用户终端100可以通过扬声器输出所使用的信息,而无需在显示器上显示处理用户输入的屏幕。

图10a和图10b是示出根据某些实施方式的在用户终端100的聊天模式中发送和接收消息的操作的屏幕。

参考图10a和图10b,用户终端100可以通过扬声器(例如图2的扬声器130)输出从外部设备接收的第一消息(例如“youneedtodecideitinerary(您需要确定路线)”),并且可以执行“聊天模式”以收发进一步的消息,如下面将描述的。

根据实施方式,在屏幕1010中,用户终端100可以接收用于生成第二消息1012的用户输入。第二消息1012可以是对所接收的第一消息1011的回复。例如,用户终端100可以接收用户输入,以发送作为回复消息的包括文本“whenareyougoingtodecidetheitinerary?(您何时确定路线?)”的第二消息1012,第二消息1012是对说出“youneedtodecideitinerary(您需要确定路线)”的第一消息1011的回复。根据实施方式,用户终端100然后可以将第二消息1012发送到外部设备。根据实施方式,用户终端100可以执行用于显示所接收的消息和与用户输入相对应的视觉元素的消息应用,并且可以进一步在显示器上显示所执行的消息应用的ui1010a。根据实施方式,用户终端100可以在ui1010a上显示第一消息1011和第二消息1012。

根据实施方式,用户终端100可以从外部设备接收第三消息1023,第三消息1023是对所发送的第二消息1021的回复。例如,第三消息1023可以包括文本“firstofall,thismonthmaynotbepossible.howaboutnextmonth?(首先,本月可能是不可能的。下个月怎么?)”。根据实施方式,用户终端100可以在消息应用的ui1020a上显示第三消息1023。根据实施方式,用户终端100可以使用文本到语音功能通过扬声器输出第三消息1023。例如,用户终端100可以通过扬声器输出第三消息1023的文本和关于发送者的信息中的至少一个(例如“sam,thismonthmaynotbepossible.howaboutnextmonth?(山姆,本月可能是不可能的。下个月怎么?)”)。

根据实施方式,在屏幕1030中,用户终端100可以接收用户输入,以使用麦克风生成发送第四消息来回复第三消息1031(例如屏幕1020中的1023)。例如,用户终端100可以接收通过麦克风说出“"howaboutthe3rdofnextmonth?(下个月的第三天怎么样?)”的用户输入,其文本形成第四消息。根据实施方式,用户终端100可以在显示器上显示从用户输入提取的文本1033。

根据实施方式,在屏幕1040中,在发送第四消息1041之后,用户终端100可以在消息应用的ui1040a上显示所发送的第四消息1041。

根据实施方式,用户终端100可以在显示器上显示与用于处理用户输入的应用相对应的指示器1015、1025和1035。根据实施方式,用户终端100可以根据用于处理用户输入的状态来改变指示器1015、1025和1035的显示。根据实施方式,用户终端100可以在指示器1015、1025和1035(1015a、1025a和1035a)上显示当前执行的应用(例如消息应用)。

根据实施方式,当接收消息时,用户终端100可以执行读取功能。根据实施方式,当完成读取功能的执行时或者当发送消息时,用户终端100可以将麦克风的状态改变为操作状态。

根据实施方式,在屏幕1010到屏幕1040中,用户终端100可以通过扬声器输出所使用的信息,而无需在显示器上显示其中处理用户输入的屏幕。图11a和图11b是示出根据实施方式的在用户终端100的聊天模式中连续接收消息的操作的屏幕。

参考图11a和图11b,在接收用户输入以发送接收的第一消息(例如“thethirdisokforme,butihadbetteraskkateforthis.(第三天对于我是可以的,但是我最好问问凯特这件事。)”)的回复之前,用户终端100可以接收第二消息(例如“ithinkiheardyouhaveanappointment.(我想我听说你有个约会。)”)。

根据实施方式,在屏幕1110中,用户终端100可以从外部设备接收第一消息1111,并且在所执行的消息应用的ui1110a上显示第一消息1111。根据实施方式,用户终端100可以通过扬声器(例如图2的扬声器120)输出第一消息1111的文本和关于发送者的信息中的至少一个(例如“sam,thethirdisokforme,butihadbetteraskkateforthis.(山姆,第三天对于我是可以的,但是我最好问问凯特这件事。)”)。

根据实施方式,在屏幕1120中,用户终端100可以处于用于接收用户输入的状态(例如收听状态)。例如,用户输入可以是发送消息以回复第一消息1121(例如屏幕1110的1111)的请求。

根据实施方式,在屏幕1130中,在接收用户输入之前,用户终端100可以从外部设备接收第二消息1131。例如,用户终端100可以在规划回复之前接收第二消息1131。根据实施方式,用户终端100可以在消息应用的ui1130a上显示接收到的第二消息1131。根据实施方式,用户终端100可以通过扬声器输出第二消息1131的文本和关于发送者的信息中的至少一个,例如“sam-ithinkiheardyouhaveappointment.(山姆,我想我听到你有约会)”。例如,用户终端100可以从指定用于接收用户输入的状态切换到用于听觉地再现第二消息1131(例如通过文本到语音功能)的新状态。

根据实施方式,在屏幕1140中,在完成第二消息1131的复述之后,用户终端100可以再次进入用于接收用户输入的状态。例如,用户输入可以用于生成和发送回复第二消息1141(例如屏幕1130的1131)的消息。

根据实施方式,用户终端100可以根据用于处理用户输入的状态来改变指示器1113、1123、1133和1143的显示。例如,在其中输出所接收的消息的屏幕1110和屏幕1130中,用户终端100可以显示处于第一状态(例如白色或无效果)的指示器1113和1133;在接收用户输入的屏幕1120和屏幕1140中,用户终端100可以显示处于第二状态(例如蓝色或波状效果)指示器1123和1143。根据实施方式,用户终端100可以在指示器1113、1123、1133和1143上显示当前执行的应用(例如消息应用)的标记1113a、1123a、1133a和1143a。

根据实施方式,当从外部设备接收消息时,用户终端100可以立即输出所接收的消息的内容。换句话说,当从外部设备接收消息时,用户终端100可以输出所接收的消息的内容,而无需等待用户输入来输出消息。

根据实施方式,在屏幕1110到屏幕1140中,用户终端100可以通过扬声器输出使用的信息,而无需在显示器上显示处理用户输入的屏幕。

图12a和图12b是示出根据实施方式的在用户终端100的聊天模式下连续接收用户输入的操作的屏幕。

参照图12a和图12b,在接收到回复所发送的第一消息的消息(例如“okay(好的)”)之前,用户终端100可以向外部终端发送第二消息1231(例如“askkateandthenletmeknowit!(询问凯特,然后让我知道!)”)。

根据实施方式,在屏幕1210中,用户终端100可以接收用户输入,以发送第一消息来回复所接收的消息。例如,用户输入可以是作为接收到的消息的回复的消息的用户输入。根据实施方式,用户终端100可以在显示器上显示与接收到的用户输入相对应的文本1211。根据实施方式,用户终端100可以将第一消息发送到外部设备。

根据实施方式,在屏幕1220中,用户终端100可以在所执行的消息应用的ui1220a上显示所发送的第一消息1221。根据实施方式,当在指定时间内没有接收到用户输入时,或者当在指定时间内没有接收到消息时,用户终端100的状态可切换到麦克风不工作的状态。

根据实施方式,在屏幕1230中,用户终端100可以接收用户输入以发送第二消息。例如,用户输入可以包括用于改变用户终端100的状态的指定单词。指定的单词可以包括唤醒命令、发送者的姓名和发送消息的命令中的至少一个。根据实施方式,当识别指定单词时,用户终端100的状态可以切换到能够接收用户输入的状态。换句话说,当识别指定单词时,用户终端100的状态可切换到通过麦克风接收的用户输入能够被处理的状态。根据实施方式,用户终端100可以在显示器上显示与接收到的用户输入相对应的文本1231。根据实施方式,用户终端100可以向外部设备发送第二消息。

根据实施方式,在屏幕1240中,用户终端100可以在所执行的消息应用的ui1240上显示所发送的第二消息1241。

根据实施方式,在接收到用户输入的屏幕1210和屏幕1230中,用户终端100可以显示处于指定状态中的指示器1213和1233。例如,指定状态可以是以白色和无效果显示的状态。根据实施方式,在没有操作麦克风的屏幕1220和屏幕1240中,用户终端100可以不显示指示器。根据实施方式,用户终端100可以在指示器1213和1233上显示当前执行的应用的标记1213a和1233a。

根据实施方式,在屏幕1210到屏幕1240中,用户终端100可以通过扬声器输出利用的信息,而不在显示器上显示处理用户输入的屏幕。

图13是示出根据某些实施方式的将用户终端100的模式改变为“聊天模式”(例如对话模式)的操作的流程图1300。

根据实施方式,下面描述的用户终端100的操作可以是在处理器(例如图2的处理器150)执行存储在存储器中的程序模块之后执行的操作。

根据实施方式,在操作1310中,用户终端100可以执行接收到的消息的读取功能(例如对接收到的文本消息执行文本到语音功能,并且听觉地读出接收到的文本)。根据实施方式,用户终端100可以接收与所接收的第一消息相关联的第一用户输入。根据实施方式,用户终端100可以将包括在响应于第一用户输入而接收的消息中的第一文本改变为语音,并且可以通过扬声器提供改变的语音。

根据实施方式,在操作1320,用户终端100可以确定是否要使用聊天模式。根据实施方式,用户终端100可以基于所接收的第一消息和基于语音的第二用户输入中的至少一个来确定是否要执行聊天模式。例如,第二用户输入(例如语音输入)可以请求发送第二消息来回复第一消息。例如,用户终端100可以基于请求生成回复的用户输入来确定是否要使用附加操作。对于另一示例,用户终端100可以基于接收到的第一消息的属性来确定是否要使用附加操作。例如,接收到的第一消息的属性可以包括发送者的联系频率,或者第一消息是否包括回复请求。也就是说,聊天模式可以基于接收到的文本消息和与接收到的文本消息相对应接收的用户的语音命令(例如语音命令和输入以生成回复);请求谈天模式的特定用户输入(例如选择图标或硬件按钮,或者特定的语音命令);所接收的第一消息的属性或与所接收的第一消息相关的属性(例如关于消息发送者的联系频率、包括在第一消息中的回复请求或包括在第一消息中的一些其他已知文本或文本串的组合)来启动。

根据实施方式,在操作1320中,当不使用聊天模式(例如对话模式)(例如由“否”指定的路径)时,用户终端100可以终止操作。根据实施方式,用户终端100可以确定用于发送或接收消息的应用(或消息应用)是否支持聊天模式。当消息应用不支持聊天模式时,用户终端100可以在执行读取功能之后终止处理器。

根据实施方式,在操作1330中,当要使用聊天模式时(是),用户终端100可以向用户提供用于执行聊天模式的反馈。例如,用户终端100可以基于操作1320中确定的至少一部分,来提供用于进入执行附加操作的模式的显示元件(例如指导)。

根据实施方式,在操作1340中,用户终端100可以确定是否接收到验证聊天模式的执行的用户输入。例如,用户终端100可以基于操作1320中确定的至少一部分来接收执行附加操作的第三用户输入。根据实施方式,当没有接收到用户输入(例如“否”)时,用户终端100可以完成读取功能的执行并终止操作。例如,当接收到禁止执行聊天模式的用户输入时,用户终端100可以终止操作。

根据实施方式,在操作1350中,当接收到用户输入指示执行聊天模式的肯定请求(例如“是”)时,用户终端100可以执行聊天模式。例如,用户终端100可以至少部分地基于操作1320的确定或在操作1340中接收到的第三用户输入,进入用于执行附加操作的聊天模式。例如,响应于第二用户输入来发送作为所接收的第一消息的回复的第二消息,附加操作可以是以下操作:通过麦克风接收用户发声、将用户发声改变为第二文本,以及将包含第二文本的第二消息发送到电子设备。根据实施方式,当消息应用支持聊天模式时,用户终端100可以进入聊天模式。这样,用户终端100可以根据用户输入发送或接收消息

图14a、图14b、图14c和图14d是根据某些实施方式的执行用户终端100的聊天模式的屏幕。

参考图14a和图14b,用户终端100可以通过显示器向用户提供处理用户输入的过程。

根据实施方式,在屏幕1410中,用户终端100可以接收请求复述通知窗口1410a上显示的第一消息1411的用户输入。例如,用户终端100可以接收说出“readoutmessagealarmonnotificationwindow!(读出通知窗口上的消息警报!)”的语音用户输入。根据实施方式,用户终端100可以在显示器的标记1413上显示与接收到的用户输入相对应的文本。

根据实施方式,在屏幕1420中,用户终端100可以输出通过扬声器(例如使用文本到语音功能)接收的第一消息1421(例如屏幕1410的1411)的内容。例如,用户终端100可以通过扬声器输出第一消息,说出“sam,youneedtodecideitinerary(山姆,你需要确定路线)”。根据实施方式,用户终端100可以在显示器上显示与消息的输出相对应的指导信息1423。

根据实施方式,在屏幕1430中,用户终端100可以接收用户输入以发送第二消息1431(例如屏幕1420的1421)作为对第一消息的回复。例如,用户终端100可以接收说出“pleasesendareply,'whendoyouplananitinerary?'tosam.(请将回复‘您何时计划路线’发送给山姆)”的语音用户输入。根据实施方式,用户终端100可以在显示器上显示通过与接收到的用户输入相对应的语音用户输入所处理的文本1433。根据实施方式,用户终端100可以向外部设备发送第二消息。根据实施方式,用户终端100可以确定要使用的是否是聊天模式。例如,用户终端100可以基于所发送的第二消息(例如“whendoyouplananitinerary?(您何时计划路线?)”)来确定是否执行聊天模式。例如,在等待来自向其发送第二消息(例如问题类型的消息)的对方的回答时,用户终端100可以确定是否执行聊天模式。

根据实施方式,在屏幕1440中,当确定执行聊天模式时,用户终端100可以向用户提供用于验证聊天模式的执行的反馈。此外,用户终端100可以向用户提供执行与用于发送第二消息的用户发声相对应的路径规则的结果。例如,用户终端100可以通过扬声器输出说出“sentit.wouldyouliketohaveconversationwithsam?(发送。你想和山姆对话吗?)”的查询。

根据实施方式,在屏幕1450中,当接收到响应于查询的肯定用户输入时(例如“yes!(是!)”),用户终端100可以执行聊天模式。用户终端100可以在显示器上显示消息应用的ui。根据实施方式,用户终端100可以从外部设备接收第三消息1451,并且可以在消息应用的ui上显示第三消息1451。例如,用户终端100可以接收第三消息1451“firstofall,thismonthmaynotbepossible.howaboutnextmonth?(首先,这个月可能不可能。下个月怎么样?)”。根据实施方式,用户终端100可以通过扬声器(例如图2的扬声器130)输出第三消息1451的内容。例如,用户终端100可以通过扬声器输出文本和关于发送者的信息中的至少一个(例如“sam,mostofall,thismonthmaynotbepossible.howaboutnextmonth?(山姆,首先,这个月可能不可能。下个月怎么样?)”)。

根据实施方式,在屏幕1460中,当接收到不请求执行聊天模式的用户输入(例如“no!(否!)”)时,用户终端100可以在不执行聊天模式的情况下终止。

参考图14c和图14d,用户终端100可以不通过显示器向用户提供处理用户输入的过程。当用户处于用户不能看见显示器的状态(或免视状态)时,用户终端100可以在显示器上显示用户输入的处理过程的至少一部分,或者可以不显示处理过程。

根据实施方式,在屏幕1410’中,用户终端100可以接收用于执行所接收的第一消息的读取功能的用户输入。根据实施方式,用户终端100可以显示用于处理用户输入的应用的第一指示器1411’。例如,第一指示器1411’可以显示用于接收用户输入的第一状态(例如黑色)。

根据实施方式,在屏幕1420’中,用户终端100可以通过扬声器输出接收到的第一消息。用户终端100可以显示用于处理用户输入的应用的第一指示器1421’。例如,第一指示器1421’可以以用于输出所接收的消息的第二状态(例如白色)显示。

根据实施方式,在屏幕1430’中,用户终端100可以接收用户输入以发送作为第一消息的回复的第二消息。根据实施方式,用户终端100可以显示用于处理用户输入的应用的第一指示器1431’。例如,第一指示器1431’可以在用于接收用户输入的第一状态(例如黑色)下显示,以便与屏幕1410’相同。根据实施方式,用户终端100可以确定执行聊天模式。

根据实施方式,在屏幕1440’中,当确定执行聊天模式时,用户终端100可以向用户提供用于验证聊天模式的执行的反馈。此外,用户终端100可以向用户提供执行与用于发送第二消息的用户发言相对应的路径规则的结果。根据实施方式,用户终端100可以显示用于处理用户输入的应用的第一指示器1441’。例如,第一指示器1441’可以在用于接收用户输入的第二状态(例如白色)下显示,以便与屏幕1420’相同。根据实施方式,用户终端100可以确定它是否被用来执行聊天模式。

根据实施方式,在屏幕1450’中,当接收到用户输入(例如“是!”),以请求执行聊天模式时,用户终端100可以执行聊天模式。根据实施方式,用户终端100可以从外部设备接收第三消息,并且可以输出所接收的第三消息的内容。根据实施方式,用户终端100可以显示用于处理用户输入的应用的第一指示器1451’。例如,第一指示器1451’可以在用于接收用户输入的第二状态(例如白色)下显示,以便与屏幕1420’相同。根据实施方式,用户终端100可以在指示器1451’上显示指示消息应用的标记1451a’。

根据实施方式,在屏幕1460’中,当接收到不请求执行聊天模式的用户输入(例如“否!”)时,用户终端100可以在不执行聊天模式的情况下终止。根据实施方式,用户终端100可以在显示器上显示指示接收到消息的状态的第二指示器1461’。

图15是示出根据某些实施方式在用户终端100接收到回复发送请求之后、用户终端100的模式被改变为聊天模式的操作的流程图1500。

参照图15,根据实施方式,当确定是否要使用图13的操作1320中的聊天模式时,用户终端100可以确定是否向用户请求回复。用户终端100的操作可以类似于改变到图13的聊天模式的操作。

根据实施方式,下面描述的用户终端100的操作可以是在处理器(例如图2的处理器150)执行存储在存储器中的程序模块之后执行的操作。

根据实施方式,在操作1510中,用户终端100可以执行所接收的第一消息的读取功能(例如文本到语音功能)。

根据实施方式,在操作1520中,用户终端100可以确定是否检测到来自用户的对于生成和发送回复的请求。换句话说,用户终端100可以基于用户是否希望生成响应来确定是否要使用聊天模式。例如,当从用户接收到指定的用户输入(例如“请回复”)时,用户终端100可以确定要使用聊天模式。根据实施方式,当消息应用不请求执行聊天模式(例如“否!”)时,用户终端100可以完成读取功能的执行并可终止操作。

根据实施方式,当消息应用请求执行聊天模式(例如“是”)时,在操作1530中,用户终端100可以类似于图13的操作1330向用户提供用于执行聊天模式的反馈。

根据实施方式,在操作1540中,用户终端100可以确定是否接收到用于验证聊天模式的执行的用户输入(例如类似于图13的操作1340)。根据实施方式,当没有接收到用户输入(否)时,用户终端100可以完成读取功能的执行并且可以终止操作。

根据实施方式,当接收到请求执行聊天模式的用户输入(是)时,在操作1550中,用户终端100可以类似于图13的操作1360执行聊天模式。这样,用户终端100可以根据用户输入发送或接收消息。

根据另一实施方式,用户终端100可以在操作1510和操作1520之间确定用户是否处于用户不能看到显示器的状态(或免视状态)。根据实施方式,当用户终端100处于指定状态时,用户终端100可以确定该状态是免视状态。例如,当用户终端100被设置为驾驶模式或连接到车载套件时,用户终端100可以确定该状态是免视状态(例如驾驶状态)。对于另一示例,当用户终端100通过接近传感器和照度传感器中的至少一个感测到物体接近时,用户终端100可以确定该状态是免视状态(例如显示器被覆盖的状态)。换句话说,用户终端100可以确定物体是否存在于显示器指示消息的方向上。对于另一示例,当用户终端100通过磁传感器感测到指定位置处的覆盖件时,用户终端100可以验证免视状态(例如覆盖件关闭的状态)。对于另一示例,当用户的心率不小于指定值时,用户终端100可以通过心率机器(hrm)确定该状态是免视状态(例如运动状态)。根据实施方式,当用户处于免视状态时,用户终端100可以请求执行聊天模式。根据实施方式,用户终端100可以向用户提供用于执行聊天模式的反馈。

根据另一实施方式,当用户终端100处于由用户设置的状态时,用户终端100可以执行聊天模式。例如,用户终端100可以配置为在指定时间(例如下午6点到12点)执行聊天模式。对于另一示例,用户终端100可以配置为在指定位置(例如家里)执行聊天模式。

图16a和图16b是根据某些实施方式的用户终端100接收回复发送请求以执行聊天模式的屏幕。

根据实施方式,在屏幕1610中,用户终端100可以接收用户输入,以类似于图14a的屏幕1410执行对显示在通知窗口1610a上的第一消息1611的读取功能。根据实施方式,用户终端100可以在显示器的标记1613上显示与接收到的用户输入相对应的文本。

根据实施方式,在屏幕1620中,类似于图14a的屏幕1420,用户终端100可以输出通过扬声器接收的第一消息1621(例如屏幕1610的1611)的内容。根据实施方式,用户终端100可以在显示器上显示用于输出消息的指导信息1623。

根据实施方式,在屏幕1630中,用户终端100可以接收用户输入以发送第二消息,该第二消息是第一消息1631(例如屏幕1620中的1621)的答复。例如,用户终端100可以接收说出“pleasesendareply'whendoyouplananitinerary?'tosam(请将‘你什么时候计划路线’的回复发送给山姆)”的用户输入。用户输入可以包含指定单词,例如“reply(回复)”。根据实施方式,用户终端100可以在显示器上显示与接收到的用户输入相对应的文本1633。

根据实施方式,在屏幕1640中,用户终端100可以将第二消息发送到外部设备。根据实施方式,用户终端100可以确定其是否被用来执行聊天模式。例如,用户终端100可以根据用户输入是否包括指定单词来确定它是否被用来执行聊天模式。例如,所指定的单词可以包括“回复”。

根据实施方式,在屏幕1650中,当通过识别所指定的单词来确定其用于执行聊天模式时,类似于图14a的屏幕1440,用户终端100可以向用户提供用于验证聊天模式的执行的反馈。此外,用户终端100可以向用户提供执行与用于发送第二消息的用户发言相对应的路径规则的结果。

根据实施方式,在屏幕1660中,当接收到用户输入(例如“是!”),以请求执行聊天模式时,用户终端100可以执行聊天模式,类似于图14a的屏幕1450。根据实施方式,用户终端100可以从外部设备接收第三消息1661,并且可以在消息应用的ui1660a上显示第三消息1661。

图17a、图17b、图17c和图17d是示出根据某些实施方式的用户终端100接收回复发送请求以执行聊天模式的顺序图。

根据实施方式,在操作1711中,用户终端100的智能代理145可以接收用于对从用户接收的第一消息执行读取功能的用户输入。根据实施方式,在操作1712中,用户终端100的智能代理145可以将用户输入转发(或发送)到智能服务器200的自动语音识别模块(或asr模块)210。根据实施方式,在操作1713中,用户终端100的asr模块210可以向自然语言理解模块(或nlu模块)220发送对应于用户输入的文本。根据实施方式,在操作1714中,智能服务器200的nlu模块220可以基于文本生成与用户输入相对应的路径规则。例如,路径规则可以是用于执行读取功能的路径规则。根据实施方式,在操作1715中,nlu模块220可以将所生成的路径规则转发(或发送)到用户终端100的智能代理145。

根据实施方式,在操作1721中,用户终端100的智能代理145可以向执行管理器模块147发送用于执行读取功能的路径规则。根据实施方式,在操作1722中,执行管理器模块147可以根据所发送的路径规则来请求执行通过应用141(例如消息应用)接收的第一消息的读取功能。根据实施方式,在操作1723、操作1724和操作1725中,应用141可以通过执行管理器模块147和智能代理145向智能服务器200的nlg模块250发送用于执行读取功能的请求以及第一消息的文本。根据实施方式,在操作1726中,nlg模块250可以将第一消息的文本转换为用于执行读取模块的文本(或读取文本),并且可以将转换后的文本发送到文本语音转换模块(或tts模块)260。根据实施方式,在操作1725’中,执行管理器模块147可以确定应用141是否支持聊天模式。当应用141支持聊天模式时,执行管理器模块147可以确定它是否被用来执行聊天模式。根据实施方式,在操作1727中,tts模块260可以基于读取文本生成用于执行读取功能的语音数据(或读取语音数据)。根据实施方式,在操作1728中,tts模块260可以将所生成的读取语音数据发送到用户终端100的智能代理145。根据实施方式,在操作1729中,智能代理145可以将读取语音数据输出到扬声器。

根据实施方式,在操作1731中,用户终端100的智能代理145可以接收用户输入以请求发送回复。根据实施方式,在操作1732,智能代理145可以将用户输入发送到智能服务器200的asr模块210。根据实施方式,在操作1733中,asr模块210可以向nlu模块220发送对应于用户输入的文本。根据实施方式,在操作1734中,nlu模块220可以基于文本生成与用户输入相对应的路径规则。例如,路径规则可以是用于发送回复的路径规则。根据实施方式,在操作1735中,nlu模块220可以将所生成的路径规则发送到用户终端100的智能代理145。

根据实施方式,在操作1741中,用户终端100的智能代理145可以向执行管理器模块147发送用于发送回复的路径规则。根据实施方式,在操作1742中,执行管理器模块147可以根据路径规则请求向应用141发送回复。根据实施方式,在操作1743中,应用141可以向外部设备发送用于发送回复的第二消息。根据实施方式,在操作1744中,应用141可以通过发送对请求的响应来通知执行管理器模块147应用141已经发送了第二消息。根据实施方式,由于存在包括用户的指定单词的回复请求,智能代理145可以向用户提供用于执行聊天模式的反馈。

根据实施方式,当接收到请求时,在操作1751,用户终端100的执行管理器模块147可以向智能代理145发送用于提供执行聊天模式的反馈的请求以及回复发送完成信息。根据实施方式,在操作1752中,智能代理145可以向智能服务器200的nlg模块250发送反馈请求以及回复发送完成信息。根据实施方式,在操作1753中,nlg模块250可以生成反馈。例如,反馈可以是用于执行聊天模式的反馈。根据实施方式,在操作1754中,nlg模块250可以将反馈的文本发送到tts模块260。根据实施方式,在操作1755中,tts模块260可以基于文本生成语音数据。根据实施方式,在操作1756中,tts模块260不仅可以将所生成的语音数据而且可以将文本数据发送到用户终端100的智能代理145。根据实施方式,在操作1757中,智能代理145可以分别向扬声器和显示器输出反馈语音和反馈文本。

根据实施方式,在操作1761中,用户终端100的智能代理145可以从用户接收用户输入以请求执行聊天模式。根据实施方式,在操作1762中,智能代理145可以将用户输入发送到智能服务器200的asr模块210。根据实施方式,在操作1763中,asr模块210可以将用户输入转换为文本,并且可以将对应于用户输入的文本发送到nlu模块220。根据实施方式,在操作1764中,nlu模块220可以基于文本来验证用于执行聊天模式的请求,并且可以生成用于执行聊天模式的路径规则。根据实施方式,在操作1765中,nlu模块220可以向用户终端100的智能代理145发送路径规则。

根据实施方式,在操作1771中,用户终端100的智能代理145可以根据用于执行聊天模式的路径规则,向应用141发送用于执行聊天模式的请求。根据实施方式,在操作1772中,应用141可以执行聊天模式。根据实施方式,在操作1773中,用户终端100可以发送或接收消息。

图18是示出根据实施方式的用户终端100验证发送者信息以执行聊天模式的流程图1800。

参照图18,用户终端100的操作可以类似于改变到图13的聊天模式的操作。根据实施方式,当确定要使用图13中的操作1320的聊天模式时,用户终端100可以基于发送者信息来确定是否要使用聊天模式。

根据实施方式,下面描述的用户终端100的操作可以是在处理器(例如图2的处理器150)执行存储在存储器中的程序模块之后执行的操作。

根据实施方式,在操作1810中,用户终端100可以类似于图13的操作1310执行接收到的第一消息的读取功能。

根据实施方式,在操作1820中,用户终端100可以验证所接收的第一消息的发送者信息。例如,用户终端100可以通过使用用户的上下文信息来验证与发送者发送或接收消息的频率。

根据实施方式,在操作1830中,用户终端100可以确定消息是否已被发送到发送者(或从发送者接收)超过指定次数。换句话说,用户终端100可以基于与发送者发送或接收消息的消息频率来确定是否要利用聊天模式的执行。根据实施方式,当用户终端100未向发送者发送超过指定次数的消息时,用户终端100可以完成读取功能的执行并且可以终止操作。

根据实施方式,当用户终端100向发送者发送消息的次数多于指定次数(是)时,在操作1840中,用户终端100可以类似于图13的操作1330向用户提供用于执行聊天模式的反馈。

根据实施方式,在操作1850中,用户终端100可以类似于图13的操作1340来确定是否接收到用于验证聊天模式的执行的用户输入。根据实施方式,当没有接收到用户输入(否)时,用户终端100可以完成读取功能的执行并且可以终止操作。

根据实施方式,当接收到用户输入以请求执行聊天模式(是)时,在操作1860中,用户终端100可以类似于图13的操作1360执行聊天模式。这样,用户终端100可以根据用户输入发送或接收消息。

图19a、图19b和图19c是示出根据实施方式的用户终端100验证发送者信息以执行聊天模式的顺序图。

根据实施方式,在操作1911到操作1915中,用户终端100和智能服务器200可以类似于图17a的操作1711到操作1715操作。换句话说,用户终端100可以通过智能服务器200来接收用于通过处理用户输入来执行读取功能的路径规则。

根据实施方式,在操作1921到操作1929中,用户终端100和智能服务器200可以类似于图17a的操作1721到操作1729来操作。换句话说,用户终端100可以根据路径规则通过智能服务器200对接收到的第一消息执行读取功能。

根据实施方式,在操作1924’中,用户终端100的执行管理器模块147可以类似于图17a中的操作1725’来确定是否支持聊天模式。根据实施方式,在操作1925’中,执行管理器模块147可以向应用(例如消息应用)141请求所接收的第一消息的发送者的信息,并且可以获得发送者的信息。根据实施方式,在操作1927’中,执行管理器模块147可以将发送者的信息发送到人物模块149b,并且可以获得发送者的附加信息。例如,附加信息可以包括与发送者发送(或接收)消息的频率有关的信息。根据实施方式,在操作1928’中,执行管理器模块147可以确定消息是否被发送超过指定次数。当消息被发送超过指定次数时,执行管理器模块147可以向用户提供用于执行聊天模式的反馈。

根据实施方式,在操作1931到操作1937中,用户终端100和智能服务器200可以类似于图17c的操作1751到操作1757来操作。换句话说,用户终端100可以通过智能服务器200向用户提供反馈。

根据实施方式,在操作1941到操作1945中,用户终端100和智能服务器200可以类似于图17d的操作1761到操作1765进行操作。换句话说,用户终端100可以通过智能服务器200接收用于通过处理对于反馈的用户输入来执行聊天模式的路径规则。

根据实施方式,在操作1951到操作1953中,用户终端100可以类似于图17d的操作1771到操作1773进行操作。换句话说,用户终端100可以执行聊天模式。

图20是示出根据实施方式的用户终端100验证接收到的消息的内容以执行聊天模式的流程图2000。

参照图20,用户终端100的操作类似于改变到图13的聊天模式的操作。根据实施方式,在图13的操作1320中,用户终端100可以基于接收到的消息的内容来确定是否要使用聊天模式。

根据实施方式,下面描述的用户终端100的操作可以是在处理器(例如图2的处理器150)执行存储在存储器中的程序模块之后执行的操作。

根据实施方式,在操作2010中,用户终端100可以类似于图13的操作1310执行接收到的第一消息的读取功能。

根据实施方式,当消息应用支持聊天模式(是)时,在操作2020中,用户终端100可以验证接收到的第一消息的内容。

根据实施方式,在操作2030中,用户终端100可以确定使用回复的内容是否包括在第一消息中。换句话说,用户终端100可以基于接收到的第一消息的内容,来确定是否要执行聊天模式。根据实施方式,当使用答复的内容未包括在第一消息(“否”)中时,用户终端100可以完成读取功能的执行并可终止操作。

根据实施方式,当使用回复的内容被包括在第一消息(是)中时,在操作2040中,用户终端100可以类似于图13的操作1330向用户提供用于对执行聊天模式的反馈。

根据实施方式,在操作2050中,用户终端100可以类似于图13的操作1340来确定是否接收到用于验证聊天模式的执行的用户输入。根据实施方式,当没有接收到用户输入(否)时,用户终端100可以完成读取功能的执行并且可以终止操作。

根据实施方式,当接收到用户输入以请求执行聊天模式(是)时,在操作2060中,用户终端100可以类似于图13的操作1360执行聊天模式。这样,用户终端100可以根据用户输入发送或接收消息。

图21a、图21b和图21c是示出根据实施方式的用户终端100验证接收到的消息的内容以执行聊天模式的顺序图。

根据实施方式,在操作2111到操作2115中,用户终端100和智能服务器200可以类似于图17a的操作1711到操作1715来操作。换句话说,用户终端100可以通过智能服务器200接收用于通过处理用户输入来执行读取功能的路径规则。因此将省略进一步的描述。

根据实施方式,在操作2121到操作2129中,用户终端100和智能服务器200可以类似于图17a的操作1721到操作1729来进行操作。换句话说,用户终端100可以根据路径规则通过智能服务器200对接收到的第一消息执行读取功能。因此将省略进一步的描述。

根据实施方式,在操作2125’中,用户终端100的执行管理器模块147可以类似于图17a中的操作1725’来确定是否支持聊天模式。根据实施方式,在操作2126’中,执行管理器模块147可以向应用(例如消息应用)141请求所接收的第一消息的内容,并且可以获得所接收的第一消息的内容。根据实施方式,在操作2127’中,执行管理器模块147可以确定利用回复的内容是否被包括在第一消息中。当利用回复的内容被包括在第一消息中时,执行管理器模块147可以向用户提供用于执行聊天模式的反馈。

根据实施方式,在操作2131到操作2137中,用户终端100和智能服务器200可以类似于图17c的操作1751到操作1757来操作。换句话说,用户终端100可以通过智能服务器200向用户提供反馈。

根据实施方式,在操作2141到操作2145中,用户终端100和智能服务器200可以类似于图17d的操作1761到操作1765进行操作。换句话说,用户终端100可以通过智能服务器200接收用于通过处理反馈的用户输入来执行聊天模式的路径规则。

根据实施方式,在操作2151到操作2153中,用户终端100可以类似于图17d的操作1771到操作1773进行操作。换句话说,用户终端100可以执行聊天模式。

根据参考图1到图21c描述的本公开的某些实施方式,用户终端100可以通过执行聊天模式,来提供类似于发生在用户之间的用户体验(ue),聊天模式能够通过扬声器输出响应于用户输入而接收到的消息,并且可以通过用户发声发送或者接收消息。

图22是示出根据某些实施方式的网络环境中的电子设备的框图。根据本公开中公开的某些实施方式,电子设备可以包括各种类型的设备。例如,电子设备可以包括以下中的至少一种:便携式通信设备(例如智能电话)、计算机设备(例如个人数字助理(pda)、平板个人计算机(pc)、膝上型pc、台式pc、工作站或服务器)、便携式多媒体设备(例如电子书阅读器或mp3播放器)、便携式医疗设备(例如心率、血糖、血压或温度计)、相机或可穿戴装置。可穿戴装置可包括附件类型设备(例如钟表、戒指、手镯、脚镯、项链、眼镜、隐形眼镜或头戴装置(hmd))、一件式织物或衣服型设备(例如电子衣服)、身体附件型设备(例如皮肤垫或纹身)、或生物可植入电路中的至少一种。根据实施方式,电子设备可以包括以下中的至少一种,例如电视、数字多功能盘(dvd)播放器、音频设备、音频辅助设备(例如,扬声器、头戴式耳机或耳机)、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气吸尘器、机顶盒、家庭自动化控制面板、安全控制面板、游戏控制台、电子字典、电子钥匙、可携式摄像机或电子相框。

根据另一实施方式,电子设备可以包括以下中的至少一种:导航设备、全球导航卫星系统(gnss)、事件数据记录器(edr)(例如用于车辆/轮船/飞机的黑匣子)、车辆信息娱乐设备(例如用于车辆的平视显示器)、工业或家庭机器人、无人机、自动取款机(atm)、销售终端(pos)设备、测量仪器(例如水、电、或气体测量仪器)或者物联网(例如灯泡,洒水器设备、火灾报警器、恒温器或者路灯)中的至少一个。根据本公开的实施方式,电子设备可以不限于上述电子设备。此外,例如,在配备有个人生物特征信息(例如心跳或血糖)的测量功能的智能电话的情况下,电子设备可以复合地提供多个设备的功能。这里使用的术语“用户”可以指使用电子设备的人,或者可以指使用电子设备的设备(人工智能电子设备)。

参照图22,电子设备2201可以通过第一网络2298(例如短距离无线通信)与电子设备2202通信,或者可以通过网络环境2200中的第二网络2299(例如长距离无线通信)与电子设备2204或服务器2208通信。根据实施方式,电子设备2201可以通过服务器2208与电子设备2204通信。根据实施方式,电子设备2201可以包括处理器2220、存储器2230、输入设备2250、声音输出设备2255、显示设备2260、音频模块2270,传感器模块2276、接口2277、触觉模块2279、相机模块2280,电力管理模块2288、电池2289、通信模块2290,订户识别模块2296和天线模块2297。根据一些实施方式,可以省略电子设备2201的组件中的至少一个(例如显示设备2260或相机模块2280),或者可以将其它组件添加到电子设备2201。根据一些实施方式,如在传感器模块2276(例如指纹传感器、虹膜传感器或照度传感器)嵌入显示设备2260(例如显示器)的情况下,可以集成和实现一些组件。

处理器2220可以操作例如软件(例如程序2240)来控制连接到处理器2220的电子设备2201的其它组件(例如硬件或软件组件)中的至少一个,并且可以处理和计算各种数据。处理器2220可将从其它组件(例如传感器模块2276或通信模块2290)接收的命令集或数据加载到易失性存储器2232中,可以处理所加载的命令或数据,且可以将结果数据存储到非易失性存储器2234中。根据实施方式,处理器2220可以包括主处理器2221(例如中央处理单元或应用处理器)和辅助处理器2223(例如图形处理设备、图像信号处理器、传感器集线器处理器或通信处理器),辅助处理器2223独立于主处理器2221操作,附加地或替代地使用比主处理器2221更少的功率,或被指定为指定的功能。在这种情况下,辅助处理器2223可以与主处理器2221分开或嵌入地操作。

在这种情况下,当主处理器2221处于非活动(例如睡眠)状态时,辅助处理器2223,而非主处理器2221,可以控制例如与电子设备2201的组件中的至少一个组件(例如显示设备2260、传感器模块2276或通信模块2290)相关联的功能或状态中的至少一些,或者当主处理器2221处于活动(例如应用执行)状态时,其与主处理器2221一起进行控制。根据实施方式,辅助处理器2223(例如图像信号处理器或通信处理器)可以实现为在功能上与辅助处理器2223相关的另一组件(例如相机模块2280或通信模块2290)的一部分。存储器2230可以存储电子设备2201的至少一个组件(例如处理器2220或传感器模块2276)所使用的各种数据,例如软件(例如程序2240)以及关于与软件相关联的命令的输入数据或输出数据。存储器2230可以包括易失性存储器2232或非易失性存储器2234。

程序2240可以作为软件存储在存储器2230中,并且可以包括例如操作系统2242、中间件2244或应用2246。

输入设备2250可以是用于从电子设备2201的外部(例如用户)接收用于电子设备2201的组件(例如处理器2220)的命令或数据的设备,并且可以包括例如麦克风、鼠标或键盘。

声音输出设备2255可以是用于向电子设备2201的外部输出声音信号的设备,并且可以包括例如用于通用目的例如多媒体播放或录音播放的扬声器,以及仅用于接收呼叫的接收器。根据实施方式,接收器和扬声器可以被整体地或单独地实施。

显示设备2260可以是用于向电子设备2201的用户可视地呈现信息的设备,并且可以包括例如显示器、全息图设备或投影仪以及用于控制相应设备的控制电路。根据实施方式,显示设备2260可以包括用于测量对触摸的压力强度的触摸电路或压力传感器。

音频模块2270可以双向转换声音和电信号。根据实施方式,音频模块2270可以通过输入设备2250获得声音,或者可以通过有线或无线连接到声音输出设备2255或电子设备2201的外部电子设备(例如电子设备2202(例如扬声器或耳机))输出声音。

传感器模块2276可产生对应于电子设备2201的内部操作状态(例如功率或温度)或外部环境状态的电信号或数据值。传感器模块2276可以包括例如手势传感器、陀螺仪传感器、气压传感器、磁传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外传感器,生物特征传感器、温度传感器、湿度传感器或照度传感器。

接口2277可以支持有线或无线连接到外部电子设备(例如电子设备2202)的指定协议。根据实施方式,接口2277可包括例如hdmi(高清晰度多媒体接口)、usb(通用串行总线)接口、sd卡接口或音频接口。

连接终端2278可以包括将电子设备2201物理连接到外部电子设备(例如电子设备2202)的连接器,例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如耳机连接器)。

触觉模块2279可以将电信号转换为由用户通过触觉或动觉感觉感知的机械刺激(例如振动或运动)或电刺激。触觉模块2279可以包括例如电机、压电元件或电刺激器。

相机模块2280可以拍摄静止图像或视频图像。根据实施方式,相机模块2280可以包括例如至少一个透镜、图像传感器、图像信号处理器或闪光灯。

电力管理模块2288可以是用于管理供应到电子设备2201的功率的模块,并且可以用作电力管理集成电路(pmic)的至少一部分。

电池2289可以是用于向电子设备2201的至少一个组件供电的设备,并且可以包括例如不可再充电(初级)电池,可再充电(次级)电池或燃料电池。

通信模块2290可以在电子设备2201与外部电子设备(例如电子设备2202、电子设备2204或服务器2208)之间建立有线或无线通信信道,并支持通过所建立的通信信道执行通信。通信模块2290可包括独立于处理器2220(例如应用处理器)操作并支持有线通信或无线通信的至少一个通信处理器。根据实施方式,通信模块2290可以包括无线通信模块2292(例如蜂窝通信模块、短距离无线通信模块或gnss(全球导航卫星系统)通信模块)或有线通信模块2294(例如lan(局域网)通信模块或电力线通信模块),并且可以使用它们之间相应的通信模块通过第一网络2298(例如短距离通信网络,比如蓝牙、wifi直连或irda(红外数据协会))或者第二网络2299(例如长距离无线通信网络,比如蜂窝网络、因特网或者计算机网络(lan或wan))与外部电子设备通信。上述各种通信模块2290可以分别实现为一个芯片或单独的芯片。

根据实施方式,无线通信模块2292可以使用存储在通信网络中的订户识别模块2296中的用户信息来识别和认证电子设备2201。

天线模块2297可以包括一个或多个天线,以向外部源发送或从外部源接收信号或功率。根据实施方式,通信模块2290(例如无线通信模块2292)可以通过适于通信方法的天线向外部电子设备发送信号或从外部电子设备接收信号。

组件中的一些组件可经由外设间通信方案(例如总线、gpio(通用输入/输出)、spi(串行外围接口)或mipi(移动工业处理器接口))彼此连接以彼此交换信号(例如命令或数据)。

根据实施方式,可以通过连接到第二网络2299的服务器2208在电子设备2201和外部电子设备2204之间发送或接收命令或数据。电子设备2202和2204中的每一个可以是与电子设备2201相同或不同的类型。根据实施方式,由电子设备2201执行的所有或一些操作可以由另一电子设备或多个外部电子设备执行。当电子设备2201自动地或通过请求执行一些功能或服务时,除了自己执行功能或服务之外,或者代替自己执行功能或服务,电子设备2201可以请求外部电子设备执行与功能或服务相关的至少一些功能。接收请求的外部电子设备可以执行所请求的功能或附加功能,并将结果发送到电子设备2201。电子设备2201可以基于所接收的结果原样或者在另外处理所接收的结果之后提供所请求的功能或服务。为此,例如可以使用云计算、分布式计算或客户机-服务器计算技术。

如本文所用,单数形式也可包括复数形式,除非上下文另外清楚地指示。在本文公开的本公开中,本文使用的表述“a或b”、“a或/和b中的至少一个”、“a、b或c”或“a、b或/和c中的一个或多个”等可以包括一个或多个相关列出的项目的任何和所有组合。本文中使用的表述“第一”、“第二”、“第一”或“第二”可以指各种组件,而不管顺序和/或重要性,但不限制相应的组件。上述表述仅用于将组件与其它组件区分开的目的。应当理解,当组件(例如第一组件)被称为(可操作地或通信地)“连接”或“联接”到另一组件(例如第二组件)时,其可以直接连接或直接联接到另一组件,或者任何其它组件(例如第三组件)可以被插入它们之间。

应当理解,当组件(例如,第一组件)被称为(可操作地或通信地)“连接”或“联接”到另一组件(例如第二组件)时,其可以直接连接或直接联接到另一组件,或者任何其它组件(例如第三组件)可以被插入它们之间。

这里使用的术语“模块”可以表示例如包括硬件、软件和固件的一个或多个组合的单元。术语“模块”可以与术语“逻辑”、“逻辑块”、“部件”和“电路”互换使用。“模块”可以是集成部件的最小单元或者可以是其一部分。“模块”可以是用于执行一个或多个功能或其一部分的最小单元。例如,“模块”可以包括专用集成电路(asic)。

这里使用的术语“模块”可以表示例如包括硬件、软件和固件的一个或多个组合的单元。术语“模块”可以与术语“逻辑”、“逻辑块”、“部件”和“电路”互换使用。“模块”可以是集成部件的最小单元或者可以是其一部分。“模块”可以是用于执行一个或多个功能或其一部分的最小单元。例如,“模块”可以包括专用集成电路(asic)。

本公开的某些实施方式可以由包括存储在可由机器(例如计算机)读取的、机器可读存储介质(例如内部存储器2236或外部存储器2238)中的指令的软件(例如程序2240)来实现。机器可以是从机器可读存储介质调用指令并且根据所调用的指令操作的设备,并且可以包括电子设备(例如电子设备2201)。当指令由处理器(例如处理器2220)执行时,处理器可直接执行对应于指令的功能或使用在处理器控制之下的其它组件执行对应于指令的功能。指令可以包括由编译器或解释器生成或执行的代码。机器可读存储介质可以以非暂时性存储介质的形式提供。这里,本文中使用的术语“非暂时性”是对介质本身的限制(即有形的,而不是信号),而不是对数据存储持久性的限制。

根据某些实施方式的每个组件(例如模块或程序)可以包括上述组件中的至少一个,并且可以省略上述子组件的一部分,或者可以进一步包括另外的其他子组件。可替换地或附加地,一些组件(例如模块或程序)可以被集成在一个组件中,并且可以在集成之前执行由每个相应的组件执行的相同或类似的功能。由根据本公开的某些实施方式的模块、编程或其它组件执行的操作可以顺序地、并行地、重复地或以启发式方法执行。此外,至少一些操作可以以不同的顺序执行、省略,或者可以添加其它操作。

虽然已经参考本公开的某些实施方式示出和描述了本公开,但是本领域技术人员将理解,在不脱离由所附权利要求及其等同限定的本公开的情况下,可以在形式和细节上进行各种改变。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

相关标签:
tips