微信公众平台语义理解接口正式对外开放。通过语义接口,接收用户发送的自然语言请求,让系统理解用户的说话内容。

微信语义理解接口提供从用户自然语言输入到结构化解析的技术实现,使用先进的自然语言处理技术给开发者提供一站式的语义解析方案。该平台覆盖多个垂直领域的语义场景,部分领域还可以支持取得最终的展示结果。开发者无需掌握语义理解及相关技术,只需根据自己的产品特点,选择相应的服务即可搭建一套智能语义服务。结合语音识别接口,通过微信语音识别得到用户的语音信息之后,经过语义分析理解,得到用户需求,及时回复用户。

通过微信认证的服务号将自动拥有语义理解接口权限。

微信开放平台语义理解接口调用(http请求)简单方便,用户无需掌握语义理解及相关技术,只需根据自己的产品特点,选择相应的服务即可搭建一套智能语义服务。

发送语义理解请求

http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/semantic/semproxy/search?access_token=YOUR_ACCESS_TOKENPOST数据格式:JSON
POST数据例子:
{
"query":"查一下明天从北京到上海的南航机票",
"city":"北京",
"category": "flight,hotel",
"appid":"wxaaaaaaaaaaaaaaaa",
"uid":"123456"
}

参数说明

参数 是否必须 参数类型 说明
access_token String 根据appid和appsecret获取到的token
query String 输入文本串
category String 需要使用的服务类型,多个用“,”隔开,不能为空
latitude 见接口协议文档 Float 纬度坐标,与经度同时传入;与城市二选一传入
longitude 见接口协议文档 Float 经度坐标,与纬度同时传入;与城市二选一传入
city 见接口协议文档 String 城市名称,与经纬度二选一传入
region 见接口协议文档 String 区域名称,在城市存在的情况下可省;与经纬度二选一传入
appid String 公众号唯一标识,用于区分公众号开发者
uid String 用户唯一id(非开发者id),用户区分公众号下的不同用户(建议填入用户openid),如果为空,则无法使用上下文理解功能。appid和uid同时存在的情况下,才可以使用上下文理解功能。

注:单类别意图比较明确,识别的覆盖率比较大,所以如果只要使用特定某个类别,建议将category只设置为该类别。

返回说明 正常情况下,微信会返回下述JSON数据包:

{
“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”
}

返回参数说明

参数 是否必须 参数类型 说明
errcode Int 表示请求后的状态
query String 用户的输入字符串
type String 服务的全局类型id,详见协议文档中垂直服务协议定义
semantic Object 语义理解后的结构化标识,各服务不同
result Array 部分类别的结果
answer String 部分类别的结果html5展示,目前不支持
text String 特殊回复说明

更多详细内容与协议说明,请查看:语义理解接口协议文档

转载于:https://www.cnblogs.com/txw1958/p/weixin-semantic.html

微信公众平台新增语义理解接口相关推荐

  1. php微信个性化菜单,微信公众平台新增个性化菜单接口,实现公众号

    为了帮助公众号实现灵活的业务运营,微信公众平台新增个性化菜单接口. 如何开通微信公众平台个性化菜单接口 目前只对已通过认证的微信订阅号和服务号开放. 在此之前的微信订阅号和服务号是只能按照微信公众平台 ...

  2. ​微信公众平台用户信息相关接口调整通知2021-09-27​

    欢迎大家加入我的知识星球! 近期收到微信平台关于用户信息接口调整的通知,留作备忘. 原文如下: 微信公众平台用户信息相关接口调整通知2021-09-27 根据相关法律法规,为进一步规范开发者调用用户信 ...

  3. 微信公众平台开发 高级群发接口

    在这篇微信公众平台高级接口开发教程中,我们将介绍如何使用接口实现微信公众平台群发功能.本文分为以下四个部分:准备群发内容选择群发对象执行群发接收群发结果一.准备群发内容群发内容可以是文本.图片.语音. ...

  4. 微信公众平台 发送消息-群发接口

    前言:最近做微信开发,弄了一个群发接口,本着不记录肯定会忘记的本事,在这里整理一下.多学习多进步.本文比较啰嗦,可以查看参考文章,我就是从那位大神那里学习到的.本片文章基于Spring开发,Sprin ...

  5. C#微信公众平台开发—高级群发接口

    涉及access_token的获取请参考<C#微信公众平台开发-access_token的获取存储与更新> 一.为了实现高级群发功能,需要解决的问题 1.通过微信接口上传图文消息素材时,J ...

  6. 微信公众平台 高级群发消息接口使用方法

    在这篇微信公众平台高级接口开发教程中,我们将介绍如何使用接口实现微信公众平台群发功能. 本文分为以下四个部分: 准备群发内容 选择群发对象 执行群发 接收群发结果 一.准备群发内容 群发内容可以是文本 ...

  7. 微信公众平台模板消息发送接口文档

    为了保证用户不受到骚扰,在开发者出现需要主动提醒.通知用户时,才允许开发者在公众平台网站中模板消息库中选择模板,选择后获得模板ID,再根据模板ID向用户主动推送提醒.通知消息. 模板消息调用时主要需要 ...

  8. 微信公众平台java开发之接口url与token填写

    接口url与token填写注意的地方:你填写的请求的url需要包含token,这样才能让微信服务器与自己的服务器进行token验证 项目里面的token设定要和微信公共平台里面填写的那个token要保 ...

  9. Java微信公众平台开发之群发接口(高级群发)

    再次吐槽下,微信素材管理和群发这块文档对Java很不友好,此文需要结合我前文和官方文档. 测试号调试群发只需看是否群发消息是否能组装成功,不需要看结果如何(反正不会发送成功的),因为微信还没开放这个功 ...

最新文章

  1. idea将普通目录转换为模块maven module。
  2. uni-app 使用 web-view 页面之间互相跳转、通信
  3. 美国计算机专业录取率,美国留学高录取率院校计算机专业申请条件是什么? 爱问知识人...
  4. 软件测试基础 - 测试覆盖率
  5. 深入理解JavaScript模拟私有成员
  6. MongoDB数据库的创建与删除
  7. VB与C#代码转换在线工具,亲测好用
  8. Android开发之在任意Activity在广点通页面添加自定义布局在穿山甲页面添加任意布局
  9. WebService客户端开发(Axis2 1.5)
  10. Flink 双流 Join 的3种操作示例
  11. git wechat.class.php,wechat-php-sdk/qywechat.class.php at master · gitye/wechat-php-sdk · GitHub
  12. Java 工程师成神之路 | 2019正式版
  13. select count(*) from返回值_MySQL 优化:count(1)真的比count(*)快吗
  14. Linq 2 DataSet
  15. Kubernetes 抢占调度Preempt机制源码深入剖析-Kubernetes商业环境实战
  16. MAC安装maven步骤
  17. 展视互动签约新华网 创在线教育新蓝图
  18. java NIO网络编程
  19. 标准偏差公式c语言,C语言 求标准偏差
  20. 微软苏州校招笔试(2016.12):#1091 : Clicker

热门文章

  1. 简单的对象定位与登录实例的简单操作
  2. JSTL之数字、日期格式化fmt:formatNumber/、fmt:formatDate/
  3. 【BZOJ1003】物流运输
  4. STL浅析——序列式容器vector的数据结构
  5. 大数据产品的备份及恢复
  6. 解析stm32的时钟
  7. 如何用Jquery做图片展示效果
  8. ASP.NET页面揭秘之页面生命周期【转】
  9. 微信小程序 - 用户进入客服会话会在右下角显示可能要发送的小程序提示
  10. system 无法以 sysdba 登录,提示:权限不足。