您现在的位置: 365建站网 > 建站教程 > 微信公众平台开发 > 22.6.1 语义理解

22.6.1 语义理解

此节有 146 人学习过     参与评论

语义理解是指对用户发送文字内容进行词语及词性分析。
语义理解的接口如下所示:
https://api.weixin.qq.com/semantic/semproxy/search?access_token=YOUR_ACCESS_TOKEN
进行语义理解时,POST数据示例如下所示。

{
    "query":"查一下明天从北京到上海的南航机票",
    "city":"北京",
    "category":"flight,hotel",
    "appid":"wxaaaaaaaaaaaaaaaa",
    "uid":"123456"
}

上述数据的参数说明如表22-27所示:

表22-27语义理解接口参数说明
正确创建时,返回的数据示例如下。

{
    "errcode":0,
    "query":"查一下明天从北京到上海的南航机票",
    "type":"flight",
    "semantic":{
        "details":{
            "start_loc":{
                "type":"LOC_CITY",
                "city":"北京市",
                "city_simple":"北京",
                "loc_ori":"北京"
            },
            "end_loc":{
                "type":"LOC_CITY",
                "city":"上海市",
                "city_simple":"上海",
                "loc_ori":"上海"
            },
            "start_date":{
                "type":"DT_ORI",
                "date":"2014-03-05",
                "date_ori":"明天"
            },
            "airline":"中国南方航空公司"
        },
        "intent":"SEARCH"
    }
}

上述数据的参数说明如表22-28所示:

表22-28语义理解接口返回参数说明
根据语义理解,我们可以识别出用户内容中的一些关键词信息,比如时间、地点、状态等,然后根据这些关键信息查询相关数据,让程序更加智能的和人对话,图22-11是根据微信语音识别及语义理解接口实现的语音查询天气预报功能。

图22-11语音查询天气预报

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (146人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------
微信公众平台开发目录