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

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

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

微信开放平台语义理解接口调用(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. eclipse工程设置项目jre
  2. Qt中禁止调节窗口大小
  3. 遭遇IE8下的JavaScript兼容问题
  4. 使用Docker Compose部署基于Sentinel的高可用Redis集群
  5. 个人成长中,关于规划设计的思考
  6. 【QT 数据库专辑】【01】搭建本地MYSQL数据库 - 工具安装
  7. SpringBoot精通系列-如何封装Spring Boot异常捕获
  8. think php 3.3.3看云,入口文件 · ThinkPHP3.2.3完全开发手册 · 看云
  9. 读《Computer Systems: A Programmer’s Perspective》
  10. 监控mysql主从同步状态是否异常
  11. 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
  12. 12.卷1(套接字联网API)---IPv4与IPv6的互操作性
  13. 鸿蒙智慧电视,鸿蒙带来的超强多屏互动 荣耀智慧屏与普通电视的不同
  14. 《老路用得上的商学课》21-30学习笔记
  15. 操作系统面试题(史上最全、持续更新)
  16. Razor 视图引擎的一些属性和方法
  17. 【嵌入式】网络编程_pthread_fork
  18. 一篇文章带你了解Linux
  19. 微信热修复tinker及tinker server快速接入
  20. VSCode 配置 C++ 环境

热门文章

  1. Zabbix 3.0 配置企业微信报警(配置zabbix-web)
  2. Visual Studio 添加 自定义 路径宏
  3. Spring boot actuator端点启用和暴露
  4. vue2 watch引用类型 失败原因
  5. 编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 – 12345,要求使用递归,并且函数体代码不超过8行...
  6. Android获取最新发送短信的基本信息,没有之一
  7. jquery在选择器中使用变量及innerText问题(转载)
  8. 小学生计算机课堂实践的重要性,浅谈小学信息技术教育重要性.doc
  9. PHP鼠标滑过变色命令,WordPress鼠标悬停变色的修改方法
  10. mongoose 数据库设计千万要注意 Cast to [number] failed for value