Susi AI API实战指南:susi_alexa_skill如何用Node.js调用chat.json获取智能回答
【免费下载链接】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是一个 Alexa 技能它用Node.js接收你的语音问题转发调用Susi AI的chat.json接口再把智能回答用语音朗读给你听——一句 Alexa, ask Susi who are you 就能得到 Susi 的回答。本文将带你拆解它的工作原理并一步步跑起来。项目简介susi_alexa_skill 是什么susi_alexa_skill 把 Susi一个开源 AI 聊天机器人接入 Amazon Alexa。整个后端非常轻量核心只有几个 Node.js 文件文件作用server.jsExpress 服务提供/susiapi接口接收 Alexa 请求handlers.js业务逻辑调用chat.json并解析回答alexa.js封装 Alexa 请求/响应对象生成语音回复intent_schema.jsonAlexa 意图模型定义sample_utterances.txt示例语句Dockerfile容器化部署核心原理一次提问的三步流程当你说 Alexa, ask Susi what is the temperature in Berlin 时背后发生了这样一条链路Alexa 做意图识别整句问题被作为query槽位传给callSusiApi意图定义在 intent_schema.json 中槽位类型为AMAZON.LITERALNode.js 服务端转发请求server.js 监听 POST 请求识别出IntentRequest后交给 handlers.js 中的callSusiApi处理器调用 Susi AI 的 chat.json实际请求形如http://api.susi.ai/susi/chat.json?q你的问题Susi 返回 JSON服务取出答案后以PlainText语音读回给你。整个过程可以概括为用户语音 → Alexa意图(query) → server.js → chat.json?q问题 → 解析JSON → 语音回答代码解读server.js 如何接收 Alexa 请求server.js 中用 Express 挂载了/susiapi路由它把 Alexa 发来的 JSON 交给 alexa.js 封装然后按请求类型分流if (type LaunchRequest) { // 首次唤醒连问两次 chat.jsonWelcome / Get started } else if (type IntentRequest) { // 用户提问交给对应意图处理器 handler(slots, session, response); }而 alexa.js 里的say(text, shouldEndSession)函数负责把文字包成 Alexa 能朗读的响应格式这是智能回答最终变成语音的关键一步。解析响应从 chat.json 拿到智能回答chat.json返回的 JSON 结构中答案位于answers[0].actions[0].expression。在 handlers.js 中可以看到完整的解析逻辑它还贴心地处理了两种特殊场景rss类型Susi 不知道答案时固定回复 I have no idea about it, sorry.table类型数据类回答只朗读前 10 条避免语音过长。此外handlers.js 还支持两个魔法词说help会请求聊天引导说stop或cancel则结束会话。快速上手本地三步跑起来✅ 只需 Node.js 环境三步即可启动服务git clone https://gitcode.com/gh_mirrors/su/susi_alexa_skill cd susi_alexa_skill npm install npm start启动后服务默认监听8080端口见 server.js 与 package.json依赖只有express和body-parser两个非常轻量。Alexa 控制台配置让技能听懂你的问题服务端就绪后需要在 Amazon 开发者控制台完成技能配置技能信息填写技能名和调用名invocation name。本项目的调用名是susi所以提问前缀就是 Alexa, ask Susi...交互模型把 intent_schema.json 和 sample_utterances.txt 的内容分别填入意图模式和示例语句栏只需一行示例语句服务配置选择 HTTPS 端点类型把部署后的服务地址如 Heroku 或自有域名 URL填入端点字段测试验证试着问 who are you配置完成后进入 Test 标签页可以直接在 Service Simulator 中输入问题测试。输入who are you后右侧会看到 Susi 的回答 My name is Susi.也可以直接对真机或模拟器说话试试这些句子Alexa, ask susi where are youAlexa, ask susi tell me a jokeAlexa, ask susi what is a table部署方案从 Heroku 到 Kubernetes项目自带多种部署选项按规模任选DockerDockerfile 基于node:boron镜像npm install后直接npm start暴露 8080 端口Kuberneteskubernetes/ 目录提供了完整的 YAML 清单application/deployment.yaml、service.yaml、ingress-tls.yaml 等配合 kubernetes/deploy.sh 一键部署官方步骤见 docs/gce-kubernetes.mdTravis CIkubernetes/travis/deploy.sh 支持自动化部署。总结从一行代码到语音智能问答回顾一下 susi_alexa_skill 的精髓薄后端一个 Express 路由 一个意图处理器就把 Susi AI 的能力接进了语音世界标准 APIchat.json?q问题是通用的 HTTP 接口任何语言都能复刻这套调用方式易扩展想换问答引擎只需在 handlers.js 中替换 endpoint 和解析逻辑。这套语音入口 Node.js 网关 AI API的模式对想接入其他聊天 API 的项目同样适用。动手试试吧赞分享【免费下载链接】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点击查看免费下载相关推荐一句Alexa, Ask Susi是如何工作的susi_alexa_skill从麦克风到AI回答的完整请求流程一句Alexa, Ask Susi是如何工作的susi_alexa_skill从麦克风到AI回答的完整请求流程 susi_alexa_skill 是一款为Vane Search API 集成指南从获取模型到流式问答的完整调用实战Vane Search API 集成指南从获取模型到流式问答的完整调用实战 Vane 是一个运行在自有硬件上的 AI 问答引擎其 Search API ht人工智能大模型AI 应用本地部署后端前端JumpServer Node.js SDK 实战通过签名鉴权调用 PAM 账户密钥获取 APIJumpServer Node.js SDK 实战通过签名鉴权调用 PAM 账户密钥获取 API 导读 本文基于 JumpServer 开源仓库中 apps/后端认证鉴权运维网络安全创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

静态站点全球极速秒开实践:从 Brotli 最高压缩比到现代预加载策略

静态站点全球极速秒开实践:从 Brotli 最高压缩比到现代预加载策略

在纯静态站点、个人知识库与轻量手账工具的交付实践中,“打开速度”就是应用给用户的第一张名片。 现代心理学与人机工程学数据表明:当页面的首屏内容渲染(First Contentful Paint, FCP)低于 200 毫秒 时,人类大脑会产…

2026/10/12 0:00:59 阅读更多 →
纯客户端手账阅读时长预估器:基于中文分词加权与注视点排版算法

纯客户端手账阅读时长预估器:基于中文分词加权与注视点排版算法

在手账阅读、长文随笔或日记卡片的排版呈现中,我们在标题下方经常能看到类似“预估阅读时长:3 分钟”的小小提示。 这个看似不起眼的微型指标,在人机交互与阅读心理学中扮演着极其微妙的“心理锚点(Psychological Anchor&#xff…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

最新新闻

基于A星算法的无人机三维路径规划Matlab实现与优化

基于A星算法的无人机三维路径规划Matlab实现与优化

做无人机的人基本都绕不开路径规划这道坎。“基于A星算法的无人机三维路径规划算法研究(Matlab代码实现)” 这个题目看着规整,但真正落地的时候,坑比想象的多:地图怎么建、邻居节点怎么扩展、启发函数怎么写才能既快又…

2026/10/12 0:51:25 阅读更多 →
VS Code 中直接使用 Codex 教程及连接失败解决方案:TaoToken 统一 Key 接入与排错实录

VS Code 中直接使用 Codex 教程及连接失败解决方案: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/12 0:50:24 阅读更多 →
企业 Agent 提示词注入防御实战:双重护栏与对抗语义检测

企业 Agent 提示词注入防御实战:双重护栏与对抗语义检测

在企业将多智能体(Multi-Agent)系统接入客服咨询、内部知识检索或自动化办公流后,安全攻防的对抗维度发生了一场根本性范式转移:传统的 SQL 注入或跨站脚本攻击(XSS)正在退居二线,而以自然语言为…

2026/10/12 0:47:23 阅读更多 →
Cursor怎么使用:3分钟上手Cursor键盘快捷键速查,用TaoToken统一Key接入GPT4与Claude 3.5辅助编程

Cursor怎么使用:3分钟上手Cursor键盘快捷键速查,用TaoToken统一Key接入GPT4与Claude 3.5辅助编程

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

2026/10/12 0:46:23 阅读更多 →
我喜欢的 VSCode 插件:用 TaoToken 统一管理 AI 编码助手的 Key 与 Base URL

我喜欢的 VSCode 插件:用 TaoToken 统一管理 AI 编码助手的 Key 与 Base URL

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

2026/10/12 0:46:23 阅读更多 →
基于SVDD算法的数据分类MATLAB仿真:原理、代码与避坑指南

基于SVDD算法的数据分类MATLAB仿真:原理、代码与避坑指南

简介:本资源为基于SVDD算法的数据分类MATLAB仿真程序包,面向机器学习初学者、模式识别课程学习者及需要复现单类分类实验的科研人员,帮助理解支持向量数据描述在异常检测与数据分类中的建模流程。包内共16个文件,以12个m脚本为核心…

2026/10/12 0:45:23 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →