语音交互设计指南:决定Alexa能否听懂你的susi_alexa_skill两个关键文件
【免费下载链接】susi_alexa_skillAn alexa skill which can be used to ask susi for answers: Alexa, Ask Susi Who Are You项目地址https://gitcode.com/gh_mirrors/su/susi_alexa_skill点击查看免费下载susi_alexa_skill是一个把 AI 聊天机器人 Susi 接入 Amazon Alexa 的技能Skill你说一句 Alexa, Ask Susi Who Are YouAlexa 就会调用 Susi 并语音回答你。这个项目的精髓藏在两个小文件里——intent_schema.json 定义了意图sample_utterances.txt 定义了用户会说哪些话。本文用一篇语音交互设计指南带你搞懂这两个关键文件如何决定 Alexa 能否听懂你。先了解一次语音请求是怎么被听懂的在 Alexa 技能里你说的每句话都会经历三步唤醒并触发说 Alexa, ask Susi ……susi就是这个技能的唤起名Invocation Name意图匹配Alexa 拿你剩下的话去和交互模型比对判断你要做什么即意图 Intent并抽出里面的关键词即槽位 Slot后端执行匹配成功后请求发往你的服务端代码取出货槽里的内容去调 Susi 接口。而第 2 步用到的交互模型就来自项目根目录的两个文件文件作用类比intent_schema.json定义有哪些意图、每个意图带哪些参数槽位餐厅的菜单分类sample_utterances.txt给出用户可能说的各种说法映射到意图顾客点菜的话术示例关键文件一intent_schema.json 定义意图与槽位打开 intent_schema.json整个文件只有十几行结构非常直观{ intents: [ { slots: [ { name: query, type: AMAZON.LITERAL } ], intent: callSusiApi } ] }三个核心概念intent意图这里是callSusiApi表示调用 Susi 接口。当 Alexa 判断你的话属于这个意图时后端就会执行 handlers.js 中同名函数callSusiApi来处理请求。slots槽位/参数意图携带的参数。这里只有一个名为query的槽位类型是AMAZON.LITERAL意思是原样接收一串文本。你问题中的整句话都会被塞进query。type槽位类型AMAZON.LITERAL相当于字符串是最灵活也最简单的类型Alexa 还提供数字、日期、城市名等内置类型适合需要结构化解析的场景。 设计要点意图是动词槽位是宾语。意图越多越容易混淆槽位越精准越省心。Susi 技能把所有问题都归为一个callSusiApi意图用单个query槽位承载全部内容——这正是聊天类技能最简洁的设计。关键文件二sample_utterances.txt 写出用户的真实话术意图定义好了还要告诉 Alexa用户到底会怎么说这就是 sample_utterances.txt 的任务。它的全部内容只有一行callSusiApi {query is passed here| query}这一行语法信息量很大callSusiApi映射到的意图名必须与 intent schema 中完全一致{... | query}花括号内是要捕获的文本片段竖线后面的query表示把这段内容放进query槽位query is passed here一句示例说法用来描述整句话原样传入这种模式。效果是你说 Alexa, ask Susi what is the temperature in berlinAlexa 会命中callSusiApi意图并把 what is the temperature in berlin 完整写入query。⚠️ 新手常见坑sample utterances 写得越少、越抽象Alexa 的识别越依赖默认模式如果技能功能复杂建议为每个意图补充多条、覆盖不同语序和口吻的例句识别率会明显提升。两个文件如何联动从语音到 Susi 的回答配置好交互模型后剩下的链路已经由代码搭好server.js 监听 Alexa 发来的请求判断类型alexa.js 从请求体中解析出intent意图名和slots槽位值handlers.js 用意图名找到对应处理函数从slots.query.value取出用户问题拼接成 Susi 的查询地址请求 Susi 接口后把回答用response.say()说回来。也就是说intent_schema.json 负责听懂sample_utterances.txt 负责认话handlers.js 负责作答——三者名字必须一一对应任何一处拼写不一致Alexa 都会礼貌地表示没听懂。快速验证用测试模拟器检查识别效果发布前强烈建议先在控制台的 Service Simulator 里输入文字测试例如who are you观察返回的 JSON 中outputSpeech是否是 Susi 的回答如果识别失败优先按这个顺序排查意图名不一致检查 sample utterances 里写的意图名和 intent_schema.json 中是否完全相同区分大小写槽位名不一致花括号后指定的槽位名必须和 schema 里slots的name一致说法覆盖不足为意图补充更多例句尤其是用户日常会说的变体唤起名冲突确认 Invocation Name 未被其他技能占用。常见问答 FAQQ1为什么只定义一个意图就够了聊天类技能的核心是自由提问把整句都装进一个LITERAL槽位是最稳妥的做法避免意图之间抢话。Q2AMAZON.LITERAL和其他槽位类型有什么区别LITERAL原样接收文本不做解析内置数字、日期等类型会做结构化提取适合明天天气这类需要字段拆分的技能。Q3改完两个文件要重新部署代码吗不用。交互模型是在 Alexa 控制台更新的服务端代码 handlers.js、server.js 无需改动。总结回到本文开头的问题决定 Alexa 能否听懂你的正是 susi_alexa_skill 中的这两个关键文件——intent_schema.json声明有哪些意图、带什么槽位sample_utterances.txt声明用户会怎么说、怎么说对应哪个意图。理解并写好它们你就掌握了 Alexa 语音交互设计的核心。项目的完整部署步骤可参考官方说明 README.mdKubernetes 部署配置在 kubernetes/yamls/ 目录下。赞分享【免费下载链接】susi_alexa_skillAn alexa skill which can be used to ask susi for answers: Alexa, Ask Susi Who Are You项目地址https://gitcode.com/gh_mirrors/su/susi_alexa_skill点击查看免费下载相关推荐工业设备语音交互革命SenseVoice让机器听懂你的声音工业设备语音交互革命SenseVoice让机器听懂你的声音 还在为工业设备操作繁琐而烦恼还在担心多语言工厂环境沟通不畅SenseVoice多语言语音理解模人工智能大模型语音音频微调本地部署DB-GPT语音交互实战指南5步实现AI听懂你的声音并智能回应DB GPT语音交互实战指南5步实现AI听懂你的声音并智能回应 想要让AI真正听懂你的声音并给出智能回应吗DB GPT语音交互功能让你体验前所未有的自然对话人工智能AI 应用AI AgentRAG本地部署数据分析DeepSpeech2语音识别让机器听懂你的声音开启智能交互新时代DeepSpeech2语音识别让机器听懂你的声音开启智能交互新时代 你是否曾经想过如果机器能够真正听懂我们说的话生活会有多便利现在这个梦想已经人工智能语音深度学习创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

长录音一跑就 OOM:显存误判、时间轴偏移、标签串人——播客切片的三个鬼故事

长录音一跑就 OOM:显存误判、时间轴偏移、标签串人——播客切片的三个鬼故事

长录音一跑就 OOM:显存误判、时间轴偏移、标签串人——播客切片的三个鬼故事 【免费下载链接】speaker-diarization-community-1 项目地址: https://ai.gitcode.com/hf_mirrors/pyannote/speaker-diarization-community-1 把一期两小时的播客丢给说话人分离…

2026/10/11 15:23:02 阅读更多 →
autobind-decorator源码剖析(上):getter惰性绑定如何做到只bind一次?

autobind-decorator源码剖析(上):getter惰性绑定如何做到只bind一次?

【免费下载链接】autobind-decorator Decorator to automatically bind methods to class instances 项目地址: https://gitcode.com/gh_mirrors/au/autobind-decorator 点击查看 免费下载 autobind-decorator 是一个轻量级的 JS 装饰器库,用于自动绑定…

2026/10/11 15:23:02 阅读更多 →
NyaTerm加密云同步完全指南:用WebDAV、S3与Gist让配置在多设备无缝流转

NyaTerm加密云同步完全指南:用WebDAV、S3与Gist让配置在多设备无缝流转

【免费下载链接】nyaterm A modern remote terminal workspace 项目地址: https://gitcode.com/gh_mirrors/ny/nyaterm 点击查看 免费下载 NyaTerm 加密云同步让 SSH 连接、密钥、密码、OTP、代理隧道与快捷命令等配置自动加密上传到 WebDAV、S3 或 Gist 等远端存储…

2026/10/11 15:22:01 阅读更多 →

最新新闻

数独游戏MFC完整源码:回溯生成、唯一解校验与界面绘制

数独游戏MFC完整源码:回溯生成、唯一解校验与界面绘制

简介:数独游戏MFC完整实现源代码源自华为编程比赛决赛要求,面向熟悉C、关注Windows桌面应用开发与数独算法设计的开发者,完整解决从数独布局生成到自动求解的实际编程问题。代码基于Visual Studio 2008 SP1编写,集成九宫格自由输入…

2026/10/11 16:06:27 阅读更多 →
Docker部署OpenClaw全攻略:开源AI自动化助手的上手实践

Docker部署OpenClaw全攻略:开源AI自动化助手的上手实践

最近社区里讨论度很高的开源项目,一个是 OpenClaw。名字听上去硬核,但中文圈给它起了个特别接地气的外号——小龙虾。毕竟 Claw 就是“钳子”,而小龙虾最显眼的部位恰好也是那对大钳子。这个项目本质上是一个开源的 AI 自动化助手&#xff1a…

2026/10/11 16:06:27 阅读更多 →
R语言稳健回归实战:用rlm处理异常值与强影响点

R语言稳健回归实战:用rlm处理异常值与强影响点

简介:一份聚焦R语言稳健性估计的实例分析演示文稿,面向统计学、数据分析及建模学习者。内容围绕线性回归模型稳健性问题,系统讲解异常点、高杠杆点与强影响点的定义和区别,并结合R代码展示lm()拟合、plot()四幅诊断图、resid()残差…

2026/10/11 16:06:27 阅读更多 →
PyTorch版OpenPose实践:人体与手部关键点检测全解析

PyTorch版OpenPose实践:人体与手部关键点检测全解析

简介:pytorch-openpose 是一套基于 PyTorch 对 OpenPose 的完整复现工程,主要提供身体与手部关键点估计能力,模型参数由 Caffe 权重转换而来,适合深度学习入门者、姿态估计研究人员以及需要离线部署关键点检测的开发者。资源共 32…

2026/10/11 16:06:26 阅读更多 →
开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!——把 endpoint 改到 TaoToken 的 Java 实践

开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!——把 endpoint 改到 TaoToken 的 Java 实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 16:06:26 阅读更多 →
ai-devkit skills 完整清单:从 30+ 技能注册表给你的 AI 代理装上工程超能力

ai-devkit skills 完整清单:从 30+ 技能注册表给你的 AI 代理装上工程超能力

【免费下载链接】ai-devkit The control plane for AI coding agents. 项目地址: https://gitcode.com/gh_mirrors/ai/ai-devkit 点击查看 免费下载 如果你在用 Claude Code、Codex CLI、Gemini CLI 等 AI 编码代理,ai-devkit skills 就是给它们"装…

2026/10/11 16:05:26 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →