一种语音控制方法、终端设备和服务器的制造方法

文档序号:10727057阅读:667来源:国知局
一种语音控制方法、终端设备和服务器的制造方法
【专利摘要】本发明公开了一种语音控制方法、终端设备和服务器,涉及语音控制技术领域,扩展终端设备的语音控制功能,实现终端设备控制指令集的动态扩展,同时简化终端设备的语音控制过程,提高终端设备的语音控制响应速度和准确率,进而提高终端设备的用户体验性。该方法包括:当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据所述语音数据获取对应的语音文本;将所述终端设备的关键词表与所述语音文本进行匹配,确定所述语音文本的关键词;根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送广播消息;所述应用程序监听所述广播消息,根据所述广播消息执行相应的动作。
【专利说明】
一种语音控制方法、终端设备和服务器
技术领域
[0001] 本发明涉及语音控制技术领域,尤其涉及一种语音控制方法、终端设备和服务器。
【背景技术】
[0002] 近几年随着科技的飞速发展,语音识别控制技术已逐渐应用在各种终端设备上。 用户可通过终端设备上配置的语音识别装置对终端设备进行声控,这为终端设备的控制技 术带来了新的变革。目前,语音控制已经成为终端设备的一种主流控制方式。
[0003] 以智能电视为例,通常,智能电视设置有语音应用程序,比如语音助手等,用户通 过语音助手进行语音输入,进而语音助手对用户输入的语音进行语义理解生成相应的语音 控制指令,将生成的语音控制指令与预置控制指令集进行匹配,匹配成功则执行该语音控 制指令。上述通过语音应用程序控制智能电视的方法,由于受到预置控制指令集的限制,只 能实现智能电视的部分控制,无法对智能电视新增第三方应用程序所具有的功能实现控 制,同时由于语义理解过程复杂,计算量大,导致智能电视的语音控制响应缓慢,用户体验 性差。

【发明内容】

[0004] 本发明实施例提供一种语音控制方法、终端设备和服务器,旨在扩展终端设备的 语音控制功能,实现终端设备控制指令集的动态扩展,同时简化终端设备的语音控制过程, 提高终端设备的语音控制响应速度和准确率,进而提高终端设备的用户体验性。
[0005] 本发明提供的具体技术方案如下:
[0006] -方面,本发明实施例提供一种语音控制方法,应用于终端设备,包括:
[0007] 当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据所述语音 数据获取对应的语音文本;
[0008] 将关键词表与所述语音文本进行匹配,确定所述语音文本的关键词,其中,所述关 键词表包括关键词、关键词对应的广播名称、关键词对应的页面名称;
[0009] 根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送广播消息, 其中,所述广播消息包括所述关键词、所述关键词对应的页面名称;
[0010] 所述应用程序监听所述广播消息,根据所述广播消息执行相应的动作。
[0011] 另一方面,本发明实施例还提供一种语音控制方法,应用于终端设备,包括:
[0012] 当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据所述语音 数据获取对应的语音文本;
[0013] 接收根据所述语音文本和关键词表确定的所述语音文本的关键词、所述关键词对 应的广播名称、所述关键词对应的页面名称,其中,所述关键词表包括关键词、关键词对应 的广播名称、关键词对应的页面名称;
[0014] 根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送广播消息, 其中,所述广播消息包括所述关键词、所述关键词对应的页面名称;
[0015] 所述应用程序监听所述广播消息,根据所述广播消息执行相应的动作。
[0016] 再一方面,本发明实施例还提供一种语音控制方法,应用于服务器,包括:
[0017] 接收终端设备发送的语音文本;
[0018] 获取所述终端设备对应的关键词表,并将所述关键词表中的关键词与所述语音文 本进行匹配,确定所述语音文本的关键词,其中,所述关键词表包括关键词、关键词对应的 广播名称、关键词对应的页面名称;
[0019] 根据所述关键词表,确定所述语音文本的关键词对应的广播名称和页面名称;
[0020] 将所述语音文本的关键词以及所述语音文本的关键词对应的广播名称和页面名 称发送给所述终端设备。
[0021] 再一方面,本发明实施例提供一种终端设备,所述终端设备包括:
[0022] 语音输入模块,用于当终端设备被触发进入语音控制模式后,接收输入的语音数 据,并根据所述语音数据获取对应的语音文本;
[0023] 确定模块,用于将关键词表与所述语音文本进行匹配,确定所述语音文本的关键 词,其中,所述关键词表包括关键词、关键词对应的广播名称、关键词对应的页面名称;
[0024] 发送模块,用于根据所述关键词对应的广播名称,向所述终端设备内的应用程序 发送广播消息,其中,所述广播消息包括所述关键词、所述关键词对应的页面名称;
[0025] 应用程序模块,用于监听所述广播消息,根据所述广播消息执行相应的动作。
[0026] 再一方面,本发明实施例还提供一种终端设备,所述终端设备包括:
[0027] 语音输入模块,用于当终端设备被触发进入语音控制模式后,接收输入的语音数 据,并根据所述语音数据获取对应的语音文本;
[0028] 接收模块,用于接收根据所述语音文本和关键词表确定的所述语音文本的关键 词、所述关键词对应的广播名称、所述关键词对应的页面名称,其中,所述关键词表包括关 键词、关键词对应的广播名称、关键词对应的页面名称;
[0029] 发送模块,用于根据所述关键词对应的广播名称,向所述终端设备内的应用程序 发送广播消息,其中,所述广播消息包括所述关键词、所述关键词对应的页面名称;
[0030] 应用程序模块,用于监听所述广播消息,根据所述广播消息执行相应的动作。
[0031 ]再一方面,本发明实施例还提供一种服务器,所述服务器包括:
[0032] 接收模块,用于接收终端设备发送的语音文本;
[0033] 获取模块,用于获取所述终端设备对应的关键词表,其中,所述关键词表包括关键 词、关键词对应的广播名称、关键词对应的页面名称;
[0034] 匹配模块,用于将所述关键词表中的关键词与所述语音文本进行匹配,确定所述 关键词表中的关键词与所述语音文本的匹配度;
[0035] 第一确定模块,用于根据所述关键词表中的关键词与所述语音文本的匹配度,确 定所述语音文本的关键词;
[0036] 第二确定模块,用于根据所述关键词表,确定所述语音文本的关键词对应的广播 名称和页面名称;
[0037] 发送模块,用于将所述语音文本的关键词以及所述语音文本的关键词对应的广播 名称和页面名称发送给所述终端设备。
[0038]本发明的有益效果如下:
[0039] 本发明实施例提供的语音控制方法,将终端设备的关键词表与用户输入的语音文 本进行匹配,根据匹配结果确定用户输入的语音文本的关键词和该关键词对应的广播名称 和页面名称,终端设备根据该关键词对应的广播名称向该终端设备内的应用程序发送包括 该语音文本的关键词和该关键词对应的页面名称的广播消息,应用程序根据接收到的广播 名称判断该广播名称、关键词和页面名称执行相应的动作,进而实现用户对终端设备的语 音控制。本发明实施例提供的语音控制方法,不需要对用户输入的语音文本进行语义理解, 简化了终端设备的语音控制过程,进一步提高了终端设备的语音控制响应速度和准确率, 改善了终端设备的用户体验性;同时,由于终端设备内的应用程序可以注册和修改该终端 设备的关键词表,终端设备可以实现对任意应用程序的语音控制,扩展了终端设备的语音 控制功能,实现了终端设备控制指令集的动态扩展。
【附图说明】
[0040] 图1为本发明实施例的一种终端设备侧语音控制方法流程示意图;
[0041] 图2为本发明实施例输入的语文文本在当前操作界面的显示示意图;
[0042] 图3为本发明实施例的另一种语音控制方法流程示意图;
[0043] 图4为本发明实施例的一种终端设备结构示意图;
[0044] 图5为图4中确定模块402的结构示意图;
[0045] 图6为本发明实施例的另一种终端设备结构示意图;
[0046] 图7为本发明实施例的一种服务器结构示意图。
【具体实施方式】
[0047] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0048] 本发明实施例提供一种语音控制方法,适用于操作界面的终端设备,示例的,本发 明实施例提供的语音控制方法可以应用于智能电视的语音控制、智能手机的语音控制、平 板电脑和笔记本电脑的语音控制等。需要说明的是,本发明实施例的描述中,以智能电视为 例进行详细说明,但并不代表本发明局限于智能电视。
[0049] 图1示出了本发明实施例一提供的一种语音控制方法的流程示意图,该语音控制 方法的执行主体是终端设备。参考图1所示,该语音控制方法的流程包括:
[0050] 步骤100:当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据 所述语音数据获取对应的语音文本。
[0051] 进一步的,在本发明实施例中,用户可以通过遥控器触发终端设备进入语音控制 模式,也可以通过终端设备上的按键触发终端设备进入语音控制模式,对此本发明实施例 不做限定。示例的,用户按下遥控器上的语音控制按钮,此时,触发智能电视进入语音控制 模式,语音输入模块实时监测用户输入的语音数据。示例的,语音输入模块具有录音功能, 通过一麦克风实现,可以设置在智能电视上,也可以设置在智能电视所对应的遥控器上。 [0052]进一步的,当终端设备进入语音控制模式后,在用户输入语音数据时,可以通过语 音输入模块接收用户输入的语音数据,并根据用户输入的语音数据识别得到其对应的语音 文本。示例的,当用户输入"我想看电影"、"播放电影新娘大作战"、"收藏"、"打开天天捕 鱼"、"打开QQ斗地主"、"学习初三英语课程"等语音数据时,终端设备可以通过语音输入模 块接收到用户输入的上述语音数据,进而根据上述语音数据识别得到其对应的语音文本 "我想看电影"、"播放电影新娘大作战"、"收藏"、"打开天天捕鱼"、"打开QQ斗地主"、"学习 初三英语课程"。当然,用户在实际应用中可以输入任意的语音数据,终端设备可以通过语 音输入模块接收用户输入的任意语音数据,并根据该语音数据识别得到其对应的语音数据 文本。
[0053]进一步的,在步骤100的执行过程中,终端设备可以将语音输入模块接收到的语音 数据所对应的语音文本显示在当前界面,如将"我想看电影"、"播放电影新娘大作战"、"收 藏"、"打开天天捕鱼"、"打开QQ斗地主"、"学习初三英语课程"等语音文本显示在当前界面。 示例的,如图2所示,将"收藏"显示在智能电视的当前操作界面中。
[0054]步骤110:将关键词表与所述语音文本进行匹配,确定所述语音文本的关键词。
[0055] 终端设备接收到用户输入的语音数据并识别得到其对应的语音文本之后,获取该 终端设备对应的关键词表,其中,终端设备对应的关键词表可以存储在本地,也可以存储在 服务器,本发明对此不做限定。关键词表中存储有基于关键词的可用于控制终端设备内安 装的应用程序的参数集合,不例的,关键词表包括关键词、关键词对应的广播名称、关键词 对应的页面名称等。
[0056] 需要说明的是,一方面,终端设备安装应用程序后,应用程序可以向关键词表中写 入该应用程序所对应的控制用关键词、该关键词对应的广播名称和页面名称。示例的,以具 有智能操作系统的智能电视为例,智能电视安装应用程序"应用市场"之后,应用程序"应用 市场"向智能电视的关键词表中写入关键词"天天捕鱼"、关键词"天天捕鱼"对应的广播名 称"com.hisense · speech.appcontrol .appstore"、关键词"天天捕鱼"对应的页面名称"搜 索"。
[0057] 另一方面,服务器端可以根据需要不断的向存储在服务器中的关键词表添加应用 程序所对应的控制用关键词、该关键词对应的广播名称和页面名称,进而终端设备根据预 设的时间周期从服务器下载该关键词表。示例的,服务器根据需要向关键词表中添加关键 词"电影"、关键词"电影"对应的广播名称"com .hi sense · speech .appcontrol .vod"、关键词 "电影"对应的页面名称"分类"。
[0058] 示例的,关键词表的形式如下表表一所示,当然此处仅是举例说明,并不代表本发 明实施例的关键词表局限于此。
[0059] 表一
[0061 ]进一步的,终端设备获取到关键词表之后,将关键词表中的关键词与用户输入的 语音数据识别得到的语音文本进行匹配,确定关键词表中的关键词与用户输入的语音数据 识别得到的语音文本的匹配度。具体地,确定关键词表中的关键词与用户输入的语音数据 识别得到的语音文本的匹配度的方法很多,在此不作限制,例如可以通过比较关键词表中 的关键词对应的字符串与用户输入的语音数据识别得到的语音文本对应的字符串之间的 重合度或相似度,确定关键词表中的关键词与用户输入的语音数据识别得到的语音文本的 匹配度,或者采用其它匹配度算法进行计算等。
[0062] -方面,终端设备可以将关键词表中的关键词对应的字符串与用户输入的语音数 据识别得到的语音文本对应的字符串进行比对,判断关键词表中的关键词对应的字符串与 用户输入的语音数据识别得到的语音文本对应的字符串之间的匹配度是否大于预设阈值, 如果关键词表中的关键词对应的字符串与用户输入的语音数据识别得到的语音文本对应 的字符串之间的匹配度大于预设阈值,则说明用户输入的语音数据识别得到的语音文本与 该关键词表中的该关键词相匹配。示例的,假设用户输入的语音数据识别得到的语音文本 为"搜索天天捕鱼",关键词表中的关键词"天天捕鱼"对应的字符串与语音文本"搜索天天 捕鱼"中的字符串"天天捕鱼"完全匹配,即关键词表中的关键词"天天捕鱼"对应的字符串 与语音文本"搜索天天捕鱼"中的字符串"天天捕鱼"之间的匹配度大于预设阈值,即可确定 用户输入的语音文本"搜索天天捕鱼"与关键词表中的关键词"天天捕鱼"匹配成功。
[0063] 需要说明的是,该预设阈值可以由终端设备默认设置,也可以由用户设置,本发明 实施例对此不做限定。示例的,该预设阈值可以设置为75%或80%或100%,其中,优选的, 该预设阈值设置为1〇〇%,可以保证根据用户输入的语音数据识别得到的语音文本确定的 其对应的关键词表中的关键词的准确度。
[0064] 另一方面,终端设备可以将关键词表中的关键词对应的拼音与用户输入的语音数 据识别得到的语音文本对应的拼音进行比对,判断关键词表中的关键词对应的拼音与用户 输入的语音数据识别得到的语音文本对应的拼音之间的匹配度是否大于预设阈值,如果关 键词表中的关键词对应的拼音与用户输入的语音数据识别得到的语音文本对应的拼音之 间的匹配度大于预设阈值,则说明该关键词对应的拼音包含在用户输入的语音数据识别得 到的语音文本对应的拼音内,即用户输入的语音数据识别得到的语音文本与该关键词表中 的该关键词相匹配。示例的,假设用户输入的语音数据识别得到的语音文本为"搜索天天捕 鱼",将关键词表中的关键词"天天捕鱼"对应的拼音与语音文本"搜索天天捕鱼"对应的拼 音从第一个字母开始顺序比较,可以确定关键词表中的关键词"天天捕鱼"对应的拼音与语 音文本"搜索天天捕鱼"中的字符串"天天捕鱼"对应的拼音完全匹配,即关键词表中的关键 词"天天捕鱼"对应的拼音包含在语音文本"搜索天天捕鱼"对应的拼音内,即可确定用户输 入的语音文本"搜索天天捕鱼"与关键词表中的关键词"天天捕鱼"匹配成功。
[0065] 进一步的,终端设备确定了用户输入的语音数据识别得到的语音文本所对应的关 键词表中的关键词之后,终端设备根据该关键词和关键词表,获取该关键词对应的广播名 称和页面名称。示例的,终端设备确定用户输入的语音文本"搜索天天捕鱼"对应的关键词 表中的关键词是"天天捕鱼",进而终端设备根据关键词"天天捕鱼"和该关键词表,确定关 键词"天天捕鱼"对应的广播名称是"com.hisense · speech.appcontrol ·appstore",对应的 页面名称是"搜索"。
[0066] 步骤120:根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送广 播消息。
[0067] 具体的,终端设备确定了用户输入的语音数据识别得到的语音文本所对应的关键 词表中的关键词之后,根据该关键词和关键词表,获取该关键词对应的广播名称和页面名 称。进而,终端设备根据该关键词对应的广播名称,向终端设备内的应用程序发送广播信 息,其中,终端设备向应用程序发送的广播信息包括用户输入的语音文本对应的关键词和 该关键词所对应的页面名称。示例的,终端设备将该关键词对应的广播名称作为广播信息 的名称,该关键词和该关键词所对应的页面名称作为该广播信息的数据内容,通过广播的 形式发送给该终端设备内所有的应用程序。
[0068] 比如,假设用户输入的语音数据识别得到的语音文本为"搜个电影看",进而终端 设备确定该语音文本"搜个电影看"所对应的关键词表中的关键词为"电影",进而根据关键 词表确定"电影"为视频点播的关键词,其对应的广播名称为 "com · hi sense · speech · appcontrol · vod",其对应的页面名称为"分类",进而终端设备将广 播名称"com · hi sense · speech · appcontrol · vod"作为广播消息名称,将关键词"电影"和关 键词"电影"对应的页面名称"分类"作为广播消息内容,通过广播的形式发送给该终端设备 的应用程序。示例的,用户输入的语音文本"搜个电影看"对应的广播消息形式如下表表二 所示,当然,此处仅是举例说明,并不代表本发明实施例的广播消息形式局限于此。
[0069] 表二
[0071] 再比如,假设用户输入的语音数据识别得到的语音文本为"有没有天天捕鱼",进 而终端设备确定该语音文本"有没有天天捕鱼"所对应的关键词表中的关键词为"天天捕 鱼",进而根据关键词表确定"天天捕鱼"为应用市场的关键词,其对应的广播名称为 "com · hi sense · speech · appcontrol · appstore",其对应的页面名称为"搜索",进而终端设 备将广播名称"com .hi sense · speech .appcontrol .appstore"作为广播消息名称,将关键词 "天天捕鱼"和关键词"天天捕鱼"对应的页面名称"搜索"作为广播消息内容,通过广播的形 式发送给该终端设备的应用程序。示例的,用户输入的语音文本"有没有天天捕鱼"对应的 广播消息形式为消息名称:"com · hi sense · speech · appcontrο 1 · appstore",消息内容:参数 1 "关键词/天天捕鱼"、参数2"页面名称/搜索"。当然,此处仅是举例说明,并不代表本发明 实施例的广播消息形式局限于此。
[0072] 步骤130:所述应用程序监听所述广播消息,根据所述广播消息执行相应的动作。
[0073] 终端设备内的应用程序监听到该终端设备发送的广播消息后,终端设备内的应用 程序根据该广播消息的名称,判断该条广播消息是否属于本应用程序。示例的,若广播消息 名称为"com. hi sense · speech · appcontrol · vod",进而终端设备内的视频点播应用程序根 据该广播消息名称的末位字符串"v〇d",判断到该广播消息对应的应用程序是视频点播,进 而视频点播应用程序从该广播消息解析出该广播消息内的关键词"电影"和页面名称"分 类",进而视频点播应用程序根据该关键词"电影"和页面名称"分类",启动视频点播应用程 序的电影分类页面。
[0074] 进一步的,终端设备内的应用程序监听到该终端设备发送的广播消息后,终端设 备内的应用程序根据该广播消息的名称,判断该条广播消息是否为该应用程序注册到关键 词表中的,如果是,该应用程序接收该广播信息,进而获取该广播消息内的关键词和该关键 词对应的页面名称,然后根据该关键词和该关键词对应的页面名称,执行相应的内容检索 或页面启动。示例的,若广播消息名称为"com.hisense · speech .appcontrol .appstore",进 而终端设备内的应用市场根据该广播消息名称的末位字符串"appstore",判断到该广播消 息对应的关键词是应用市场注册在关键词表中的,进而应用市场从该广播消息解析出该广 播消息内的关键词"天天捕鱼"和页面名称"搜索",进而应用市场根据该关键词"天天捕鱼" 和页面名称"搜索",启动应用市场的应用搜索页面搜索应用"天天捕鱼"。
[0075] 本发明实施例提供的语音控制方法,将终端设备的关键词表与用户输入的语音文 本进行匹配,根据匹配结果确定用户输入的语音文本的关键词和该关键词对应的广播名称 和页面名称,终端设备根据该关键词对应的广播名称向该终端设备内的应用程序发送包括 该语音文本的关键词和该关键词对应的页面名称的广播消息,应用程序根据接收到的广播 名称判断该广播名称、关键词和页面名称执行相应的动作,进而实现用户对终端设备的语 音控制。本发明实施例提供的语音控制方法,不需要对用户输入的语音文本进行语义理解, 简化了终端设备的语音控制过程,进一步提高了终端设备的语音控制响应速度和准确率, 改善了终端设备的用户体验性;同时,由于终端设备内的应用程序可以注册和修改该终端 设备的关键词表,终端设备可以实现对任意应用程序的语音控制,扩展了终端设备的语音 控制功能,实现了终端设备控制指令集的动态扩展。
[0076] 图3示出了本发明实施例二提供的一种语音控制方法的流程示意图,该语音控制 方法的执行主体是终端设备和服务器。参考图3所示,该语音控制方法的流程包括:
[0077] 步骤300:当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据 所述语音数据获取对应的语音文本。
[0078] 步骤300的执行过程与上述步骤100的执行过程相同,此处不再累述。具体的,步骤 300的执行过程可以参考上述步骤100。
[0079] 参考图3所示,步骤300执行完毕后,终端设备将用户输入的语音数据所对应的语 音文本发送给服务器。示例的,用户输入的语音数据对应的语音文本为"有没有天天捕鱼", 进而终端设备将该语音文本"有没有天天捕鱼"发送给服务器。
[0080] 步骤310:服务器接收终端设备发送的语音文本。
[0081 ]示例的,服务器接收到终端设备发送的语音文本"有没有天天捕鱼"。
[0082] 步骤320:服务器获取所述终端设备对应的关键词表,并将所述关键词表中的关键 词与所述语音文本进行匹配,确定所述语音文本的关键词。
[0083] 服务器接收到终端设备发送的语音文本之后,获取该终端设备对应的关键词表, 其中,终端设备对应的关键词表可以存储在终端设备内,也可以存储在服务器,本发明对此 不做限定。关键词表中存储有基于关键词的可用于控制终端设备内安装的应用程序的参数 集合,示例的,关键词表包括关键词、关键词对应的广播名称、关键词对应的页面名称等。
[0084] 需要说明的是,一方面,终端设备安装应用程序后,应用程序可以向存储在终端设 备内的关键词表中写入该应用程序所对应的控制用关键词、该关键词对应的广播名称和页 面名称。示例的,以具有智能操作系统的智能电视为例,智能电视安装应用程序"应用市场" 之后,应用程序"应用市场"向智能电视的关键词表中写入关键词"天天捕鱼"、关键词"天天 捕鱼"对应的广播名称"com.hisense · speech·appcontrol ·appstore"、关键词"天天捕鱼" 对应的页面名称"搜索"。
[0085] 另一方面,服务器端可以根据需要不断的向存储在服务器中的关键词表添加应用 程序所对应的控制用关键词、该关键词对应的广播名称和页面名称,进而终端设备根据预 设的时间周期从服务器下载该关键词表。示例的,服务器根据需要向关键词表中添加关键 词"电影"、关键词"电影"对应的广播名称"com.hisense · speech.appcontrol .vod"、关键词 "电影"对应的页面名称"分类"。
[0086] 示例的,关键词表的形式如下表表三所示,当然此处仅是举例说明,并不代表本发 明实施例的关键词表局限于此。
[0087] 表三
[0089] 进一步的,服务器获取到该终端设备对应的关键词表之后,将关键词表中的关键 词与该终端设备发送的语音文本进行匹配,确定关键词表中的关键词与该终端设备发送的 语音文本的匹配度。具体地,确定关键词表中的关键词与该终端设备发送的语音文本的匹 配度的方法很多,在此不作限制,例如可以通过比较关键词表中的关键词对应的字符串与 该终端设备发送的语音文本对应的字符串之间的重合度或相似度,确定关键词表中的关键 词与该终端设备发送的语音文本的匹配度,或者采用其它匹配度算法进行计算等。
[0090] -方面,服务器可以将关键词表中的关键词对应的字符串与该终端设备发送的语 音文本对应的字符串进行比对,判断关键词表中的关键词对应的字符串与该终端设备发送 的语音文本对应的字符串之间的匹配度是否大于预设阈值,如果关键词表中的关键词对应 的字符串与该终端设备发送的语音文本对应的字符串之间的匹配度大于预设阈值,则说明 该终端设备发送的语音文本与该关键词表中的该关键词相匹配。示例的,假设该终端设备 发送的语音文本为"搜索天天捕鱼",关键词表中的关键词"天天捕鱼"对应的字符串与语音 文本"搜索天天捕鱼"中的字符串"天天捕鱼"完全匹配,即关键词表中的关键词"天天捕鱼" 对应的字符串与语音文本"搜索天天捕鱼"中的字符串"天天捕鱼"之间的匹配度大于预设 阈值,即可确定该终端设备发送的语音文本"搜索天天捕鱼"与关键词表中的关键词"天天 捕鱼"匹配成功。
[0091] 需要说明的是,该预设阈值可以由服务器默认设置,也可以由用户设置,本发明实 施例对此不做限定。示例的,该预设阈值可以设置为75%或80%或100%,其中,优选的,该 预设阈值设置为1〇〇%,可以保证根据用户输入的语音数据识别得到的语音文本确定的其 对应的关键词表中的关键词的准确度。
[0092] 另一方面,服务器可以将关键词表中的关键词对应的拼音与该终端设备发送的语 音文本对应的拼音进行比对,判断关键词表中的关键词对应的拼音与该终端设备发送的语 音文本对应的拼音之间的匹配度是否大于预设阈值,如果关键词表中的关键词对应的拼音 与该终端设备发送的语音文本对应的拼音之间的匹配度大于预设阈值,则说明该关键词对 应的拼音包含在该终端设备发送的语音文本对应的拼音内,即该终端设备发送的语音文本 与该关键词表中的该关键词相匹配。示例的,假设该终端设备发送的语音文本为"搜索天天 捕鱼",将关键词表中的关键词"天天捕鱼"对应的拼音与语音文本"搜索天天捕鱼"对应的 拼音从第一个字母开始顺序比较,可以确定关键词表中的关键词"天天捕鱼"对应的拼音与 语音文本"搜索天天捕鱼"中的字符串"天天捕鱼"对应的拼音完全匹配,即关键词表中的关 键词"天天捕鱼"对应的拼音包含在语音文本"搜索天天捕鱼"对应的拼音内,即可确定该终 端设备发送的语音文本"搜索天天捕鱼"与关键词表中的关键词"天天捕鱼"匹配成功。
[0093] 步骤330:服务器根据所述关键词表,确定所述语音文本的关键词对应的广播名称 和页面名称。
[0094] 具体的,服务器确定了该终端设备发送的语音文本所对应的关键词表中的关键词 之后,服务器根据该关键词和关键词表,获取该关键词对应的广播名称和页面名称。示例 的,服务器确定该终端设备发送的语音文本"搜索天天捕鱼"对应的关键词表中的关键词是 "天天捕鱼",进而服务器根据关键词"天天捕鱼"和该关键词表,确定关键词"天天捕鱼"对 应的广播名称是"com.hisense · speech ·appcontrol ·appstore",对应的页面名称是"搜 索"。
[0095] 步骤340:服务器将所述语音文本的关键词以及所述语音文本的关键词对应的广 播名称和页面名称发送给所述终端设备。
[0096] 服务器确定了该终端设备发送的语音文本所对应的关键词、该关键词对应的广播 名称和该关键词对应的页面名称之后,服务器将该关键词、该关键词对应的广播名称和该 关键词对应的页面名称发送给终端设备。示例的,服务器将终端设备发送的语音文本"搜索 天天捕鱼"对应的关键词"天天捕鱼"和关键词"天天捕鱼"对应的页面名称"搜索"以及关键 词"天天捕鱼"对应的广播名称"com.hisense · speech·appcontrol ·appstore"发送给该终 端设备。
[0097] 步骤350:终端设备接收服务器发送的根据所述语音文本和关键词表确定的所述 语音文本的关键词、所述关键词对应的广播名称、所述关键词对应的页面名称。
[0098] 终端设备接收服务器发送的该语音文本所对应的关键词、该关键词对应的广播名 称和该关键词对应的页面名称,示例的,终端设备接收到服务器发送的语音文本"搜索天天 捕鱼"对应的关键词"天天捕鱼"和关键词"天天捕鱼"对应的页面名称"搜索"以及关键词 "天天捕鱼"对应的广播名称 "com .hisense · speech .appcontrol .apps tore"。
[0099] 步骤360:终端设备根据所述关键词对应的广播名称,向所述终端设备内的应用程 序发送广播消息。
[0100] 步骤360的执行过程与上述步骤120的执行过程相同,此处不再累述。具体的,步骤 360的执行过程可以参考上述步骤120。
[0101] 步骤370:所述应用程序接收所述广播消息,根据所述广播消息执行相应的动作。
[0102] 步骤370的执行过程与上述步骤130的执行过程相同,此处不再累述。具体的,步骤 370的执行过程可以参考上述步骤130。
[0103] 本发明实施例提供的语音控制方法,服务器将终端设备的关键词表与用户输入的 语音文本进行匹配,根据匹配结果确定用户输入的语音文本的关键词和该关键词对应的广 播名称和页面名称,进而服务器将该语音文本对应的关键词、该关键词对应的广播名称和 该关键词对应的页面名称发送给该终端设备,终端设备根据该关键词对应的广播名称向该 终端设备内的应用程序发送包括该语音文本的关键词和该关键词对应的页面名称的广播 消息,应用程序根据接收到的广播名称判断该广播名称、关键词和页面名称执行相应的动 作,进而实现用户对终端设备的语音控制。本发明实施例提供的语音控制方法,不需要对用 户输入的语音文本进行语义理解,简化了终端设备的语音控制过程,进一步提高了终端设 备的语音控制响应速度和准确率,改善了终端设备的用户体验性;同时,由于终端设备内的 应用程序可以注册和修改该终端设备的关键词表,终端设备可以实现对任意应用程序的语 音控制,扩展了终端设备的语音控制功能,实现了终端设备控制指令集的动态扩展。
[0104] 本发明实施例三还提供一种终端设备,该终端设备用于执行上述实施例一中的语 音控制方法。示例的,该终端设备可以是智能手机、智能电视、平板电脑和笔记本电脑等。本 发明实施例三提供的终端设备400,如图4所示,包括:
[0105] 语音输入模块401,用于当终端设备被触发进入语音控制模式后,接收输入的语音 数据,并根据所述语音数据获取对应的语音文本;
[0106] 确定模块402,用于将关键词表与所述语音文本进行匹配,确定所述语音文本的关 键词,其中,所述关键词表包括关键词、关键词对应的广播名称、关键词对应的页面名称;
[0107] 发送模块403,用于根据所述关键词对应的广播名称,向所述终端设备内的应用程 序发送广播消息,其中,所述广播消息包括所述关键词、所述关键词对应的页面名称;
[0108] 应用程序模块404,用于监听所述广播消息,根据所述广播消息执行相应的动作。
[0109] 具体的,参考图5所示,确定模块402包括:
[0110] 第一获取子模块4021,用于将关键词表中的关键词与所述语音文本进行匹配,获 取所述关键词表中的关键词与所述语音文本的匹配度;
[0111] 第一确定子模块4022,用于确定所述关键词表中的关键词与所述语音文本的匹配 度是否大于预设阈值,并将所述匹配度大于所述预设阈值的所述关键词表中的关键词,确 定为所述语音文本的关键词;
[0112]第二获取子模块4023,用于根据所述语音文本的关键词,获取所述关键词对应的 广播名称和页面名称。
[0113] 进一步的,应用程序模块404用于监听到所述广播消息是其注册在关键词表中的 关键词对应的广播消息时,接收所述广播消息,并获取所述广播消息中的关键词和所述关 键词对应的页面名称;根据所述关键词和所述关键词对应的页面名称,执行相应的内容检 索或页面启动。
[0114] 本发明实施例三提供的终端设备,用于执行实施例一提供的语音控制方法,其具 体实现原理及技术效果与实施例一类似,在此不再赘述。
[0115] 本发明实施例四还提供一种终端设备,该终端设备用于执行上述实施例二中的语 音控制方法。示例的,该终端设备可以是智能手机、智能电视、平板电脑和笔记本电脑等。本 发明实施例四提供的终端设备600,如图6所示,包括:
[0116] 语音输入模块601,用于当终端设备被触发进入语音控制模式后,接收输入的语音 数据,并根据所述语音数据获取对应的语音文本;
[0117] 接收模块602,用于接收根据所述语音文本和关键词表确定的所述语音文本的关 键词、所述关键词对应的广播名称、所述关键词对应的页面名称,其中,所述关键词表包括 关键词、关键词对应的广播名称、关键词对应的页面名称;
[0118] 发送模块603,用于根据所述关键词对应的广播名称,向所述终端设备内的应用程 序发送广播消息,其中,所述广播消息包括所述关键词、所述关键词对应的页面名称;
[0119] 应用程序模块604,用于监听所述广播消息,根据所述广播消息执行相应的动作。
[0120] 本发明实施例四提供的终端设备,用于执行实施例二提供的语音控制方法,其具 体实现原理及技术效果与实施例二类似,在此不再赘述。
[0121] 本发明实施例五还提供一种服务器,该服务器用于执行上述实施例二中的语音控 制方法。本发明实施例五提供的服务器700,如图7所示,包括:
[0122] 接收模块701,用于接收终端设备发送的语音文本;
[0123] 获取模块702,用于获取所述终端设备对应的关键词表,其中,所述关键词表包括 关键词、关键词对应的广播名称、关键词对应的页面名称;
[0124] 匹配模块703,用于将所述关键词表中的关键词与所述语音文本进行匹配,确定所 述关键词表中的关键词与所述语音文本的匹配度;
[0125] 第一确定模块704,用于根据所述关键词表中的关键词与所述语音文本的匹配度, 确定所述语音文本的关键词;
[0126] 第二确定模块705,用于根据所述关键词表,确定所述语音文本的关键词对应的广 播名称和页面名称;
[0127] 发送模块706,用于将所述语音文本的关键词以及所述语音文本的关键词对应的 广播名称和页面名称发送给所述终端设备。
[0128] 本发明实施例五提供的服务器,用于执行实施例二提供的语音控制方法,其具体 实现原理及技术效果与实施例二类似,在此不再赘述。
[0129] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得 通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流 程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0130] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0131] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图 的一个方框或多个方框中指定的功能的步骤。
[0132]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0133]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发 明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种语音控制方法,其特征在于,所述语音控制方法包括: 当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据所述语音数据 获取对应的语音文本; 将关键词表与所述语音文本进行匹配,确定所述语音文本的关键词,其中,所述关键词 表包括关键词、关键词对应的广播名称、关键词对应的页面名称; 根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送广播消息,其中, 所述广播消息包括所述关键词、所述关键词对应的页面名称; 所述应用程序监听所述广播消息,根据所述广播消息执行相应的动作。2. 根据权利要求1所述的方法,其特征在于,所述将关键词表与所述语音文本进行匹 配,确定所述语音文本的关键词,包括: 将关键词表中的关键词与所述语音文本进行匹配,获取所述关键词表中的关键词与所 述语音文本的匹配度; 根据所述关键词表中的关键词与所述语音文本的匹配度,确定所述语音文本的关键 词; 根据所述关键词表,获取所述语音文本的关键词对应的广播名称和页面名称。3. 根据权利要求2所述的方法,其特征在于,所述根据所述关键词表中的关键词与所述 语音文本的匹配度,确定所述语音文本的关键词,包括: 确定所述关键词表中的关键词与所述语音文本的匹配度是否大于预设阈值; 将所述匹配度大于所述预设阈值的所述关键词表中的关键词,确定为所述语音文本的 关键词。4. 根据权利要求1所述的方法,其特征在于,所述所述应用程序监听所述广播消息,根 据所述广播消息执行相应的动作,包括: 所述应用程序监听所述广播消息,并获取所述广播消息中的关键词和所述关键词对应 的页面名称; 所述应用程序根据所述关键词和所述关键词对应的页面名称,执行相应的内容检索或 页面启动。5. -种语音控制方法,其特征在于,所述语音控制方法包括: 当终端设备被触发进入语音控制模式后,接收输入的语音数据,并根据所述语音数据 获取对应的语音文本; 接收根据所述语音文本和关键词表确定的所述语音文本的关键词、所述关键词对应的 广播名称、所述关键词对应的页面名称,其中,所述关键词表包括关键词、关键词对应的广 播名称、关键词对应的页面名称; 根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送广播消息,其中, 所述广播消息包括所述关键词、所述关键词对应的页面名称; 所述应用程序监听所述广播消息,根据所述广播消息执行相应的动作。6. -种语音控制方法,其特征在于,所述语音控制方法包括: 接收终端设备发送的语音文本; 获取所述终端设备对应的关键词表,并将所述关键词表中的关键词与所述语音文本进 行匹配,确定所述语音文本的关键词,其中,所述关键词表包括关键词、关键词对应的广播 名称、关键词对应的页面名称; 根据所述关键词表,确定所述语音文本的关键词对应的广播名称和页面名称; 将所述语音文本的关键词以及所述语音文本的关键词对应的广播名称和页面名称发 送给所述终端设备。7. 根据权利要求6所述的方法,其特征在于,获取所述终端设备对应的关键词表,并将 所述关键词表中的关键词与所述语音文本进行匹配,确定所述语音文本的关键词,包括: 获取所述终端设备对应的关键词表; 将所述关键词表中的关键词与所述语音文本进行匹配,获取所述关键词表中的关键词 与所述语音文本的匹配度; 根据所述关键词表中的关键词与所述语音文本的匹配度,确定所述语音文本的关键8. -种终端设备,其特征在于,所述终端设备包括: 语音输入模块,用于当终端设备被触发进入语音控制模式后,接收输入的语音数据,并 根据所述语音数据获取对应的语音文本; 确定模块,用于将关键词表与所述语音文本进行匹配,确定所述语音文本的关键词,其 中,所述关键词表包括关键词、关键词对应的广播名称、关键词对应的页面名称; 发送模块,用于根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送 广播消息,其中,所述广播消息包括所述关键词、所述关键词对应的页面名称; 应用程序模块,用于监听所述广播消息,根据所述广播消息执行相应的动作。9. 根据权利要求8所述的终端设备,其特征在于,所述确定模块具体包括: 第一获取子模块,用于将关键词表中的关键词与所述语音文本进行匹配,获取所述关 键词表中的关键词与所述语音文本的匹配度; 第一确定子模块,用于确定所述关键词表中的关键词与所述语音文本的匹配度是否大 于预设阈值,并将所述匹配度大于所述预设阈值的所述关键词表中的关键词,确定为所述 语音文本的关键词; 第二获取子模块,用于根据所述语音文本的关键词,获取所述关键词对应的广播名称 和页面名称。10. 根据权利要求8所述的终端设备,其特征在于,所述应用程序模块具体用于: 接收所述广播消息,并获取所述广播消息中的关键词和所述关键词对应的页面名称; 根据所述关键词和所述关键词对应的页面名称,执行相应的内容检索或页面启动。11. 一种终端设备,其特征在于,所述终端设备包括: 语音输入模块,用于当终端设备被触发进入语音控制模式后,接收输入的语音数据,并 根据所述语音数据获取对应的语音文本; 接收模块,用于接收根据所述语音文本和关键词表确定的所述语音文本的关键词、所 述关键词对应的广播名称、所述关键词对应的页面名称,其中,所述关键词表包括关键词、 关键词对应的广播名称、关键词对应的页面名称; 发送模块,用于根据所述关键词对应的广播名称,向所述终端设备内的应用程序发送 广播消息,其中,所述广播消息包括所述关键词、所述关键词对应的页面名称; 应用程序模块,用于监听所述广播消息,根据所述广播消息执行相应的动作。12. -种服务器,其特征在于,所述服务器包括: 接收模块,用于接收终端设备发送的语音文本; 获取模块,用于获取所述终端设备对应的关键词表,其中,所述关键词表包括关键词、 关键词对应的广播名称、关键词对应的页面名称; 匹配模块,用于将所述关键词表中的关键词与所述语音文本进行匹配,确定所述关键 词表中的关键词与所述语音文本的匹配度; 第一确定模块,用于根据所述关键词表中的关键词与所述语音文本的匹配度,确定所 述语音文本的关键词; 第二确定模块,用于根据所述关键词表,确定所述语音文本的关键词对应的广播名称 和页面名称; 发送模块,用于将所述语音文本的关键词以及所述语音文本的关键词对应的广播名称 和页面名称发送给所述终端设备。
【文档编号】G10L15/22GK106098063SQ201610517112
【公开日】2016年11月9日
【申请日】2016年7月1日
【发明人】崔保磊, 张大钊, 杜永花
【申请人】海信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1