Deine Alexa Konsolen
?
Support
Vielen Dank für Ihren Besuch. Diese Seite ist momentan nur auf Englisch verfügbar. Wir arbeiten an der deutschen Version. Vielen Dank für Ihr Verständnis.
Alexa Blogs Alexa Developer Blogs /blogs/alexa/feed/entries/atom 2018-06-20T18:36:17+00:00 Apache Roller /blogs/alexa/post/59ea560d-a66e-4845-88ee-d803b061cc40/enhance-your-skills-for-fire-tv-cube-a-new-amazon-device-where-your-skills-can-shine Enhance Your Skills for Fire TV Cube, a New Amazon Device Where Your Skills Can Shine Jennifer King 2018-06-20T18:36:17+00:00 2018-06-20T18:36:17+00:00 <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/Stark_announce_blog_banner._CB475686090_.png" style="height:480px; width:1908px" /></p> <p>Amazon recently introduced <a href="http://a.co/eUEYPV4" target="_blank">Fire TV Cube</a>, the first 4K Ultra HD streaming media player with hands-free Alexa built-in that enables customers to easily control their TV from across the room. Now, you can&nbsp;<a href="https://developer.amazon.com/docs/custom-skills/create-skills-for-alexa-enabled-devices-with-a-screen.html" target="_blank">enhance your skill’s experience on Fire TV Cube and other Echo devices with screens</a>.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/Stark_announce_blog_banner._CB475686090_.png" /></p> <p>Amazon recently introduced <a href="http://a.co/eUEYPV4" target="_blank">Fire TV Cube</a>, the first 4K Ultra HD streaming media player with hands-free Alexa built-in that enables customers to easily control their TV from across the room. Customers in the US can enjoy Fire TV Cube beginning June 21, with pre-orders available now. The best part for Alexa skill developers is that in addition to the tens of thousands of channels and apps available on Fire TV Cube, most skills will work as-is on Fire TV Cube, and you now have the opportunity to <a href="https://developer.amazon.com/docs/custom-skills/create-skills-for-alexa-enabled-devices-with-a-screen.html" target="_blank">enhance your skill’s experience on Fire TV Cube and other Echo devices with screens</a>. &nbsp;</p> <h2>&nbsp;</h2> <h2>How Customers Experience Alexa Skills on Fire TV Cube</h2> <p>Fire TV Cube introduces new experiences across channels, apps, and Alexa skills, all built specifically to meet customer’s home entertainment needs. Fire TV Cube is a voice-forward streaming media experience powered by Alexa that makes it easier for customers to control their entertainment system, including TVs, sound bars, A/V systems, cable boxes, and more. We already offer Echo device integrations today with TV and entertainment devices – including <a href="https://developer.amazon.com/blogs/alexa/post/78f44d51-5bdf-4a4c-8eaa-57d1282c8212/introducing-entertainment-capabilities-in-alexa-smart-home-new-device-controls-for-tvs-av-receivers-and-ir-hubs" target="_blank">device controls for TVs, AV receivers, and IR hubs as part of the Smart Home Skill API</a>, and using the <a href="https://developer.amazon.com/blogs/alexa/post/ad707bc1-18f9-488a-af1d-37bde89b6031/new-recording-launcher-and-state-reporting-features-added-to-the-video-skill-api-dish-verizon-tivo-and-directv-skills-will-support-new-capabilities" target="_blank">expanded features of Video Skill API</a> to enable Alexa to navigate and control video content and services. Fire TV Cube takes voice control with Alexa one step further, allowing customers to browse the home screen, navigate detail pages, launch content, and easily control their entertainment setup using just their voice.</p> <p>For most skills, customers will invoke your skill the same way they do today on Echo devices:</p> <ul> <li>Custom Skill – “Alexa, play Jeopardy!”</li> <li>Flash Briefing Skill – “Alexa, play my flash briefing”</li> <li>Smart Home Skill – “Alexa, show the front door”</li> </ul> <p>However, if there is a Fire TV App with a similar name to your custom skill, the Fire TV App will be the default result. To invoke your custom skill in this case, a customer would need to add “skill” at the end of their skill invocation. For example:</p> <ul> <li>“Alexa, open CNN” – will open the Fire TV App for CNNGo</li> <li>“Alexa, open CNN Skill” – will open the CNN Custom Skill</li> </ul> <h2>&nbsp;</h2> <h2>Enhancing Your Skill for Fire TV Cube and Other Devices with Screens</h2> <p>You do not need to make any changes to your existing Alexa skills; today most skills will work as-is on the Fire TV Cube. However, a visual interface can be a great complement to a voice-first user experience. Consider <a href="https://developer.amazon.com/docs/custom-skills/create-skills-for-alexa-enabled-devices-with-a-screen.html" target="_blank">enhancing your skill’s experience on Fire TV Cube and other Echo devices with screens</a>. The screen displays and interactions are created with templates and the display interface, and you can <a href="https://developer.amazon.com/docs/custom-skills/best-practices-for-designing-skills-for-alexa-enabled-devices-with-a-screen.html" target="_blank">learn best practices and find technical documentation here.</a> If you have already enhanced your Alexa skill for screen devices, we recommend revisiting the <a href="https://developer.amazon.com/docs/custom-skills/display-interface-reference.html" target="_blank">display interface and template references for custom skills</a> or <a href="https://developer.amazon.com/docs/smarthome/steps-to-build-a-smart-home-skill.html" target="_blank">steps to build a smart home skill</a> to ensure you are providing the highest-quality images and video that our devices with screens support.</p> <p>We can’t wait to see what you create. To learn more about developing or updating your skill, check out these resources:</p> <ul> <li><a href="https://developer.amazon.com/docs/custom-skills/create-skills-for-alexa-enabled-devices-with-a-screen.html" target="_blank">Enhance Your Skill’s Experience on Fire TV Cube and Other Echo Devices with Screens</a></li> <li><a href="https://developer.amazon.com/alexa-skills-kit/guides" target="_blank">Alexa Skill Builder’s Guides</a></li> <li><a href="https://developer.amazon.com/docs/video/understand-the-video-skill-api.html" target="_blank">Video Skill API</a></li> <li><a href="https://developer.amazon.com/docs/custom-skills/best-practices-for-designing-skills-for-alexa-enabled-devices-with-a-screen.html" target="_blank">Best Practices for Building Skills for Devices with Screens</a></li> <li><a href="https://developer.amazon.com/docs/custom-skills/display-interface-reference.html" target="_blank">Display Interface and Template Reference</a>&nbsp;</li> </ul> /blogs/alexa/post/567c7a5f-ba22-4116-9f4e-59daa1f76b0a/how-to-set-expectations-for-what-your-skill-can-do-to-ensure-customer-satisfaction How to Set Expectations for What Your Skill Can Do to Ensure Customer Satisfaction Jennifer King 2018-06-20T14:00:00+00:00 2018-06-20T14:00:00+00:00 <p>By properly setting your customers’ expectations before they try to enable the skill, you will help them focus on the quality of your skill and the content you’re delivering. Here are a few things you can do to set expectations for what your skill can do.</p> <p>As more customers engage with Alexa skills, their desire for more delightful voice experiences increases and they continue to raise the bar for skill developers. New customers, for starters, expect an immaculate experience when visiting a skill for the first time. They are hoping for a fully functional skill that can meet – and exceed – their expectations, and with no hindrance in functionality.</p> <p>However, some developers may have a product roadmap on which they plan to start with a minimally scoped skill and then add functionality. This is especially common for smart home skills that support new smart home devices over time. Also, some developers need to launch a skill in one language first then add other supported languages and regions later.</p> <p>This is the type of information that’s important to share with your customers, especially new ones, before they begin to interact with your skill. This will ensure they are satisfied with the experience and avoid potential frustrations with your skill. By properly setting your customers’ expectations before they try to enable the skill, you will help them focus on the quality of your skill and the content you’re delivering.</p> <p>Here are a few things you can do to set expectations for what your skill can do to ensure customer satisfaction from the beginning.</p> <h2>Choose an Accurate Skill Name</h2> <p>Use the skill title to provide a sense of the overall scope of the skill. If your brand has many products, make sure the skill name reflects the product or service it supports.</p> <p style="margin-left:40px"><u>Example:</u> Wraithbrand Gaming Company has two popular games, <em>Snadeawynn – Blueflight</em> and the newer release <em>Snadeawynn - Salvation</em>. The company released a skill that supports only the latest release. The recommended skill name should be “Snadeawynn - Salvation.”</p> <h2>Use the One-Sentence Description Thoughtfully</h2> <p>If your product or service has a broader set of features that are available with your skill, use the quick, at-a-glance sentence in the skill description to align the customer’s expectations to those capabilities.</p> <p style="margin-left:40px"><u>Example:</u> “The GreatBrand Skill to control GreatBrand devices <strong><em>(2018 models only)</em></strong>.”</p> <h2>Provide a Detailed, Keyword-Rich Skill Description</h2> <p>When customers visit the Alexa Skills Store, they have tens of thousands of skills to choose from. A well-written skill description will go a long way in setting customers’ expectations. Include keywords that match the key phrases customers are likely to search when looking for your skill. We recommend doing thorough keyword research to understand which search terms your audience uses.</p> <p>Try to get into the heads of your potential customers. What will these users be looking for? What kind of search terms could they be using while looking for your service or product? Ask yourself these questions and write down as many answers as possible. Choose keywords that are specific to your product and business, but that often appear in searches.</p> <p>For example, if a customer searches for your organization with the text “The Red bank in Canada”, you should add “Red bank”, “Canadian banking”, and “Canada” to the keywords.</p> <p>You should also use your skill description to list what products or services (specifically names and model numbers) your skill supports.</p> <p style="margin-left:40px"><u>Example:</u> “ThisGoodSkill is a new way to manage your mybank.com Credit Card by simply using your voice. You can use this skill to check your account balance, get details about your latest transactions, hear recent purchases and much more. <strong><em>However, at this time, you cannot make a payment using the skill.</em></strong> ”</p> <p>It’s also helpful to mention if there is a noticeable or frequently requested function that is currently missing from the skill.</p> <p style="margin-left:40px"><u>Example:</u> “Our security system skill does not currently support disarm for security reasons.&quot;</p> <p>Also consider the domain, common industry functions, and expected voice-control capabilities. To keep your customers engaged with the skill, let them know which functions the skill supports today and what capabilities you plan to add in the future.</p> <p style="margin-left:40px"><u>Example:</u> “Coming soon, support for our automatic dog feeder and water dispensers.”</p> <p>If you have another skill that supports another set of products, mention that to direct your customers to the skill they might be looking for.&nbsp;</p> <p style="margin-left:40px"><u>Example:</u> “If you want to use the scheduling features, please check out our premium skill <strong><em>OurPremiumSkill</em></strong>.&quot;</p> <h2>Educate Customers through Promotional Channels</h2> <p>Your company’s website, forums, and social media accounts are effective channels to <a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwiuiYCMvrrbAhXFy1QKHW3tC7EQFggpMAA&amp;url=https%3A%2F%2Fdeveloper.amazon.com%2Fblogs%2Falexa%2Fpost%2F4a39d8bf-e27e-4da1-8a37-1196d3bd1f5c%2Fhow-to-increase-customer-engagement-with-your-alexa-skill&amp;usg=AOvVaw2wsI1ugXMFrbyDOMqNXpe4">promote your skill</a> and educate customers about its scope and functionality. Use these platforms to introduce your skill and explain its capabilities, including what it can and cannot do. List any required account types, supported device models, and the supported regions and languages. You should then set up the device model instructions to incorporate your skill and provide FAQs to guide customers on common issues and how to get customer service.</p> <p>As you continue to add more capabilities to your skill and <a href="https://developer.amazon.com/blogs/alexa/post/bbc5ea2e-d7ae-43f9-8f02-7b3583e8de96/5-tips-for-building-multi-language-alexa-skills">make it available to customers in more regions and languages</a>, it’s important to maintain a positive customer experience. Follow these tips to set customers’ expectations, inform them about your skill roadmap, and keep them engaged with your skill and your brand.</p> <h2>More Resources</h2> <ul> <li><a href="https://developer.amazon.com/docs/smarthome/smart-home-skill-publishing-guide.html">Smart Home Skill Publishing Guide</a></li> <li><a href="https://developer.amazon.com/blogs/alexa/post/c135d095-dc1c-4a22-bd96-f61cc7171a41/tips-for-a-successful-alexa-smart-home-skill-api-certification">Tips for a Successful Alexa Smart Home Skill Certification</a></li> <li><a href="https://developer.amazon.com/blogs/alexa/post/b0b1cfc0-0792-4e98-aed0-25ea77f33830/tips-for-adding-contextual-help-to-your-alexa-skill">How to Add Contextual Help to Your Alexa Skill</a></li> <li><a href="https://developer.amazon.com/blogs/alexa/post/4a39d8bf-e27e-4da1-8a37-1196d3bd1f5c/how-to-increase-customer-engagement-with-your-alexa-skill">Tips on Promoting Your Alexa Skill</a></li> <li><a href="https://developer.amazon.com/blogs/alexa/post/bbc5ea2e-d7ae-43f9-8f02-7b3583e8de96/5-tips-for-building-multi-language-alexa-skills">5 Tips for Building Multi-Language Alexa Skills</a></li> </ul> /blogs/alexa/post/df11d7c7-a531-4ead-92fb-39765a87566e/alexa-for-hospitality-introduces-new-opportunities-for-alexa-developers-to-build-skills-that-improve-guests-experiences Alexa for Hospitality Introduces New Opportunities for Developers to Build Skills That Improve Guests’ Experiences Brian Crum 2018-06-19T13:14:37+00:00 2018-06-19T13:14:37+00:00 <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/ASM1723-CRUM-AlexaForHospitality-blog._CB475667330_.png" style="height:480px; width:1908px" /></p> <p>Today we’re <a href="http://phx.corporate-ir.net/phoenix.zhtml?c=176060&amp;p=irol-newsArticle&amp;ID=2355061" target="_blank">excited to announce Alexa for Hospitality</a>, a new experience offered by invitation to hoteliers that brings the simplicity and convenience of Alexa to hotels, vacation rentals, and other hospitality locations.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/ASM1723-CRUM-AlexaForHospitality-blog._CB475667330_.png" /></p> <p>Today we’re <a href="http://phx.corporate-ir.net/phoenix.zhtml?c=176060&amp;p=irol-newsArticle&amp;ID=2355061" target="_blank">excited to announce Alexa for Hospitality</a>, a new experience offered by invitation to hoteliers that brings the simplicity and convenience of Alexa to hotels, vacation rentals, and other hospitality locations. This introduces new opportunities for you to build skills that help guests enjoy their stay even more.</p> <p>Using the Amazon Echo in their room, guests can now ask Alexa for hotel information, contact the hotel to request guest services, play music in their room, and more. For hotels, Alexa for Hospitality helps deepen guest engagement through seamless voice-first experiences that offer new ways for guests to access services and amenities during their stay. Hospitality providers can request an invitation to Alexa for Hospitality beginning today. Marriott International will introduce the new Alexa experience across select properties in Marriott Hotels, Westin Hotels &amp; Resorts, St. Regis Hotels &amp; Resorts, Aloft Hotels, and Autograph Collection Hotels starting this summer. Hoteliers and property managers can visit <a href="http://www.amazon.com/alexaforhospitality" target="_blank">www.amazon.com/alexaforhospitality</a> to learn more about Alexa for Hospitality and request an invite.</p> <h2>How Guests Will Experience Alexa for Hospitality, and Your Skills</h2> <p>Using an Amazon Echo in their room, guests can control and adjust compatible in-room devices like lights, thermostats, blinds, and TVs to their individual preferences or ask Alexa to play music from popular services including iHeartRadio and TuneIn. Many exciting Alexa for Hospitality features — such as music and smart home — are available out-of-the-box, though hospitality providers may also choose to develop custom skills to further customize the guest experience. For example, guests could ask Alexa for information like the Wi-Fi password or fitness center location, request hotel services like room service or housekeeping, call the concierge, and more.</p> <p>Additionally, hoteliers and property managers have the option to enable skills from the Alexa Skills Store on the devices they manage so that their customers can check airport wait times, play games, get in a quick guided workout, play white noise to help them fall asleep, and more.</p> <h2>Skill Developers and Solution Providers Can Help Deliver Memorable Guest Experiences</h2> <p>Alexa for Hospitality is a new guest experience that has been built to easily – and securely – integrate into a hotel’s property to bolster staff support and guest experience. Hoteliers and property managers can work with third party hospitality technology integrators and solution providers to address specific needs for their property. Hotels can also create custom skills that help promote unique experiences for their guests like checking the hours for the pool, asking for a restaurant recommendation or reservation, booking a massage, requesting help to fix a broken TV, checking out, and more. This opens up new opportunities for Alexa skill developers to build skills that help guests enjoy their stay even more.</p> <p>Alexa for Hospitality works with a range of trusted hospitality solution providers creating custom experiences that work seamlessly with Alexa to enhance guest services.&nbsp;Features developed by DigiValet, Intelity, Nuvola, and Volara allow guests to make requests like “Alexa, order wine,” “Alexa, book a spa appointment,” and can provide relevant suggestions that help guests navigate hotel services, like asking, “…by the way, would you like to book your next stay?”; with requests routed to property management, point of sale, and guest request systems like Opera, Micros, HotSOS and others for fulfillment. Alexa for Hospitality also supports skill integration with many popular guest room entertainment providers including World Cinema and GuestTek, and in-room control of connected devices using Crestron and Inncom by Honeywell, reducing or eliminating the need to retrofit or upgrade existing property technology.</p> <h2>Get Started with Alexa for Hospitality</h2> <p>For more information, visit <a href="http://www.amazon.com/alexaforhospitality" target="_blank">www.amazon.com/alexaforhospitality</a>. We can’t wait to see what you build.</p> /blogs/alexa/post/843d8579-18a3-4344-8c85-4ae36c400eaa/alexa-skills-kit-and-alexa-voice-service-expand-to-italy-and-spain Alexa Skills Kit and Alexa Voice Service Expand to Italy and Spain Noemie Cornu 2018-06-19T02:59:45+00:00 2018-06-19T02:59:45+00:00 <h1><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/ITES-Blog._CB475124675_.png" /></h1> <p>Today, we're excited to announce that developers can start building voice experiences for customers in <a href="https://developer.amazon.com/it/alexa">Italy</a> and <a href="https://developer.amazon.com/es/alexa">Spain</a> using the Alexa Skills Kit (ASK).</p> <h1><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/ITES-Blog._CB475124675_.png" /></h1> <p>Today, we’re excited to announce that developers can start building voice experiences for customers in <a href="https://developer.amazon.com/it/alexa">Italy</a> and <a href="https://developer.amazon.com/es/alexa">Spain</a> using the Alexa Skills Kit (ASK). Skills that developers create now will be available for customers when Alexa launches in Italy and Spain later this year. Commercial hardware manufacturers developing Alexa-enabled products for Italian and Spanish customers can request early access to the <a href="https://developer.amazon.com/alexa-voice-service/international/">invite-only</a> Alexa Voice Service developer preview. Along with the Echo family of devices, Sonos and Bose will be bringing Alexa-enabled products later this year.</p> <h2>Build for Voice with the Alexa Skills Kit</h2> <p>ASK is a collection of self-service APIs and tools that make it fast and easy for developers to create new voice-driven capabilities, or skills, for Alexa. Developers don’t need experience with speech recognition or natural language understanding—Alexa does all the work to hear, understand, and process the customer’s spoken request so developers don’t have to.</p> <p>It’s easy to start building voice experiences for Alexa. Explore our simple <a href="https://developer.amazon.com/alexa-skills-kit/tutorials">tutorials</a> or watch our <a href="https://developer.amazon.com/alexa-skills-kit/webinars">on-demand webinars</a> to learn how to build a skill quickly. If you want to build a multi-language Alexa skill, read our <a href="https://developer.amazon.com/docs/custom-skills/develop-skills-in-multiple-languages.html">technical documentation</a> to learn how to create a skill in all language models, including English for the US, India, the UK, Canada, and Australia, as well as German, Japanese, French, and now Italian and Spanish.</p> <h2>Update Your Existing Skill and Reach New Customers</h2> <p>If you’re an Alexa developer and want to engage new customers in Italy and Spain, you can enhance your existing skill by extending support for the new Italian and Spanish language models by following these simple steps for <a href="http://developer.amazon.com/blogs/alexa/post/08c5d3cb-8d0e-4241-8504-6d16eb4f194b/how-to-update-your-alexa-skills-for-spain">Spanish</a> and <a href="http://developer.amazon.com/blogs/alexa/post/9ad842b0-9249-4a75-b687-1d23774efa8c/how-to-update-your-alexa-skills-for-italy">Italian</a>.</p> <h2>Integrate Alexa Into Your Devices with the Alexa Voice Service</h2> <p>The <a href="https://developer.amazon.com/alexa-voice-service">Alexa Voice Service (AVS)</a> enables developers to integrate Alexa directly into their products, bringing the convenience of voice control to any connected device. AVS provides a suite of resources, including APIs, hardware development kits, software development kits, and documentation. Later this year, device makers will be able to leverage these resources to launch Alexa-enabled products in Italy and Spain with access to the Italian and Spanish language model and regional services like Alexa skills. Commercial device makers can request early access to our <a href="http://developer.amazon.com/alexa-voice-service/international/">invite-only</a> developer preview now.</p> <h2>Start Building Alexa Skills Today</h2> <p>Need help as you get started? Connect with the Alexa community on our <a href="https://forums.developer.amazon.com/spaces/165/index.html">developer forums</a>. Join us at an upcoming webinar and get your questions answered by an Alexa evangelist or a solutions architect.</p> <p style="margin-left:40px"><strong>Webinar</strong>: How Building for Voice Differs From Building for the Screen<br /> <strong>Spain</strong>: <a href="https://build.amazonalexadev.com/webinar-es-diferencia.html" target="_blank">July 2</a><br /> <strong>Italy</strong>: <a href="https://build.amazonalexadev.com/webinar-it-applicazioni.html" target="_blank">July 3</a></p> <p style="margin-left:40px"><strong>Webinar</strong>: Build Your First Voice Experience with Amazon Alexa<br /> <strong>Italy</strong>: <a href="https://build.amazonalexadev.com/webinar-it-sviluppa.html" target="_blank">July 17</a><br /> <strong>Spain: </strong><a href="https://build.amazonalexadev.com/webinar-es-desarrolla.html" target="_blank">July 19</a></p> <h2>Participate in the Alexa Preview Program</h2> <p>We have an opportunity for you to participate in the Alexa preview in Italy and in Spain. The first 100 developers, respectively in <a href="http://developer.amazon.com/it/alexa-skills-kit/alexa-developer-preview-program">Italy</a> and <a href="http://developer.amazon.com/es/alexa-skills-kit/alexa-developer-preview-program">Spain</a>, who have their Spanish or Italian language skill certified for publication and submit the form before July 31 will be eligible to receive an Echo device, and will be invited to join the Alexa preview. Sign up for the Alexa preview in <a href="http://developer.amazon.com/it/alexa-skills-kit/alexa-developer-preview-program">Italy</a> and <a href="http://developer.amazon.com/es/alexa-skills-kit/alexa-developer-preview-program">Spain</a>.</p> /blogs/alexa/post/5f89a355-ed29-4b27-b0ca-61197d75afe1/alexa-skills-kit-and-alexa-voice-service-expand-to-spain Alexa Skills Kit y Alexa Voice Service Llegan a Espa&ntilde;a Noemie Cornu 2018-06-19T02:58:44+00:00 2018-06-19T02:58:44+00:00 <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/Blog_ES._CB475016783_.png" /></p> <p>Nos complace anunciar que a partir de hoy es posible ofrecer aplicaciones de voz a los clientes de Espa&ntilde;a utilizando el <a href="https://developer.amazon.com/es/alexa-skills-kit/">Alexa Skills Kit (ASK)</a>.&nbsp;</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/Blog_ES._CB475016783_.png" /></p> <p>Nos complace anunciar que a partir de hoy es posible ofrecer aplicaciones de voz a los clientes de Espa&ntilde;a utilizando el <a href="https://developer.amazon.com/es/alexa-skills-kit/">Alexa Skills Kit (ASK)</a>. Las skills que los desarrolladores crear&aacute;n a partir de hoy estar&aacute;n disponibles para los clientes cuando Alexa se lance en Espa&ntilde;a este a&ntilde;o. Los fabricantes de hardware comercial que desarrollan productos con Alexa integrada para clientes espa&ntilde;oles pueden solicitar el <a href="https://developer.amazon.com/alexa-voice-service/international/">acceso anticipado</a> a la vista previa para desarrolladores del Alexa Voice Service. Junto con la familia de dispositivos Echo, Sonos y Bose traer&aacute;n dispositivos con Alexa integrada m&aacute;s adelante este a&ntilde;o.</p> <h2>Cree Nuevas Skills Para Alexa Con el Alexa Skills Kit</h2> <p>ASK es una colecci&oacute;n de API y herramientas autoservicio que facilitan y agilizan la creaci&oacute;n de nuevas aplicaciones controladas por voz, o skills, para Alexa. Los desarrolladores no necesitan experiencia en el reconocimiento de voz ni en la comprensi&oacute;n del lenguaje natural; Alexa se encarga de escuchar, comprender y procesar la solicitud del cliente para que los desarrolladores solo tengan que centrarse en el dise&ntilde;o de la skill.</p> <h2>Dise&ntilde;e Skills de Alexa para Clientes de Todo el Mundo</h2> <p>Comenzar a crear aplicaciones de voz para Alexa es f&aacute;cil. Explore nuestros sencillos <a href="https://developer.amazon.com/alexa-skills-kit/tutorials">tutoriales</a> o vea <a href="https://developer.amazon.com/alexa-skills-kit/webinars">nuestros seminarios web a la carta</a> para aprender a desarrollar una skill r&aacute;pidamente. Si quiere crear una skill de Alexa en varios idiomas, lea nuestra <a href="https://developer.amazon.com/docs/custom-skills/develop-skills-in-multiple-languages.html">documentaci&oacute;n t&eacute;cnica</a> en la que se explica c&oacute;mo dise&ntilde;ar una skill en todos los modelos de idiomas disponibles, incluyendo ingl&eacute;s de Estados Unidos, India, Reino Unido, Canad&aacute; y Australia, as&iacute; como alem&aacute;n, japon&eacute;s, franc&eacute;s y ahora tambi&eacute;n italiano y espa&ntilde;ol.</p> <h2>Actualice su Skill para Llegar a Nuevos Clientes</h2> <p>Si es un desarrollador de Alexa y quiere tener acceso a nuevos clientes de Espa&ntilde;a, puede mejorar la skill que ya haya creado ampliando la compatibilidad con el nuevo modelo de idioma espa&ntilde;ol siguiendo estos <a href="https://developer.amazon.com/blogs/alexa/post/08c5d3cb-8d0e-4241-8504-6d16eb4f194b/how-to-update-your-alexa-skills-for-spain">simples pasos</a>.</p> <h2>Integre Alexa en Sus Dispositivos con el Alexa Voice Service</h2> <p>El <a href="https://developer.amazon.com/alexa-voice-service/">Alexa Voice Service (AVS)</a> permite a los desarrolladores integrar Alexa directamente en sus productos, brindando la comodidad del control por voz a cualquier dispositivo conectado. El AVS proporciona un conjunto de recursos, que incluyen API, kits de desarrollo de hardware, kits de desarrollo de software y documentaci&oacute;n. M&aacute;s adelante este a&ntilde;o, los fabricantes de dispositivos podr&aacute;n aprovechar estos recursos para lanzar productos con Alexa integrada en Espa&ntilde;a gracias al acceso al modelo de idioma espa&ntilde;ol y a las skills de Alexa. Los fabricantes de dispositivos comerciales pueden solicitar ya acceso el anticipado a nuestra vista previa para desarrolladores, disponible <a href="https://developer.amazon.com/alexa-voice-service/international/">solo por invitaci&oacute;n</a>.</p> <h2>Comience a Desarrollar Skills de Alexa Hoy Mismo</h2> <p>&iquest;Necesita ayuda para comenzar? Conecte con la comunidad de Alexa a trav&eacute;s de <a href="https://forums.developer.amazon.com/spaces/165/index.html">nuestros foros de desarrolladores</a>. Estamos impacientes por ver lo que est&aacute; dise&ntilde;ando. &iquest;Necesita ayuda para aprender a desarrollar r&aacute;pidamente una skill? Participe en nuestros pr&oacute;ximos seminarios web y un evangelista o un arquitecto de soluciones de Alexa resolver&aacute; las dudas que pueda tener.</p> <p>Seminarios Web Hola Alexa: Diferencias entre programar para voz y programar para una pantalla - 2 Julio.&nbsp;<a href="https://build.amazonalexadev.com/webinar-es-diferencia.html">Registrarse ahora &gt;&gt;</a><br /> Seminarios Web Hola Alexa: Desarrolle su primera experiencia de voz en espa&ntilde;ol con Amazon Alexa - 19 Julio. <a href="https://build.amazonalexadev.com/webinar-es-desarrolla.html">Registrarse ahora &gt;&gt;</a></p> <h2>Participe en el programa Alexa Preview</h2> <p>&iquest;Quiere desarrollar una skill de Alexa? Tiene la oportunidad de participar en el programa Alexa Preview en Espa&ntilde;a. Los primeros 100 desarrolladores que obtengan la certificaci&oacute;n para la publicaci&oacute;n de su skill en espa&ntilde;ol y que env&iacute;en el formulario disponible <a href="http://developer.amazon.com/es/alexa-skills-kit/alexa-developer-preview-program">aqu&iacute;</a> antes del 31 de julio, podr&aacute;n recibir un dispositivo Echo y tener acceso a nuestro programa Alexa Preview en Espa&ntilde;a.&nbsp; <a href="http://developer.amazon.com/es/alexa-skills-kit/alexa-developer-preview-program">Registrarse ahora &gt;&gt;</a></p> /blogs/alexa/post/2fb490d7-e230-4dce-b2c3-4dd9d3f25dea/alexa-skills-kit-and-alexa-voice-service-expand-to-italy Alexa Skills Kit e Alexa Voice Service Arrivano in Italia Noemie Cornu 2018-06-19T02:57:35+00:00 2018-06-19T03:01:45+00:00 <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/IT-Blog._CB475058741_.png" /></p> <p>Oggi siami lieti di annunciare che gli sviluppatori possono iniziare e creare esperienze vocali in Italia utilizzando el <a href="https://developer.amazon.com/it/alexa-skills-kit/">Alexa Skills Kit (ASK)</a> da subito.</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/IT-Blog._CB475058741_.png" /></p> <p>Oggi siamo lieti di annunciare che gli sviluppatori possono iniziare a creare esperienze vocali per i clienti in Italia utilizzando l’<a href="https://developer.amazon.com/it/alexa-skills-kit/">Alexa Skills Kit (ASK)</a> da subito. Le skill create dagli sviluppatori saranno disponibili per i clienti dal momento in cui Alexa sar&agrave; presente in Italia, entro la fine dell'anno. I produttori di hardware a fini commerciali che sviluppano prodotti con integrazione Alexa per i clienti italiani possono richiedere l'<a href="https://developer.amazon.com/alexa-voice-service/international/">accesso anticipato</a> (su invito) all'anteprima dedicata agli sviluppatori di Alexa Voice Service. In aggiunta alla famiglia di dispositivi Echo, anche Sonos e Bose hanno annunciato che distribuiranno in Italia prodotti con integrazione Alexa entro la fine dell'anno.</p> <h2>Create Nuove Skill per Alexa con l’Alexa Skills Kit</h2> <p>ASK &egrave; un insieme di API e strumenti self-service che consentono agli sviluppatori di creare in modo semplice e veloce nuove funzionalit&agrave; attivate tramite comandi vocali, o skill, per Alexa. Agli sviluppatori non &egrave; richiesta alcuna esperienza nell’ambito del riconoscimento vocale o dell’elaborazione naturale del linguaggio: Alexa fa tutto il lavoro (ascolta, comprende ed elabora la richiesta vocale del cliente) in modo che non siano gli sviluppatori a doverlo fare.</p> <h2>Come Costruire una Skill Alexa per i Clienti di Tutto il Mondo</h2> <p>Costruire esperienze vocali per Alexa &egrave; molto semplice. Sul nostro sito sono presenti risorse, come semplici <a href="https://developer.amazon.com/alexa-skills-kit/tutorials">tutorial</a> o <a href="https://developer.amazon.com/alexa-skills-kit/webinars">webinar on-demand</a>, utili per imparare a costruire rapidamente una skill. Nel caso si voglia creare una skill Alexa in pi&ugrave; lingue, la nostra <a href="https://developer.amazon.com/docs/custom-skills/develop-skills-in-multiple-languages.html">documentazione tecnica</a> spiega come sviluppare e utilizzare i modelli linguistici, comprese le varianti di inglese per Stati Uniti, India, Regno Unito, Canada e Australia, nonch&eacute; tedesco, giapponese, francese e,&nbsp; da oggi, italiano e spagnolo.</p> <h2>Aggiornare la Vostra Skill e Raggiungere Nuovi Clienti</h2> <p>Gli sviluppatori Alexa che vogliano raggiungere nuovi clienti in Italia, possono migliorare le skill che hanno creato estendendone il supporto ai nuovi modelli in lingua italiana. Basta seguire questi <a href="https://developer.amazon.com/blogs/alexa/post/9ad842b0-9249-4a75-b687-1d23774efa8c/how-to-update-your-alexa-skills-for-italy">semplici passaggi</a>.</p> <h2>Come Integrare Alexa nei Vostri dispositivi con Alexa Voice Service</h2> <p><a href="https://developer.amazon.com/alexa-voice-service/">Alexa Voice Service (AVS)</a> consente agli sviluppatori di integrare Alexa direttamente nei propri prodotti, portando la praticit&agrave; del controllo vocale su qualsiasi dispositivo connesso. AVS offre un pacchetto di risorse, tra cui API, kit di sviluppo hardware, kit di sviluppo software e relativa documentazione. Entro la fine dell'anno, i produttori di dispositivi saranno in grado di sfruttare queste risorse per lanciare prodotti con integrazione Alexa che abbiano accesso al modello di lingua italiano e ai servizi locali, incluse le skill di Alexa. I produttori di dispositivi a fini commerciali possono richiedere sin da ora l'accesso anticipato alla nostra anteprima, <a href="https://developer.amazon.com/alexa-voice-service/international/">su invito</a>, dedicata agli sviluppatori.</p> <h2>Iniziare Subito a Sviluppare Skill per Alexa</h2> <p>Serve aiuto per iniziare? Entrate a far parte della community di Alexa sui nostri <a href="https://forums.developer.amazon.com/spaces/165/index.html">forum per sviluppatori</a>.<br /> Serve aiuto per imparare a sviluppare rapidamente una skill? Basta partecipare ai nostri prossimi webinar e per ottenere chiarimenti e risposte da un evangelist o da un solution architect di Alexa. Non vediamo l’ora di provare le nuove skill che costruirete con noi!</p> <p>Ciao Alexa Webinar: Applicazioni vocali e grafiche - Principali differenze di sviluppo - 3 luglio.&nbsp;<a href="https://build.amazonalexadev.com/webinar-it-applicazioni.html">Registratevi ora &gt;&gt;</a><br /> Ciao Alexa Webinar: Sviluppa una skill Alexa in italiano - 17 luglio. <a href="https://build.amazonalexadev.com/webinar-it-sviluppa.html">Registratevi ora &gt;&gt;</a></p> <h2>Come Partecipare al Programma Alexa Preview</h2> <p>Siete pronti a sviluppare una skill per Alexa? Ora c’&egrave; la possibilit&agrave; di partecipare al programma Alexa Preview in Italia. I primi 100 sviluppatori che riceveranno una certificazione per pubblicare la loro skill Alexa in italiano e invieranno il modulo disponibile a questo<a href="http://developer.amazon.com/it/alexa-skills-kit/alexa-developer-preview-program"> link</a> entro il 31 luglio, saranno idonei ad avere accesso al nostro programma Alexa Preview in Italia. <a href="http://developer.amazon.com/it/alexa-skills-kit/alexa-developer-preview-program">Iscrivetevi qui &gt;&gt;</a>&nbsp;&nbsp;</p> /blogs/alexa/post/08c5d3cb-8d0e-4241-8504-6d16eb4f194b/how-to-update-your-alexa-skills-for-spain How to Update Your Alexa Skills for Spain Noemie Cornu 2018-06-19T02:57:32+00:00 2018-06-19T02:57:32+00:00 <p>Today, we announced that Amazon Alexa and Alexa-enabled devices are coming to Spain later this year. Starting today, you can use the <a href="http://developer.amazon.com/es/alexa-skills-kit/">Alexa Skills Kit (ASK)</a> to build skills for customers in Spain using the new Spanish language model.</p> <p>Today, we announced that Amazon Alexa and Alexa-enabled devices are coming to Spain later this year. Starting today, you can use the <a href="http://developer.amazon.com/es/alexa-skills-kit/">Alexa Skills Kit (ASK)</a> to build skills for customers in Spain using the new Spanish language model.</p> <p>If you are new to skill development, check out this <a href="https://github.com/alexa/skill-sample-nodejs-fact/" target="_blank">detailed walkthrough</a> to get started. If you’re an experienced Alexa developer, you can enhance your existing skill by extending it to support the new language model for Spanish. This tutorial will show you how you can add support for the Spanish model for your existing skills. It will also show you how you can use ASK to enable Alexa to respond based on locales.</p> <p>You will learn:</p> <ol> <li>How to update an Alexa skill for Spanish customers using the new Spanish language model</li> <li>How to update your AWS Lambda function so your skill delivers the right content to your customers in each of the supported regions—all from a single code base</li> </ol> <h2>Part 1: Add the New Language Model for Your Skill</h2> <p>1. Navigate to your existing skill on the <a href="https://developer.amazon.com/edw/home.html#/skill/create/">Amazon Developer Portal</a>.</p> <p>2. Click on the language drop down on the top right of the screen and select the last option: “Language Settings.” In this example, the skill already has language models for several English models and Spanish.</p> <p>&nbsp;<img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/dropdownIT._CB475130779_.jpg" style="height:182px; width:267px" /></p> <p>3. Follow the steps below to complete the Skill Information tab:&nbsp;</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/LanguageSettings._CB475109163_.jpg" style="height:200px; width:388px" /></p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/SpanishLanguage._CB475105118_.png" style="height:263px; width:384px" /></p> <ul> <li>Click <strong>“+ Add New Language</strong>”</li> <li>Select “<strong>Spanish (ES)</strong>”</li> <li>Click on <strong>Save</strong> (you will now have the Spanish language as an option in the language drop down)</li> </ul> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/SpanishLanguage2._CB475105010_.png" style="height:226px; width:203px" /></p> <p>4. Now you will provide the interaction model for the Spanish version. You can do this by copying the interaction model from one of the English versions of our skill, and translating the sample utterances and slot values and synonyms. Switch to the US version by clicking on the language dropdown in the skill builder, and choose English (US).</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/IntreractionModelLanguage(1)._CB475108029_.jpg" style="height:183px; width:210px" /></p> <p>5. Click on <strong>Code Editor</strong> on the left side bar. This displays the complete interaction model for the skill in JSON format.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/CodeEditor(1)._CB475110788_.png" style="height:284px; width:387px" /></p> <p>6. Select and copy all of the JSON in the code window.</p> <p>7. Switch back to <strong>Spanish</strong> using the dropdown from Step 4.</p> <p>8. Click on <strong>Code Editor</strong> again, and paste the JSON into the code window, replacing the existing JSON.</p> <p>9. Translate all sample utterances, slot values and slot synonyms.</p> <p>10. Click on the <strong>Save Model</strong> button.</p> <p>11. Click on the <strong>Build Model</strong> button.</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/JSON_Editor(1)._CB475111234_.png" style="height:113px; width:300px" /></p> <p>We now have the language model built for <strong>Spanish</strong>. You now need to translate the invocation name, the sample utterances, the slot values and the synonyms. You also must localise the skill meta data, including skill name, description, keywords and, maybe, the icon. Skills meta data are available in the “Distribution” tab of the Alexa Developer Console.</p> <p>In a typical development workflow, you will probably build the skill voice interaction model JSON document programmatically, based on different files you have with sample utterances and slot values.</p> <p>If your interaction model uses any <a href="https://developer.amazon.com/docs/custom-skills/slot-type-reference.html">built-in slot types</a>, you may need to make changes to ensure that the types are supported in the locale. For example, the AMAZON.US_FIRST_NAME is supported in English (US), English (UK), English (Canada), and German. An equivalent first name slot type, AMAZON.FirstName, is available for Spanish, French, English (India), English (Australia) and Japanese. See the <a href="https://developer.amazon.com/docs/custom-skills/slot-type-reference.html">Slot Type Reference</a> for a list of slot types for each supported locale.</p> <p>Once you have finished translating your interaction model for Spanish, you need to customize the responses your skill returns for the different locales that you support. Do this by updating your Lambda function.</p> <h2>Part 2: Update the Lambda Function</h2> <p>Now that your skill is ready to support multiple regions, you may want to update your Lambda function to ensure that your skill provides responses translated or tailored to each supported region.</p> <p>At least, you need to translate to Spanish the strings the skill is sending to Alexa to render with the voice of Alexa. You can also use this technique to use different strings for different variation of English. For instance, you may want to greet your customers with “G’day” in Australia, “Hello” in Canada and the UK, “Namaste,” in India, &quot;Hi&quot; in the US, “Bienvenue” in France, and “Hola” in Spain. You can use any localisation library to help you to match strings to locale. Here is an example of how I made it with the <a href="https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs" target="_blank">ASK Software Development Kit (SDK) for Node.js</a>. For brevity, in this example, all English-based languages are sharing the same set of strings.</p> <p>The code below is based on version 2 of the <a href="https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs">ASK SDK for Node.js</a>, using the <a href="https://www.typescriptlang.org/">Typescript</a> programming language. It can be easily adapted to other languages.</p> <p><strong>Step 0: Have a basic string localisation library or class.</strong></p> <p>For advanced localisation needs, you probably want to use a full fledge localisation library that handles not only strings but also number, date and currency formats. For example AirBnB’s <a href="https://github.com/airbnb/polyglot.js">Polyglot</a>, Wikimedia’s <a href="https://github.com/wikimedia/jquery.i18n">i18n</a>, or JQuery’s <a href="https://github.com/globalizejs/globalize">Globalize</a>.</p> <p>For simpler requirements, I wrote <a href="https://github.com/alexa/skill-sample-nodejs-audio-player/blob/mainline/single-stream/lambda/src/utils/I18N.ts">my own utility class</a> and shared it in the skill audio sample <a href="https://github.com/alexa/skill-sample-nodejs-audio-player">repository</a>. This class resolves locale-specific strings based on a locale code.&nbsp; It also allows you to substitute in string variables.</p> <p>For brevity and simplicity, the code below is based on this simple string localisation utility class.</p> <p><strong>Step 1: Set the language strings for each region.</strong></p> <p>To do this, we define all user-facing language strings in the following format:</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/StringsES._CB475103350_.png" style="height:191px; width:525px" /></p> <p>As you can see, languageStrings object contains seven objects, one for each supported English language (en-CA, en-US, en-GB, en-IN, and en-AU), one for French and one for Italian. The object keys are identical to the value of the locale property that is passed to our skill when it is invoked by Alexa. This tells us the language model the customer’s device is configured to use so that we can respond with the appropriate string. If you wanted to support German and Japanese, you would add additional objects for 'de-DE' and 'ja-JP' with appropriate translations.</p> <p>You can see this in action by looking at the JSON request sent to your skill through the service simulator. When testing in the simulator, be sure to select the tab for the language you want to test. In our example, when testing from the Italian language, the request sent to the skill includes the es-ES locale:</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/StringsES2._CB475103444_.png" style="height:296px; width:576px" /></p> <p>Each language has a translations object within languageStrings. This is where we specify any properties that are different for each language. For our example, we have WELCOME_MESSAGE and SKILL_NAME as part of the language strings. You can add more strings as you find relevant.</p> <p><strong>Step 2: Enable internationalization for your skill.</strong></p> <p>To use the <a href="https://github.com/alexa/skill-sample-nodejs-audio-player/blob/mainline/single-stream/lambda/src/utils/I18N.ts">simple string localisation class</a> in your typescript Intent Handler, import the class in your code’s header. The class will automatically load String.js with your string definitions for each language.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/SimpleString._CB475110930_.png" style="height:42px; width:437px" /></p> <p><strong>Step 3: Access the language strings in your code.</strong></p> <p>Once you are done defining and enabling language strings, you can access these strings using the i18n()<strong> </strong>function. Strings will be rendered in the language that matches the locale of the incoming request. The first parameter is the skill request itself, the utility class will fetch the request locale from there. The second parameter is the key (name) of the string to return. The remaining parameters are an open list of variables to include in the returned string. The i18n() function will substitute these for any {0} placeholder. The number of the parameters must match the number in your placeholders.</p> <p>This handler for the LaunchRequest retrieves the localized strings for the welcome message and skill greeting, then assembles a complete welcome message for the skill. For a customer using an English (US) device, this would return the speech output &quot;Welcome to My Radio.&quot; A customer using an Spanish device would receive the speech output “Hol&agrave;, esta es My Radio.”</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/LaunchRequest._CB475110081_.png" style="height:76px; width:489px" /></p> <p>That’s all that it takes to update your skill for customers in Spain. We are excited to have Alexa available in Spain, and we can't wait to see what you build.</p> <p>Check out our <a href="https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-skills-in-multiple-languages">documentation</a> to learn more about how you can use ASK to create multi-language Alexa skills.</p> <h2>Get Started</h2> <p>Check out the following training resources, tutorials, and code samples to start building Alexa skills:</p> <ul> <li>Alexa Skill Templates and Sample Code on <a href="https://github.com/alexa?utf8=%E2%9C%93&amp;q=skill&amp;type=&amp;language=" target="_blank">GitHub</a></li> <li><a href="https://github.com/alexa/alexa-cookbook" target="_blank">Alexa Skill-Building Cookbook</a></li> <li><a href="https://www.codecademy.com/learn/learn-alexa" target="_blank">Alexa Skill Development Courses on Codecademy</a></li> <li><a href="https://developer.amazon.com/alexa-skills-kit/alexa-skills-developer-training">Alexa Skills Kit Training Resources</a></li> <li><a href="https://forums.developer.amazon.com/spaces/165/index.html" target="_blank">Alexa Developer Forums</a></li> </ul> /blogs/alexa/post/9ad842b0-9249-4a75-b687-1d23774efa8c/how-to-update-your-alexa-skills-for-italy How to Update Your Alexa Skills for Italy Noemie Cornu 2018-06-19T02:56:13+00:00 2018-06-19T03:01:34+00:00 <p>Today, we announced that Amazon Alexa and Alexa-enabled devices are coming to Italy later this year. Starting today, you can use the <a href="http://developer.amazon.com/it/alexa-skills-kit/">Alexa Skills Kit (ASK)</a> to build skills for customers in Italy using the new Italian language model.</p> <p>Today, we announced that Amazon Alexa and Alexa-enabled devices are coming to Italy later this year. Starting today, you can use the <a href="http://developer.amazon.com/it/alexa-skills-kit/">Alexa Skills Kit (ASK)</a> to build skills for customers in Italy using the new Italian language model.</p> <p>If you are new to skill development, check out this <a href="https://github.com/alexa/skill-sample-nodejs-fact/">detailed walkthrough</a> to get started. If you’re an experienced Alexa developer, you can enhance your existing skill by extending it to support the new language model for Italian. This tutorial will show you how you can add support for the Italian model for your existing skills. It will also show you how you can use ASK to enable Alexa to respond based on locales.</p> <p>You will learn:</p> <ul> <li>How to update an Alexa skill for Italian customers using the new Italian language model</li> <li>How to update your AWS Lambda function so your skill delivers the right content to your customers in each of the supported regions—all from a single code base</li> </ul> <h2>Part 1: Add the New Language Model for Your Skill</h2> <p>1. Navigate to your existing skill on the <a href="https://developer.amazon.com/edw/home.html#/skill/create/">Amazon Developer Portal</a>.</p> <p>2. Click on the language drop down on the top right of the screen and select the last option: “Language Settings.” In this example, the skill already has language models for several English models and Italian.</p> <p><br /> &nbsp;<img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/dropdownIT._CB475130779_.jpg" style="height:182px; width:267px" /></p> <p>3. Follow the steps below to complete the Skill Information tab:&nbsp;</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/LanguageSettings._CB475109163_.jpg" style="height:200px; width:388px" /></p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/LanguageSettings2._CB475104627_.jpg" style="height:265px; width:388px" /></p> <ul> <li>Click <strong>“+ Add New Language</strong>”</li> <li>Select “<strong>Italian</strong>”</li> <li>Click on <strong>Save</strong> (you will now have the Italian language as an option in the language drop down)</li> </ul> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/ItalianLanguage._CB475109279_.png" style="height:241px; width:221px" /></p> <p>4. Now you will provide the interaction model for the Italian version. You can do this by copying the interaction model from one of the English versions of our skill, and translating the sample utterances and slot values and synonyms. Switch to the US version by clicking on the language dropdown in the skill builder, and choose English (US).</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/IntreractionModelLanguage(1)._CB475108029_.jpg" style="height:183px; width:210px" /></p> <p>5. Click on <strong>Code Editor</strong> on the left side bar. This displays the complete interaction model for the skill in JSON format.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/CodeEditor(1)._CB475110788_.png" style="height:284px; width:387px" /></p> <p>6. Select and copy all of the JSON in the code window.</p> <p>7. Switch back to <strong>Italian</strong> using the dropdown from Step 4.</p> <p>8. Click on <strong>Code Editor</strong> again, and paste the JSON into the code window, replacing the existing JSON.</p> <p>9. Translate all sample utterances, slot values and slot synonyms.</p> <p>10. Click on the <strong>Save Model</strong> button.</p> <p>11. Click on the <strong>Build Model</strong> button.</p> <p><img alt="" src=" https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/JSON_Editor(1)._CB475111234_.png" style="height:113px; width:300px" /></p> <p>We now have the language model built for <strong>Italian</strong>. You now need to translate the invocation name, the sample utterances, the slot values and the synonyms. You also must localise the skill meta data, including skill name, description, keywords and, maybe the icon. Skills meta data are available in the “Distribution” tab of the Alexa Developer Console.</p> <p>In a typical development workflow, you will probably build the skill voice interaction model JSON document programmatically, based on different files you have with sample utterances and slot values. If your interaction model uses any <a href="https://developer.amazon.com/docs/custom-skills/slot-type-reference.html">built-in slot types</a>, you may need to make changes to ensure that the types are supported in the locale. For example, the AMAZON.US_FIRST_NAME is supported in English (US), English (UK), English (Canada), and German. An equivalent first name slot type, AMAZON.FirstName, is available for Italian, French, English (India), English (Australia) and Japanese. See the <a href="https://developer.amazon.com/docs/custom-skills/slot-type-reference.html">Slot Type Reference</a> for a list of slot types for each supported locale.</p> <p>Once you have finished translating your interaction model for Italian, you need to customize the responses your skill returns for the different locales that you support. Do this by updating your Lambda function.</p> <h2>Part 2: Update the Lambda Function</h2> <p>Now that your skill is ready to support multiple regions, you may want to update your Lambda function to ensure that your skill provides responses translated or tailored to each supported region. At least, you need to translate to Italian the strings the skill is sending to Alexa to render with the voice of Alexa. You can also use this technique to use different strings for different variation of English. For instance, you may want to greet your customers with “G’day” in Australia, “Hello” in Canada and the UK, “Namaste,” in India, &quot;Hi&quot; in the US, “Bienvenue” in France, and “Buongiorno” in Italy. You can use any localisation library to help you to match strings to locale. Here is an example of how I made it with the <a href="https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs" target="_blank">ASK Software Development Kit (SDK) for Node.js</a>. For brevity, in this example, all English-based languages are sharing the same set of strings. The code below is based on version 2 of the <a href="https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs">ASK SDK for Node.js</a>, using the <a href="https://www.typescriptlang.org/">Typescript</a> programming language. It can be easily adapted to other languages.</p> <p><strong>Step 0: Have a basic string localisation library or class.</strong></p> <p>For advanced localisation needs, you probably want to use a full fledge localisation library that handles not only strings but also number, date and currency formats. For example AirBnB’s <a href="https://github.com/airbnb/polyglot.js">Polyglot</a>, Wikimedia’s <a href="https://github.com/wikimedia/jquery.i18n">i18n</a>, or JQuery’s <a href="https://github.com/globalizejs/globalize">Globalize</a>.</p> <p>For simpler requirements, I wrote <a href="https://github.com/alexa/skill-sample-nodejs-audio-player/blob/mainline/single-stream/lambda/src/utils/I18N.ts">my own utility class</a> and shared it in the skill audio sample <a href="https://github.com/alexa/skill-sample-nodejs-audio-player">repository</a>. This class resolves locale-specific strings based on a locale code.&nbsp; It also allows you to substitute in string variables. For brevity and simplicity, the code below is based on this simple string localisation utility class.</p> <p><strong>Step 1: Set the language strings for each region.</strong></p> <p>To do this, we define all user-facing language strings in the following format:</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/Strings(1)._CB475111369_.png" style="height:255px; width:506px" /></p> <p>As you can see, languageStrings object contains seven objects, one for each supported English language (en-CA, en-US, en-GB, en-IN, and en-AU), one for French and one for Italian. The object keys are identical to the value of the locale property that is passed to our skill when it is invoked by Alexa. This tells us the language model the customer’s device is configured to use so that we can respond with the appropriate string. If you wanted to support German and Japanese, you would add additional objects for 'de-DE' and 'ja-JP' with appropriate translations.</p> <p>You can see this in action by looking at the JSON request sent to your skill through the service simulator. When testing in the simulator, be sure to select the tab for the language you want to test. In our example, when testing from the Italian language, the request sent to the skill includes the it-IT locale:</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/it-ITLocale(1)._CB475110981_.png" style="height:308px; width:573px" /></p> <p>Each language has a translations object within languageStrings. This is where we specify any properties that are different for each language. For our example, we have WELCOME_MESSAGE and SKILL_NAME as part of the language strings. You can add more strings as you find relevant.</p> <p><strong>Step 2: Enable internationalization for your skill.</strong></p> <p>To use the <a href="https://github.com/alexa/skill-sample-nodejs-audio-player/blob/mainline/single-stream/lambda/src/utils/I18N.ts">simple string localisation class</a> in your typescript Intent Handler, import the class in your code’s header. The class will automatically load String.js with your string definitions for each language.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/SimpleString._CB475110930_.png" style="height:40px; width:422px" /></p> <p><strong>Step 3: Access the language strings in your code.</strong></p> <p>Once you are done defining and enabling language strings, you can access these strings using the i18n()<strong> </strong>function. Strings will be rendered in the language that matches the locale of the incoming request. The first parameter is the skill request itself, the utility class will fetch the request locale from there. The second parameter is the key (name) of the string to return. The remaining parameters are an open list of variables to include in the returned string. The i18n() function will substitute these for any {0} placeholder. The number of the parameters must match the number in your placeholders.</p> <p>This handler for the LaunchRequest retrieves the localized strings for the welcome message and skill greeting, then assembles a complete welcome message for the skill. For a customer using an English (US) device, this would return the speech output &quot;Welcome to My Radio.&quot; A customer using an Italian device would receive the speech output “Benvenuto a My Radio.”</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/LaunchRequest._CB475110081_.png" style="height:77px; width:496px" /></p> <p>That’s all that it takes to update your skill for customers in Italy. We are excited to have Alexa available in Italy, and we can't wait to see what you build.</p> <p>Check out our <a href="https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-skills-in-multiple-languages">documentation</a> to learn more about how you can use ASK to create multi-language Alexa skills.</p> <h2>Get Started</h2> <p>Check out the following training resources, tutorials, and code samples to start building Alexa skills:</p> <ul> <li>Alexa Skill Templates and Sample Code on <a href="https://github.com/alexa?utf8=%E2%9C%93&amp;q=skill&amp;type=&amp;language=" target="_blank">GitHub</a></li> <li><a href="https://github.com/alexa/alexa-cookbook" target="_blank">Alexa Skill-Building Cookbook</a></li> <li><a href="https://www.codecademy.com/learn/learn-alexa" target="_blank">Alexa Skill Development Courses on Codecademy</a></li> <li><a href="https://developer.amazon.com/alexa-skills-kit/alexa-skills-developer-training">Alexa Skills Kit Training Resources</a></li> <li><a href="https://forums.developer.amazon.com/spaces/165/index.html" target="_blank">Alexa Developer Forums</a></li> </ul> /blogs/alexa/post/531ffdd7-acf3-43ca-9831-9c375b08afe0/things-every-alexa-skill-should-do-pass-the-one-breath-test Things Every Alexa Skill Should Do: Pass the One-Breath Test Jennifer King 2018-06-18T14:00:00+00:00 2018-06-18T14:00:00+00:00 <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/blog(10)._CB498456606_.png" style="height:240px; width:954px" /></p> <p>Learn why it's a good best practice for all of your skill responses to be crisp and how you can ensure your skill passes the “one breath test.”</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/default/blog(10)._CB498456606_.png" style="height:240px; width:954px" /></p> <p><em>Editor's Note: This is an installment of our series called </em><a href="https://developer.amazon.com/blogs/alexa/tag/10+Things"><em>Things Every Alexa Skill Should Do</em></a><em>, which highlights the important features and lessons that every skill builder can use to make their skills more engaging for customers. Follow the series to learn, get inspired, and build engaging Alexa skills.</em></p> <p>For most interactions with Alexa, customers don’t want a skill to drone on and on with options or descriptions in a single response. There are obvious exceptions to this rule, like with storytelling skills and adventure games. In general, a good rule of thumb for all of your responses is to give it the “one breath test.”</p> <p>If you can say the response out loud without taking a breath, the response is probably the right length. If you need to take a breath, think about how you could shorten your response, or break it into segments as the user progresses through the flow of your skill.</p> <p>If you’re not sure if your response is too long, use the previous paragraph as a reference. For me, it required a breath after the second sentence. I probably could have gone further, but if I had been having that conversation with a real person, I would have looked very uncomfortable speaking the third and fourth sentences, followed by a deep breath and some wheezing.</p> <p>One way you can ensure your skill passes the one-breath test is to use brevity, arrangement, and pacing when listing options. For example, lists are longer and more complex than a simple response. If you need to give between two and five options, treat each item like a simple response, and clearly set expectations for what’s about to come.</p> <p>Have Alexa say something to introduce the list, for example “Here are the popular quick meals,” and have it pause briefly between items in the list. Verify that you can comfortably read each item aloud at a conversational pace with one breath. Check out the <a href="https://developer.amazon.com/designing-for-voice/what-alexa-says/#use-brevity-arrangement-and-pacing-when-listing-options">Amazon Alexa Voice Design Guide</a> to learn more ways you can use brevity, arrangement, and pacing when having your skill list options.</p> <h2>Get the Guide: 10 Things Every Alexa Skill Should Do</h2> <p>With more than 40,000 skills in the Alexa Skills Store, we’ve learned a lot about what makes a skill great and what you can do to create incredible voice experiences for your customers. Download the complete guide about <a href="http://dev.amazonappservices.com/10ThingsEveryAlexaSkillShouldDoGuide.html?sc_campaign=10ThingsGuide&amp;sc_channel=SM&amp;sc_details=Blog1" target="_blank">10 Things Every Alexa Skill Should Do</a> for more tips, code samples, and best practices to build engaging skills.</p> <h2>Build a New Skill, Earn Developer Perks</h2> <p>Bring your big idea to life with Alexa and earn perks through our tiered rewards system. US developers, <a href="https://developer.amazon.com/alexa-skills-kit/alexa-developer-skill-promotion?&amp;sc_category=Owned&amp;sc_channel=WB&amp;sc_campaign=BlogFotter&amp;sc_publisher=Blog&amp;sc_content=Content&amp;sc_funnel=Submit&amp;sc_country=WW&amp;sc_medium=Owned_WB_BlogFotter_Blog_Content_Submit_WW_RegisteredDevs&amp;sc_segment=RegisteredDevs">publish a skill in June</a> and earn an AWS IoT button. Add in-skill purchasing to any skill in June can earn an Alexa-enabled device for the car. If you're not in the US, check out our promotions in <a href="https://developer.amazon.com/alexa-skills-kit/alexa-developer-skill-promotion-canada">Canada</a>, the <a href="http://developer.amazon.com/en-gb/alexa-skills-kit/alexa-developer-skill-promotion" target="_blank">UK</a>, <a href="http://developer.amazon.com/de/alexa-skills-kit/alexa-developer-skill-promotion" target="_blank">Germany</a>, <a href="https://developer.amazon.com/ja/alexa-skills-kit/alexa-developer-skill-promotion">Japan</a>, <a href="https://developer.amazon.com/fr/alexa-skills-kit/alexa-developer-skills-promotion">France</a>, <a href="https://developer.amazon.com/alexa-skills-kit/anz/alexa-developer-skill-promotion">Australia</a>, and <a href="http://developer.amazon.com/alexa-skills-kit/alexa-developer-skill-promotion-india" target="_blank">India</a>. <a href="https://developer.amazon.com/alexa-skills-kit/alexa-developer-skill-promotion">Learn more</a> about our promotion and start building today.</p> /blogs/alexa/post/be2f0734-c90b-44fd-a083-f6a09eba23db/certify-your-skills-faster-using-new-tools-in-the-alexa-developer-console Certify Your Skills Faster Using New Tools in the Alexa Developer Console BJ Haberkorn 2018-06-15T19:23:30+00:00 2018-06-15T19:23:30+00:00 <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/AlexaSkillsKit/Launch-Creative-Certify-Tab_Blog._CB475255809_.png" /></p> <p>Today we updated the Alexa Developer Console with new tools to help you catch common errors before you submit your skill for certification.</p> <p><img alt="" src="https://m.media-amazon.com/images/G/01/DeveloperBlogs/AlexaBlogs/AlexaSkillsKit/Launch-Creative-Certify-Tab_Blog._CB475255809_.png" style="height:240px; width:954px" /></p> <p style="text-align:justify">Today we updated the Alexa Developer Console with new testing tools to help you identify and correct common errors before you submit your skill for certification. We also updated the top navigation in the developer console to make it easier for you to find these and other tools. By using these new features, you can certify your skills faster.</p> <h2>Avoid Common Errors with New Self-Service Validation and Functional Testing Tools</h2> <p style="text-align:justify">We added a new Certification page with two tools that can help you identify errors before you submit your skill for certification. First, using the validation section, you can verify that all required skills store fields are complete, including validating that you’ve selected a skill category and have included a proper skill icon. It also validates that your skill endpoint and interaction model are working prior to submitting for certification. You should fix these errors and re-validate to proceed.</p> <p style="text-align:justify">Second, using the functional test section, you can perform a set of pre-certification tests on your skill. These tests send requests to your skill’s endpoint. For example, they test that your endpoint is valid and can return responses. They also verify that your end-point only accepts incoming requests with valid signature URLs, and that it works with additional parameters in the JSON request that we may add in the future. We run tests on all locales that your skill supports, and list issues by locale. For a smoother certification process, fix any issues identified via the functional tests before you certify – your skill must pass the functional tests before it can be certified.</p> <p style="text-align:justify">You can learn more about both validation and functional tests in <a href="https://developer.amazon.com/docs/devconsole/test-and-submit-your-skill.html">our documentation</a>.</p> <h2>Find These and Other Tools Easily with Updated Navigation</h2> <p style="text-align:justify">As noted above, you can find validation and functional tests on the new Certification tab in the <a href="https://developer.amazon.com/alexa/console/ask">developer console</a>. The console now includes five tabs:</p> <ul> <li style="text-align:justify"><strong>Build</strong>: Set up your skill, configure settings specific to the interaction model, and specify the endpoints for your service.</li> <li style="text-align:justify"><strong>Test:</strong> Access the simulator and other tools to help you test your skill.</li> <li style="text-align:justify"><strong>Distribution:</strong> Preview how your skill will appear in the Alexa Skills Store and determine the skill's availability.</li> <li style="text-align:justify"><strong>Certification</strong>: Verify that your skill is ready, then submit it for certification.</li> <li style="text-align:justify"><strong>Analytics</strong>: See your skill’s usage metrics. This dashboard can give you useful information about how customers are engaging with your skill.</li> </ul> <h2>Make Money by Creating Engaging Skills Customers Love</h2> <p>You can make money with Alexa skills using <a href="https://developer.amazon.com/alexa-skills-kit/make-money/in-skill-purchasing">in-skill purchasing</a> or <a href="https://developer.amazon.com/alexa-skills-kit/make-money/amazon-pay">Amazon Pay for Alexa Skills</a>. You can also make money for eligible skills that drive some of the highest customer engagement with <a href="https://developer.amazon.com/alexa-skills-kit/rewards">Alexa Developer Rewards</a>. <a href="http://dev.amazonappservices.com/Alexa_Skill_Monetization_Guide_LP.html">Download our guide</a> to learn which product best meets your needs.</p>