[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-alexa--alexa-skills-kit-sdk-for-java":3,"similar-alexa--alexa-skills-kit-sdk-for-java":195},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":18,"owner_email":18,"owner_twitter":18,"owner_website":19,"owner_url":20,"languages":21,"stars":26,"forks":27,"last_commit_at":28,"license":29,"difficulty_score":30,"env_os":17,"env_gpu":31,"env_ram":31,"env_deps":32,"category_tags":45,"github_topics":50,"view_count":61,"oss_zip_url":18,"oss_zip_packed_at":18,"status":62,"created_at":63,"updated_at":64,"faqs":65,"releases":94},9379,"alexa\u002Falexa-skills-kit-sdk-for-java","alexa-skills-kit-sdk-for-java","The Alexa Skills Kit SDK for Java helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.","alexa-skills-kit-sdk-for-java 是亚马逊官方推出的 Java 开发工具包，旨在帮助开发者快速构建功能丰富的 Alexa 语音技能。它通过封装复杂的底层通信逻辑和标准代码模板，让开发者无需重复编写繁琐的样板代码，从而能将主要精力集中在核心业务逻辑和创新功能的实现上。\n\n这款工具主要解决了语音技能开发中环境配置复杂、接口调用繁琐以及多模块协同困难等痛点。它提供了一套模块化架构，包含核心运行时、AWS Lambda 支持、Servlet 适配以及 DynamoDB 数据持久化等多个独立组件，开发者可根据项目需求灵活组合。此外，它还全面支持 Amazon Pay 支付、音频与视频播放、屏幕显示模板、游戏引擎交互及渐进式响应等高级特性，能够轻松应对各类智能设备场景。\n\nalexa-skills-kit-sdk-for-java 专为熟悉 Java 语言的软件工程师和技术团队设计，特别适合希望高效打造高质量语音交互应用的专业开发者。无论是初创团队还是大型企业，都能借助其稳定的版本管理和详尽的文档支持，大幅缩短从构思到上线的开发周期，轻松开启智能语音生态的探索之旅。","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Falexa_alexa-skills-kit-sdk-for-java_readme_86c691535a87.png\">\n  \u003Cbr\u002F>\n  \u003Ch1 align=\"center\">Alexa Skills Kit SDK for Java\u003C\u002Fh1>\n  \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Falexa\u002Falexa-skills-kit-sdk-for-java\">\u003Cimg src=\"https:\u002F\u002Ftravis-ci.org\u002Falexa\u002Falexa-skills-kit-sdk-for-java.png?branch=2.0.x\">\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fp>\n\nThe ASK SDK for Java makes it easier for you to build highly engaging skills, by allowing you to spend more time on implementing features and less on writing boiler-plate code.\n\u003Cbr\u002F>\u003Cbr\u002F>\n\u003Cp align='center'>\n\u003Ca href='https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-skills-kit-sdk-for-java\u002Fset-up-the-sdk.html'>\u003Cimg src='https:\u002F\u002Fcamo.githubusercontent.com\u002Fdb9b9ce26327ad3bac57ec4daf0961a382d75790\u002F68747470733a2f2f6d2e6d656469612d616d617a6f6e2e636f6d2f696d616765732f472f30312f6d6f62696c652d617070732f6465782f616c6578612f616c6578612d736b696c6c732d6b69742f7475746f7269616c732f67656e6572616c2f627574746f6e732f627574746f6e5f6765745f737461727465642e5f5454485f2e706e67'>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\n## Package Versions\n| Module       | Maven           |\n| ------------- | ------------- |\n|[ask-sdk](.\u002Fask-sdk)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk)| \n|[ask-sdk-core](.\u002Fask-sdk-core)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-core\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-core)| \n|[ask-sdk-lambda-support](.\u002Fask-sdk-lambda-support)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-lambda-support\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-lambda-support)| \n|[ask-sdk-servlet-support](.\u002Fask-sdk-servlet-support)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-servlet-support\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-servlet-support)| \n|[ask-sdk-dynamodb-persistence-adapter](.\u002Fask-sdk-dynamodb-persistence-adapter)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-dynamodb-persistence-adapter\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-dynamodb-persistence-adapter)| \n|[ask-sdk-apache-client](.\u002Fask-sdk-apache-client)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-apache-client\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-apache-client)| \n|[ask-sdk-freemarker](.\u002Fask-sdk-freemarker)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-freemarker\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-freemarker)| \n|[ask-sdk-runtime](.\u002Fask-sdk-runtime)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-runtime\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-runtime)| \n\n## Alexa Features Supported by SDK\n\n- [Amazon Pay](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Famazon-pay\u002Fintegrate-skill-with-amazon-pay.html)\n- [Audio Player](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Faudioplayer-interface-reference.html)\n- [Display – Body templates for devices with a screen](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fcreate-skills-for-alexa-enabled-devices-with-a-screen.html)\n- [Gadgets\u002FGame Engine\u002FEcho Buttons](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fgame-engine-interface-reference.html)\n- [Directive Service (Progressive Response)](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fsend-the-user-a-progressive-response.html)\n- [Messaging](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fsmapi\u002Fsend-a-message-request-to-a-skill.html)\n- [Monetization](https:\u002F\u002Fdeveloper.amazon.com\u002Falexa-skills-kit\u002Fmake-money)\n- [Video](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fvideoapp-interface-reference.html)\n- [Device Address](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fdevice-address-api.html)\n- [Lists](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Faccess-the-alexa-shopping-and-to-do-lists.html#alexa-lists-access)\n- [Request for customer contact information](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa\u002Fcustom-skills\u002Frequest-customer-contact-information-for-use-in-your-skill.html)\n- [Obtain customer settings information](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fsmapi\u002Falexa-settings-api-reference.html)\n- [Account Linking](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Faccount-linking\u002Funderstand-account-linking.html)\n- [Entity Resolution](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fdefine-synonyms-and-ids-for-slot-type-values-entity-resolution.html)\n- [Dialog Management](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fdialog-interface-reference.html)\n- [Reminders](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fsmapi\u002Falexa-reminders-overview.html)\n\n### Preview Features\n\nThe following features are released as public preview. The interfaces might change in future releases.\n\n- [Connections](https:\u002F\u002Fdeveloper.amazon.com\u002Fblogs\u002Falexa\u002Fpost\u002F7b332b32-893e-4cad-be07-a5877efcbbb4\u002Fskill-connections-preview-now-skills-can-work-together-to-help-customers-get-more-done)\n- [Alexa Presentation Language](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-overview.html)\n- [Name-free Interactions](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Funderstand-name-free-interaction-for-custom-skills.html)\n\n\n## Technical Documentation\n\n- [English](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-skills-kit-sdk-for-java\u002Foverview.html)\n- [日本語](https:\u002F\u002Falexa-skills-kit-sdk-for-java.readthedocs.io\u002Fja\u002Flatest)\n\n## Models\n\nThe SDK works on model classes rather than native Alexa JSON requests and responses. These model classes are generated using the Request, Response JSON schemas from the [developer docs](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Frequest-and-response-json-reference.html). The source code for the model classes can be found [here](https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-apis-for-java).\n\n## SDK Setup\n\nThe SDK uses `slf4j-api`. You need to provide your own logging binding. See: http:\u002F\u002Fwww.slf4j.org\u002Fmanual.html#swapping\n\n## Samples\n\n### [Hello World](https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Ftree\u002F2.0.x\u002Fsamples\u002Fhelloworld)\nThis code sample will allow you to hear a response from Alexa when you trigger it. It is a minimal sample to get you familiarized with the Alexa Skills Kit and AWS Lambda.\n\n### [Color Picker](https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Ftree\u002F2.0.x\u002Fsamples\u002Fcolorpicker)\nThis is a step-up in functionality from Hello World. It allows you to capture input from your user and demonstrates the use of Slots.\n\n### [How To](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-how-to)\nThis sample will walk first-time Alexa skill developers through all the required steps involved in creating a parameter-based skill using a template called ‘Minecraft Helper’. Ask how to craft an item in the game Minecraft, and this skill will give you instructions. The skill showcases:\n\n- Custom slot type: demonstrates using custom slot types to handle a finite set of known values\n- Dialog and Session state: Handles two models, both a one-shot ask and tell model, and a multi-turn dialog model.\n- Usage of ResourceBundle to handle internalization\n\n### [City Guide](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-city-guide)\nTemplate for a local recommendations skill. Alexa uses the data that you provide to offer recommendations according to the user stated preferences. This Skill showcases:\n\n- Custom slot type: demonstrates using custom slot types to handle a finite set of known values\n- Dialog and Session state: Handles two models, both a one-shot ask and tell model, and a multi-turn dialog model.\n- Usage of ResourceBundle to handle internalization\n- Calling external APIs from the skill.\n\n### [Movie Quotes](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-movie-quotes-quiz)\nThis Alexa sample skill is a basic Movie Quotes Quiz skill that makes use of Template Resolver feature of the Java SDK. A user can open up the skill, select a movie from a list, and then hear partial quotes from the selected movie. Then, they have to complete the quote.\n\n### [Pet Match](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-pet-match)\nPet Match matches the user with a pet. When launched, this Alexa Skill will prompt the user for the information it needs to determine a match. Once all of the required information is collected, it will send the data to an external web service which processes the data and returns the match. Through this workshop, you will learn how to use advanced Alexa Skills Kit features to create and configure an Alexa Skill and AWS Lambda.\nThe skill showcases the usage of Request and Response interceptors.\n\n## Tutorials\n### [States Quiz](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-quiz-game)\nThis tutorial will guide you in building a fully-featured skill. The skill features Built-In and Custom slots, as well as state management. The skill you build with this tutorial can be customized to build your own game.\n\n### [Airplane Facts](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-fact)\nThis tutorial will demonstrate how to write skills for Echo Show and Echo Spot in Java using the Alexa Skills Kit (ASK) SDK v2.\n \n### [Pager Karaoke](https:\u002F\u002Fgithub.com\u002Falexa-labs\u002Fskill-sample-java-pager-karaoke)\nThis tutorial demonstrates 3 features of APL: the [Pager Component](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-pager.html), [SpeakItem Command](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-commands-components.html), and accessing [device characteristics](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-viewport-characteristics.html) in the skill code.\n\n## Other Language Alexa Skills Kit SDKs\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-nodejs\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fkonpa\u002Fdevicon\u002Fblob\u002Fmaster\u002Ficons\u002Fnodejs\u002Fnodejs-original.svg?sanitize=true\" width=\"25px\" \u002F> Alexa Skills Kit SDK for NodeJS\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-python\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fkonpa\u002Fdevicon\u002Fblob\u002Fmaster\u002Ficons\u002Fpython\u002Fpython-original.svg?sanitize=true\" width=\"25px\" \u002F> Alexa Skills Kit SDK for Python\u003C\u002Fa>\n\n## Got Feedback?\nRequest and vote for Alexa features [here](https:\u002F\u002Falexa.uservoice.com\u002Fforums\u002F906892-alexa-skills-developer-voice-and-vote\u002Ffilters\u002Ftop?category_id=322783)!\n","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Falexa_alexa-skills-kit-sdk-for-java_readme_86c691535a87.png\">\n  \u003Cbr\u002F>\n  \u003Ch1 align=\"center\">Alexa Skills Kit Java SDK\u003C\u002Fh1>\n  \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Falexa\u002Falexa-skills-kit-sdk-for-java\">\u003Cimg src=\"https:\u002F\u002Ftravis-ci.org\u002Falexa\u002Falexa-skills-kit-sdk-for-java.png?branch=2.0.x\">\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fp>\n\nAlexa Skills Kit Java SDK 让您能够更轻松地构建高度互动的技能，使您可以将更多时间用于功能实现，而减少对样板代码的编写。\n\u003Cbr\u002F>\u003Cbr\u002F>\n\u003Cp align='center'>\n\u003Ca href='https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-skills-kit-sdk-for-java\u002Fset-up-the-sdk.html'>\u003Cimg src='https:\u002F\u002Fcamo.githubusercontent.com\u002Fdb9b9ce26327ad3bac57ec4daf0961a382d75790\u002F68747470733a2f2f6d2e6d656469612d616d617a6f6e2e636f6d2f696d616765732f472f30312f6d6f62696c652d617070732f6465782f616c6578612f616c6578612d736b696c6c732d6b69742f7475746f7269616c732f67656e6572616c2f627574746f6e732f627574746f6e5f6765745f737461727465642e5f5454485f2e706e67'>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\n## 包版本\n| 模块       | Maven           |\n| ------------- | ------------- |\n|[ask-sdk](.\u002Fask-sdk)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk)| \n|[ask-sdk-core](.\u002Fask-sdk-core)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-core\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-core)| \n|[ask-sdk-lambda-support](.\u002Fask-sdk-lambda-support)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-lambda-support\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-lambda-support)| \n|[ask-sdk-servlet-support](.\u002Fask-sdk-servlet-support)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-servlet-support\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-servlet-support)| \n|[ask-sdk-dynamodb-persistence-adapter](.\u002Fask-sdk-dynamodb-persistence-adapter)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-dynamodb-persistence-adapter\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-dynamodb-persistence-adapter)| \n|[ask-sdk-apache-client](.\u002Fask-sdk-apache-client)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-apache-client\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-apache-client)| \n|[ask-sdk-freemarker](.\u002Fask-sdk-freemarker)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-freemarker\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-freemarker)| \n|[ask-sdk-runtime](.\u002Fask-sdk-runtime)| [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.amazon.alexa\u002Fask-sdk-runtime\u002F2.svg)](http:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Fcom.amazon.alexa\u002Fask-sdk-runtime)| \n\n## SDK 支持的 Alexa 功能\n\n- [Amazon Pay](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Famazon-pay\u002Fintegrate-skill-with-amazon-pay.html)\n- [音频播放器](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Faudioplayer-interface-reference.html)\n- [显示 – 带屏幕设备的内容模板](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fcreate-skills-for-alexa-enabled-devices-with-a-screen.html)\n- [小工具\u002F游戏引擎\u002FEcho Buttons](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fgame-engine-interface-reference.html)\n- [指令服务（渐进式响应）](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fsend-the-user-a-progressive-response.html)\n- [消息传递](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fsmapi\u002Fsend-a-message-request-to-a-skill.html)\n- [盈利模式](https:\u002F\u002Fdeveloper.amazon.com\u002Falexa-skills-kit\u002Fmake-money)\n- [视频](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fvideoapp-interface-reference.html)\n- [设备地址](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fdevice-address-api.html)\n- [列表](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Faccess-the-alexa-shopping-and-to-do-lists.html#alexa-lists-access)\n- [请求客户联系信息](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa\u002Fcustom-skills\u002Frequest-customer-contact-information-for-use-in-your-skill.html)\n- [获取客户设置信息](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fsmapi\u002Falexa-settings-api-reference.html)\n- [账户关联](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Faccount-linking\u002Funderstand-account-linking.html)\n- [实体解析](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fdefine-synonyms-and-ids-for-slot-type-values-entity-resolution.html)\n- [对话管理](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fdialog-interface-reference.html)\n- [提醒](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fsmapi\u002Falexa-reminders-overview.html)\n\n### 预览功能\n\n以下功能以公开预览形式发布。这些接口可能会在未来的版本中发生变化。\n\n- [连接](https:\u002F\u002Fdeveloper.amazon.com\u002Fblogs\u002Falexa\u002Fpost\u002F7b332b32-893e-4cad-be07-a5877efcbbb4\u002Fskill-connections-preview-now-skills-can-work-together-to-help-customers-get-more-done)\n- [Alexa 表示语言](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-overview.html)\n- [无名交互](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Funderstand-name-free-interaction-for-custom-skills.html)\n\n\n## 技术文档\n\n- [英文](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-skills-kit-sdk-for-java\u002Foverview.html)\n- [日文](https:\u002F\u002Falexa-skills-kit-sdk-for-java.readthedocs.io\u002Fja\u002Flatest)\n\n## 模型\n\nSDK 基于模型类而非原生 Alexa JSON 请求和响应工作。这些模型类是根据开发者文档中的请求与响应 JSON 模式生成的（[developer docs](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Frequest-and-response-json-reference.html)）。模型类的源代码可在 [这里](https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-apis-for-java)找到。\n\n## SDK 设置\n\nSDK 使用 `slf4j-api`。您需要提供自己的日志绑定。详情请参阅：http:\u002F\u002Fwww.slf4j.org\u002Fmanual.html#swapping\n\n## 示例\n\n### [Hello World](https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Ftree\u002F2.0.x\u002Fsamples\u002Fhelloworld)\n此代码示例让您在触发时听到 Alexa 的回应。这是一个最简单的示例，可帮助您熟悉 Alexa Skills Kit 和 AWS Lambda。\n\n### [颜色选择器](https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Ftree\u002F2.0.x\u002Fsamples\u002Fcolorpicker)\n相比 Hello World，这个示例的功能有所提升。它允许您捕获用户输入，并演示了插槽的使用。\n\n### [操作指南](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-how-to)\n本示例将引导首次开发 Alexa 技能的开发者，通过名为“Minecraft Helper”的模板，完成创建基于参数的技能所需的全部步骤。您只需询问如何在 Minecraft 游戏中合成某件物品，该技能便会为您提供详细的操作说明。此技能展示了以下功能：\n\n- 自定义插槽类型：演示如何使用自定义插槽类型来处理一组有限的已知值。\n- 对话与会话状态：支持两种模式——一次性问答模式和多轮对话模式。\n- 使用 ResourceBundle 实现国际化。\n\n### [城市指南](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-city-guide)\n本地推荐类技能的模板。Alexa 会根据您提供的数据，并结合用户设定的偏好，为其提供相应的推荐内容。此技能展示了以下功能：\n\n- 自定义插槽类型：演示如何使用自定义插槽类型来处理一组有限的已知值。\n- 对话与会话状态：支持两种模式——一次性问答模式和多轮对话模式。\n- 使用 ResourceBundle 实现国际化。\n- 在技能中调用外部 API。\n\n### [电影台词](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-movie-quotes-quiz)\n此 Alexa 示例技能是一款基础的电影台词问答游戏，利用了 Java SDK 的模板解析器功能。用户可以打开该技能，从列表中选择一部电影，随后听到所选电影中的部分台词，然后需要补全整句台词。\n\n### [宠物配对](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-pet-match)\n宠物配对技能会为用户匹配合适的宠物。启动后，该 Alexa 技能将提示用户输入所需信息，以确定最佳匹配对象。收集齐所有必要信息后，技能会将数据发送至外部 Web 服务进行处理，并返回匹配结果。通过本教程，您将学习如何使用 Alexa Skills Kit 的高级功能来创建和配置 Alexa 技能及 AWS Lambda 函数。\n该技能展示了请求和响应拦截器的使用方法。\n\n## 教程\n### [州份问答](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-quiz-game)\n本教程将指导您构建一个功能完善的技能。该技能包含内置插槽和自定义插槽，并支持状态管理。您通过本教程构建的技能可进一步定制，以打造属于您自己的游戏。\n\n### [飞机小知识](https:\u002F\u002Fgithub.com\u002Falexa\u002Fskill-sample-java-fact)\n本教程将演示如何使用 Alexa Skills Kit (ASK) SDK v2，以 Java 语言为 Echo Show 和 Echo Spot 编写技能。\n\n### [分页卡拉 OK](https:\u002F\u002Fgithub.com\u002Falexa-labs\u002Fskill-sample-java-pager-karaoke)\n本教程演示了 APL 的三项功能：[分页组件](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-pager.html)、[SpeakItem 命令](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-commands-components.html)，以及在技能代码中访问[设备特性](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-viewport-characteristics.html)的方法。\n\n## 其他语言的 Alexa Skills Kit SDK\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-nodejs\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fkonpa\u002Fdevicon\u002Fblob\u002Fmaster\u002Ficons\u002Fnodejs\u002Fnodejs-original.svg?sanitize=true\" width=\"25px\" \u002F> Node.js 版 Alexa Skills Kit SDK\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-python\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fkonpa\u002Fdevicon\u002Fblob\u002Fmaster\u002Ficons\u002Fpython\u002Fpython-original.svg?sanitize=true\" width=\"25px\" \u002F> Python 版 Alexa Skills Kit SDK\u003C\u002Fa>\n\n## 您有反馈吗？\n请在此处提交并投票支持 Alexa 功能 [这里](https:\u002F\u002Falexa.uservoice.com\u002Fforums\u002F906892-alexa-skills-developer-voice-and-vote\u002Ffilters\u002Ftop?category_id=322783)!","# Alexa Skills Kit SDK for Java 快速上手指南\n\n本指南帮助中国开发者快速使用 Alexa Skills Kit (ASK) Java SDK 构建智能语音技能。该 SDK 旨在减少样板代码，让您专注于业务逻辑实现。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows, macOS 或 Linux。\n*   **JDK 版本**：Java Development Kit (JDK) 8 或更高版本。\n*   **构建工具**：Maven 3.x 或 Gradle。\n*   **日志框架**：SDK 依赖 `slf4j-api`，您需要在项目中提供具体的日志实现绑定（如 `slf4j-simple`, `logback` 等）。\n*   **AWS 账号**：用于部署技能的 AWS Lambda 函数及相关的 Alexa 开发者账号。\n\n> **国内加速建议**：如果您在中国大陆地区，建议在 Maven 的 `settings.xml` 中配置阿里云镜像源以加速依赖下载：\n> ```xml\n> \u003Cmirror>\n>   \u003Cid>aliyunmaven\u003C\u002Fid>\n>   \u003CmirrorOf>*\u003C\u002FmirrorOf>\n>   \u003Cname>Aliyun Maven\u003C\u002Fname>\n>   \u003Curl>https:\u002F\u002Fmaven.aliyun.com\u002Frepository\u002Fpublic\u003C\u002Furl>\n> \u003C\u002Fmirror>\n> ```\n\n## 安装步骤\n\n您可以通过 Maven 或 Gradle 将 SDK 添加到项目中。推荐使用 `ask-sdk` 聚合包，它包含了核心功能及常用适配器。\n\n### 方式一：Maven\n\n在项目的 `pom.xml` 文件的 `\u003Cdependencies>` 部分添加以下依赖：\n\n```xml\n\u003Cdependency>\n  \u003CgroupId>com.amazon.alexa\u003C\u002FgroupId>\n  \u003CartifactId>ask-sdk\u003C\u002FartifactId>\n  \u003Cversion>2.40.0\u003C\u002Fversion> \u003C!-- 请使用最新稳定版本 -->\n\u003C\u002Fdependency>\n\u003C!-- 别忘了添加日志实现，例如 -->\n\u003Cdependency>\n  \u003CgroupId>org.slf4j\u003C\u002FgroupId>\n  \u003CartifactId>slf4j-simple\u003C\u002FartifactId>\n  \u003Cversion>1.7.36\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n### 方式二：Gradle\n\n在 `build.gradle` 文件中添加：\n\n```groovy\ndependencies {\n    implementation 'com.amazon.alexa:ask-sdk:2.40.0'\n    \u002F\u002F 添加日志实现\n    implementation 'org.slf4j:slf4j-simple:1.7.36'\n}\n```\n\n## 基本使用\n\n以下是一个最简单的 \"Hello World\" 技能示例，展示如何处理意图并返回语音响应。\n\n### 1. 创建技能处理程序 (Request Handler)\n\n创建一个类来实现 `RequestHandler` 接口，用于拦截特定的意图（例如 `HelloWorldIntent`）。\n\n```java\nimport com.amazon.ask.dispatcher.request.handler.RequestHandler;\nimport com.amazon.ask.dispatcher.request.handler.HandlerInput;\nimport com.amazon.ask.model.Response;\nimport com.amazon.ask.dispatcher.request.handler.impl.IntentRequestHandler;\nimport com.amazon.ask.model.intent.IntentRequest;\nimport java.util.Optional;\n\npublic class HelloWorldIntentHandler implements IntentRequestHandler {\n\n    @Override\n    public boolean canHandle(HandlerInput input, IntentRequest request) {\n        return request.getIntent().getName().equals(\"HelloWorldIntent\");\n    }\n\n    @Override\n    public Optional\u003CResponse> handle(HandlerInput input, IntentRequest request) {\n        String speechText = \"你好，欢迎使用 Alexa Java SDK！\";\n\n        return input.getResponseBuilder()\n                .speak(speechText)\n                .withSimpleCard(\"Hello World\", speechText)\n                .build();\n    }\n}\n```\n\n### 2. 创建异常处理程序 (可选但推荐)\n\n处理运行时可能出现的错误。\n\n```java\nimport com.amazon.ask.dispatcher.exception.ExceptionHandler;\nimport com.amazon.ask.dispatcher.request.handler.HandlerInput;\nimport com.amazon.ask.model.Response;\nimport java.util.Optional;\n\npublic class ErrorHandler implements ExceptionHandler {\n\n    @Override\n    public boolean canHandle(HandlerInput input, Throwable throwable) {\n        return true;\n    }\n\n    @Override\n    public Optional\u003CResponse> handle(HandlerInput input, Throwable throwable) {\n        String speech = \"抱歉，我遇到了一些问题，请稍后再试。\";\n        return input.getResponseBuilder()\n                .speak(speech)\n                .withSimpleCard(\"Error\", speech)\n                .build();\n    }\n}\n```\n\n### 3. 组装技能入口 (Skill Stream Handler)\n\n如果您部署在 AWS Lambda 上，需要创建一个继承自 `SkillStreamHandler` 的类来注册处理程序。\n\n```java\nimport com.amazon.ask.Skills;\nimport com.amazon.ask.skill.Skill;\nimport com.amazon.ask.skill.SkillConfiguration;\nimport com.amazon.ask.dispatcher.request.interceptor.impl.LoggingRequestInterceptor;\nimport com.amazon.ask.dispatcher.request.interceptor.impl.LoggingResponseInterceptor;\n\npublic class HelloStreamHandler extends SkillStreamHandler {\n\n    private static final Skill skill = getSkill();\n\n    public HelloStreamHandler() {\n        super(skill);\n    }\n\n    private static Skill getSkill() {\n        return Skills.standard()\n                .addRequestHandlers(\n                        new HelloWorldIntentHandler(),\n                        \u002F\u002F 这里可以添加其他内置意图处理器，如 LaunchRequestHandler\n                        new com.amazon.ask.dispatcher.request.handler.impl.LaunchRequestHandler() {\n                             @Override\n                             public boolean canHandle(HandlerInput input, com.amazon.ask.model.launch.LaunchRequest request) { return true; }\n                             @Override\n                             public Optional\u003CResponse> handle(HandlerInput input, com.amazon.ask.model.launch.LaunchRequest request) {\n                                 return input.getResponseBuilder().speak(\"欢迎来到技能世界\").build();\n                             }\n                        }\n                )\n                .addExceptionHandlers(new ErrorHandler())\n                .addRequestInterceptors(new LoggingRequestInterceptor())\n                .addResponseInterceptors(new LoggingResponseInterceptor())\n                .build();\n    }\n}\n```\n\n### 4. 部署与测试\n\n1.  将项目打包为 JAR（包含所有依赖，即 Fat Jar \u002F Uber Jar）。\n2.  在 AWS Lambda 控制台创建一个新的函数，运行时选择 **Java 8** 或 **Java 11**。\n3.  上传生成的 JAR 文件。\n4.  设置 Handler 为 `HelloStreamHandler::handleRequest`。\n5.  在 Alexa 开发者控制台创建新技能，将端点指向该 Lambda 函数，即可进行测试。","一家初创团队正急于为连锁酒店开发一款 Alexa 语音技能，让住客能通过语音查询房态、预订客房服务并控制房间设备。\n\n### 没有 alexa-skills-kit-sdk-for-java 时\n- 开发人员需手动解析复杂的 JSON 请求体，编写大量重复代码来提取意图和槽位值，极易出错。\n- 处理多轮对话状态（如确认预订日期）时，必须自行设计会话属性存储逻辑，导致代码耦合度高且难以维护。\n- 集成屏幕显示（Body Templates）或音频播放功能时，需深入研究底层接口规范，构建响应对象的过程繁琐耗时。\n- 缺乏标准化的异常处理机制，一旦用户输入模糊或网络波动，技能容易直接崩溃而非优雅降级。\n- 团队将 70% 的时间耗费在搭建基础架构上，严重挤压了核心业务逻辑（如对接酒店 PMS 系统）的开发时间。\n\n### 使用 alexa-skills-kit-sdk-for-java 后\n- 利用内置的请求拦截器和自动反序列化功能，开发者只需关注业务逻辑，无需再写任何样板代码来处理原始 JSON。\n- 通过标准的会话属性管理接口，轻松实现跨轮次的上下文记忆，使多轮交互流程清晰且稳定。\n- 调用封装好的辅助类即可快速构建带屏幕卡片或音频指令的响应，大幅降低富媒体技能的开发门槛。\n- 依托 SDK 成熟的错误处理框架，技能能自动捕获常见异常并返回友好的语音提示，显著提升用户体验。\n- 团队得以将精力完全集中在整合酒店服务接口上，将原本需要两周的基础搭建工作缩短至两天内完成。\n\nalexa-skills-kit-sdk-for-java 通过消除繁琐的底层编码负担，让开发者能专注于打造真正智能且富有吸引力的语音交互体验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Falexa_alexa-skills-kit-sdk-for-java_b70f425b.png","alexa","Alexa","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Falexa_30f93ea5.jpg","",null,"https:\u002F\u002Fdeveloper.amazon.com\u002Falexa","https:\u002F\u002Fgithub.com\u002Falexa",[22],{"name":23,"color":24,"percentage":25},"Java","#b07219",100,824,748,"2026-04-18T11:24:25","Apache-2.0",4,"未说明",{"notes":33,"python":34,"dependencies":35},"该工具为 Java SDK，非 Python 项目。运行需要 Java 开发环境及 Maven 构建工具。SDK 依赖 slf4j-api 进行日志记录，但用户需自行提供具体的日志绑定实现（logging binding）。主要部署环境通常为 AWS Lambda 或支持 Servlet 的服务器。","不适用",[36,37,38,39,40,41,42,43,44],"slf4j-api","ask-sdk","ask-sdk-core","ask-sdk-lambda-support","ask-sdk-servlet-support","ask-sdk-dynamodb-persistence-adapter","ask-sdk-apache-client","ask-sdk-freemarker","ask-sdk-runtime",[46,47,48,49],"开发框架","图像","Agent","音频",[51,52,53,14,54,55,56,57,58,59,60],"skills","sdk","alexa-skills-kit","java","amazon","amazon-alexa","amazon-echo","amazon-alexa-skill","voice","ai",2,"ready","2026-03-27T02:49:30.150509","2026-04-19T09:15:59.037860",[66,71,76,80,85,90],{"id":67,"question_zh":68,"answer_zh":69,"source_url":70},42086,"如何在 AudioPlayer 应用中实现“暂停”后“恢复”播放，并保留之前的音频 URL？","Alexa 服务在后台处理 AudioPlayer 接口，而不是通过你的 Skill 直接控制。当你触发“恢复”意图时，Alexa 可能会创建一个新的会话，导致 Session Attributes 为空。即使设置了 .withShouldEndSession(false)，也无法保证会话状态在所有情况下都被保留。建议将音频 URL 存储在持久化属性（Persistent Attributes）中，而不是 Session Attributes。此外，由于这是关于 Alexa 服务行为的问题而非 SDK 使用问题，建议前往 Amazon Developer 论坛获取更详细的官方支持。","https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Fissues\u002F175",{"id":72,"question_zh":73,"answer_zh":74,"source_url":75},42087,"为什么我无法直接编辑 Alexa Skills Kit SDK 的 Wiki 文档？","Wiki 编辑权限受到限制，所有文档更改在发布前需要经过团队审查。因此，用户无法直接提交对 Wiki 的修改。如果你希望贡献文档更新，建议针对具体的章节或页面创建新的 Issue，或者尝试通过 Pull Request 的方式提交代码和文档变更，这样更适合持续性的更新流程。","https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Fissues\u002F108",{"id":77,"question_zh":78,"answer_zh":79,"source_url":75},42088,"初学者如何深入理解 HelloWorld 示例代码中的核心概念（如状态和意图）？","目前官方正在努力改进文档，但尚未提供逐行解析的详细教程。建议开发者先熟悉基础的 Intent 和 Session 概念，并通过阅读现有 ReadMe 和官方文档建立基础。对于复杂逻辑，可以参考社区教程或向维护者提交具体的文档改进请求（按页面或章节拆分 Issue），以便团队跟踪并逐步完善教学内容。",{"id":81,"question_zh":82,"answer_zh":83,"source_url":84},42089,"在 pom.xml 中添加 SSL 证书后出现'java tag unrecognized'错误怎么办？","该问题可能源于 Maven 配置错误或依赖项冲突。虽然原始 Issue 因用户无响应而关闭，但类似错误通常检查以下几点：1) 确保 pom.xml 中的 XML 标签闭合正确；2) 验证 SSL 相关依赖（如 javax.net.ssl）是否正确引入且版本兼容；3) 清理并重新构建项目（mvn clean install）。若问题仍存在，建议提供完整的堆栈跟踪和最小可复现代码片段以便进一步诊断。","https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Fissues\u002F162",{"id":86,"question_zh":87,"answer_zh":88,"source_url":89},42090,"Alexa Simulator 返回'There was a problem with the requested skill's response'错误，可能原因是什么？","此错误通常由以下原因引起：1) 返回的音频 URL 不可访问或格式不支持（例如某些地区受限的链接）；2) Skill 返回的响应结构不符合 Alexa 要求（如缺少必要字段或 JSON 格式错误）；3) 网络超时或服务端异常。建议首先测试音频 URL 是否可在浏览器中直接播放，然后使用 Alexa Developer Console 的 JSON 编辑器验证响应体是否符合规范。","https:\u002F\u002Fgithub.com\u002Falexa\u002Falexa-skills-kit-sdk-for-java\u002Fissues\u002F104",{"id":91,"question_zh":92,"answer_zh":93,"source_url":70},42091,"shouldEndSession 标志的作用是什么？它是否能保持会话以追踪上一个意图的任务？","shouldEndSession 是一个通用标志，用于指示 Alexa 是否应在当前响应后结束会话。设置为 false 表示 Alexa 应等待用户的下一个输入，但它并不自动保存或追踪上一个意图的执行状态。会话状态的维持依赖于 Session Attributes 或 Persistent Attributes。因此，若需在后续意图中访问之前数据，必须显式地将数据存入这些属性中，不能仅依赖 shouldEndSession 标志。",[95,100,105,110,115,120,125,130,135,140,145,150,155,160,165,170,175,180,185,190],{"id":96,"version":97,"summary_zh":98,"released_at":99},334159,"2.43.7","本次发布包含以下变更：\n\n- 更新 VoiceForwardedAccount 链接的账户关联 API 模式\n- 在清单权限名称中添加度量系统权限范围的枚举\n- 添加对 nl-NL 语言环境的支持","2022-07-19T16:42:48",{"id":101,"version":102,"summary_zh":103,"released_at":104},334160,"2.42.1","此版本包含以下更改：\n\n- 将 Log4j 依赖升级至最新且更安全的 2.17.0 版本","2021-12-21T01:00:49",{"id":106,"version":107,"summary_zh":108,"released_at":109},334161,"2.38.1","此版本包含以下更改：\n\n- 为 APL 1.6 添加了更多定义。更多信息请参见[此处](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Falexa-presentation-language\u002Fapl-latest-version.html#token-based-lazy-loading)。","2021-04-08T20:44:04",{"id":111,"version":112,"summary_zh":113,"released_at":114},334162,"2.38.0","此版本包含以下更改：\n\n- 添加对 APL 1.6 版本的支持。有关最新版本的更多信息，请参阅[此处](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Falexa-presentation-language\u002Fapl-latest-version.html)。\n\n","2021-04-05T16:59:10",{"id":116,"version":117,"summary_zh":118,"released_at":119},334163,"2.36.0","此版本包含以下更改：\n\n- 支持 APL-A（适用于音频的 Alexa 展示语言）中的错误类型。","2020-10-30T20:34:59",{"id":121,"version":122,"summary_zh":123,"released_at":124},334164,"2.35.0","此版本包含以下更改：\n\n- 模型及对扩展接口的支持。","2020-09-24T21:35:23",{"id":126,"version":127,"summary_zh":128,"released_at":129},334165,"2.34.0","此版本包含以下变更：\n- 在 Connections.StartConnection 指令中新增 “onCompletion” 字段。当发送该指令以启动技能连接时，请求方技能可以将 onCompletion 设置为 RESUME_SESSION，以便在任务完成后重新获得控制权；也可以设置为 SEND_ERRORS_ONLY，仅接收错误通知而不重新获得控制权。有关使用技能连接请求任务的更多信息，请参阅[此处](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Fcustom-skills\u002Fuse-skill-connections-to-request-tasks.html)。\n- 在会话外调用中新增对用户专用访问令牌的 Authorization.Grant 指令支持。更多信息请参阅[此处](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Fcustom-skills\u002Fget-a-user-specific-access-token.html)。","2020-09-09T22:27:01",{"id":131,"version":132,"summary_zh":133,"released_at":134},334166,"2.33.0","此版本包含以下更改：\n\n- 支持 [Alexa for residential](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Falexa-smart-properties\u002Fabout-alexa-for-residential.html) 属性。","2020-09-03T12:40:24",{"id":136,"version":137,"summary_zh":138,"released_at":139},334167,"2.32.0","此版本包含以下更改：\n- 引入技能事件的人员级别权限。","2020-08-31T21:35:18",{"id":141,"version":142,"summary_zh":143,"released_at":144},334168,"2.30.1","本次发布将 SDK 的 Jackson 库依赖版本升级至 2.10.4，以修复 CVE-2020-14062 漏洞。","2020-06-25T21:33:48",{"id":146,"version":147,"summary_zh":148,"released_at":149},334169,"2.30.0","Adds support for the next version of the Alexa Presentation Language (APL) with support for new Alexa responsive components and templates, dynamic data sources, new time primitives, and conditional commands. ","2020-03-25T21:44:54",{"id":151,"version":152,"summary_zh":153,"released_at":154},334170,"2.29.0","This release contains the following changes : \r\n\r\n- APIs related to [timer management](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Fsmapi\u002Falexa-timers-api-reference.html).","2020-03-16T23:28:21",{"id":156,"version":157,"summary_zh":158,"released_at":159},334171,"2.28.0","This release contains the following changes: \r\n\r\n- Updated [rules for recurrence creation](https:\u002F\u002Fdeveloper.amazon.com\u002Fen-US\u002Fdocs\u002Falexa\u002Fsmapi\u002Falexa-reminders-api-reference.html#in-session-and-out-of-session-behavior-for-alexa-reminders-api) in reminders. ","2020-03-02T21:39:33",{"id":161,"version":162,"summary_zh":163,"released_at":164},334172,"2.27.0","This release introduces Captions support in the [AudioPlayer Play directive](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Faudioplayer-interface-reference.html#play).","2019-12-04T20:36:16",{"id":166,"version":167,"summary_zh":168,"released_at":169},334173,"2.26.0","This release includes the following features and changes:\r\n\r\n- Alexa Presentation Language HTML Interface support. Apply for preview request [here](https:\u002F\u002Fbuild.amazonalexadev.com\u002FAlexaWebAPIforGamesDeveloperPreview_AlexaWebAPIforGames.html).\r\n- Enum forward compatibility for SPI and API types\r\n- Add Person ID partition key generator (#229)\r\n- Make signature verifier more resilient to HTTP retrieval errors (#230)","2019-11-18T22:10:38",{"id":171,"version":172,"summary_zh":173,"released_at":174},334174,"2.25.1","This release contains the following updates:\r\n\r\n* Update Jackson-databind to 2.9.10.1 to address [CVE-2019-16942](https:\u002F\u002Fnvd.nist.gov\u002Fvuln\u002Fdetail\u002FCVE-2019-16942).\r\n* Fixes a backwards incompatibility issue when using a new version of the ask-sdk-runtime with an older ask-sdk-core. It is still recommended to always use consistent versions of all SDK modules.\r\n* Adds support for the `Alexa.Presentation.APL` context type.","2019-11-05T22:28:32",{"id":176,"version":177,"summary_zh":178,"released_at":179},334175,"2.25.0","This release contains the following changes: \r\n\r\n- Support for [personalization](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fcustom-skills\u002Fadd-personalization-to-your-skill.html#invocation-request-examples) in the skill.","2019-10-31T18:45:23",{"id":181,"version":182,"summary_zh":183,"released_at":184},334176,"2.24.0","This release contains the following changes : \r\n\r\n- Client methods for [ISP support in Kid Skills](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Fin-skill-purchase\u002Fisp-kid-skills.html).","2019-10-24T23:46:32",{"id":186,"version":187,"summary_zh":188,"released_at":189},334177,"2.23.0","This release contains the following changes : \r\n\r\n- Support for building APL-T skills ([APL for Character Displays](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Funderstand-apl-and-character-displays.html)).","2019-10-21T22:47:19",{"id":191,"version":192,"summary_zh":193,"released_at":194},334178,"2.22.0","This release contains the following changes : \r\n- A new [mode property](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-presentation-language\u002Fapl-viewport-property.html#viewport_mode_property) in APL viewports\r\n- The [gadget endpoint enumeration service](https:\u002F\u002Fdeveloper.amazon.com\u002Fdocs\u002Falexa-gadgets-toolkit\u002Fsend-gadget-custom-directive-from-skill.html#call-endpoint-enumeration-api).\r\n- Update to Jackson 2.9.10 to address security vulnerabilities","2019-10-11T19:26:39",[196,206,214,223,233,241],{"id":197,"name":198,"github_repo":199,"description_zh":200,"stars":201,"difficulty_score":202,"last_commit_at":203,"category_tags":204,"status":62},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[48,46,47,205],"数据工具",{"id":207,"name":208,"github_repo":209,"description_zh":210,"stars":211,"difficulty_score":202,"last_commit_at":212,"category_tags":213,"status":62},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[46,47,48],{"id":215,"name":216,"github_repo":217,"description_zh":218,"stars":219,"difficulty_score":61,"last_commit_at":220,"category_tags":221,"status":62},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160411,"2026-04-18T23:33:24",[46,48,222],"语言模型",{"id":224,"name":225,"github_repo":226,"description_zh":227,"stars":228,"difficulty_score":229,"last_commit_at":230,"category_tags":231,"status":62},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[48,232],"插件",{"id":234,"name":235,"github_repo":236,"description_zh":237,"stars":238,"difficulty_score":61,"last_commit_at":239,"category_tags":240,"status":62},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[46,47,48],{"id":242,"name":243,"github_repo":244,"description_zh":245,"stars":246,"difficulty_score":61,"last_commit_at":247,"category_tags":248,"status":62},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[232,48,47,46]]