Susi AI API实战指南:susi_alexa_skill如何用Node.js调用chat.json获取智能回答
📅 2026/10/12 0:02:51✍️ 爱科研究院👁 阅读 3,247
【免费下载链接】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),仅供参考