网页表单查询的基本语音交互

场景
客户:
查询工号007的数据
小超超:
好的,正在为您展示数据
背后的逻辑

语音转化为文字。
对文字进行词法分析。

1.分词
查询 工号 007 数据
2.词性识别
{
  动词: ['查询'],
  普通名词: ['工号','数据'],
  专有名词: ['007']  
}

注意:词性识别和依存句法分析往往同时进行。

3.依存句法分析
网页表单查询的基本语音交互_第1张图片
依存句法分析
[
    {
        id: '0',
        cont:'查询',
        pos: 'v',
        relate: 'HED',
        parent: '-1'
    },
    {
        id: '1',
        cont:'工号',
        pos: 'n',
        relate: 'ATT',
        parent: '2'
    },
    {
        id: '2',
        cont:'007',
        pos: 'm',
        relate: 'ATT',
        parent: '4'
    },
    {
        id: '3',
        cont:'的',
        pos: 'u',
        relate: 'RAD',
        parent: '2'
    },
    {
        id: '4',
        cont:'数据',
        pos: 'n',
        relate: 'VOB',
        parent: '0'
    },
    
]
网页表单查询的基本语音交互_第2张图片
依存句法分析标注关系 (共14种)
4.匹配预设功能

当前场景预设功能是

   [
      {
        function: function (workNo) {console.log('workNo',workNo) },
        keywords: ['查', '要', '搜', '给'],
        arguments: [{
          keywords: '工号',
          argName: 'workNo',
        }]
      }
    ]

通过依存句法分析的结果,获取核心关系的词是查询,它同时也是个动词。
与预设方法查询进行词义相似度分析,分析结果是百分百
把参数工号跟句子里的名词们进行匹配。
匹配到百分百相似的名词工号
并找到这个词ATT相关的词007
接下来就是,
007填入网页表单域上,执行查询动作。

你可能感兴趣的:(网页表单查询的基本语音交互)