diff --git a/lambda/skill_env/alexa/__init__.py b/lambda/skill_env/alexa/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/lambda/skill_env/alexa/__init__.py @@ -0,0 +1 @@ + diff --git a/lambda/skill_env/alexa/data.py b/lambda/skill_env/alexa/data.py new file mode 100644 index 0000000..4c18479 --- /dev/null +++ b/lambda/skill_env/alexa/data.py @@ -0,0 +1,9 @@ +from gettext import gettext as _ + +WELCOME_MESSAGE = _( + "Welcome, you can say Hello or Help. Which would you like to try?") +HELLO_MSG = _("Hello Python World from Classes!") +HELP_MSG = _("You can say hello to me! How can I help?") +GOODBYE_MSG = _("Goodbye!") +REFLECTOR_MSG = _("You just triggered {}") +ERROR = _("Sorry, I had trouble doing what you asked. Please try again.") diff --git a/lambda/skill_env/hello_world.py b/lambda/skill_env/hello_world.py new file mode 100644 index 0000000..e8d21bf --- /dev/null +++ b/lambda/skill_env/hello_world.py @@ -0,0 +1,198 @@ +# -*- coding: utf-8 -*- + +# This sample demonstrates handling intents from an Alexa skill using the Alexa Skills Kit SDK for Python. +# Please visit https://alexa.design/cookbook for additional examples on implementing slots, dialog management, +# session persistence, api calls, and more. +# This sample is built using the handler classes approach in skill builder. +import logging +import gettext + +from ask_sdk_core.skill_builder import SkillBuilder +from ask_sdk_core.dispatch_components import ( + AbstractRequestHandler, AbstractRequestInterceptor, AbstractExceptionHandler) +import ask_sdk_core.utils as ask_utils +from ask_sdk_core.handler_input import HandlerInput + +from ask_sdk_model import Response +from alexa import data + +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +class LaunchRequestHandler(AbstractRequestHandler): + """Handler for Skill Launch.""" + + def can_handle(self, handler_input): + # type: (HandlerInput) -> bool + + return ask_utils.is_request_type("LaunchRequest")(handler_input) + + def handle(self, handler_input): + # type: (HandlerInput) -> Response + _ = handler_input.attributes_manager.request_attributes["_"] + speak_output = _(data.WELCOME_MESSAGE) + + return ( + handler_input.response_builder + .speak(speak_output) + .ask(speak_output) + .response + ) + + +class HelloWorldIntentHandler(AbstractRequestHandler): + """Handler for Hello World Intent.""" + + def can_handle(self, handler_input): + # type: (HandlerInput) -> bool + return ask_utils.is_intent_name("HelloWorldIntent")(handler_input) + + def handle(self, handler_input): + # type: (HandlerInput) -> Response + _ = handler_input.attributes_manager.request_attributes["_"] + speak_output = _(data.HELLO_MSG) + + return ( + handler_input.response_builder + .speak(speak_output) + # .ask("add a reprompt if you want to keep the session open for the user to respond") + .response + ) + + +class HelpIntentHandler(AbstractRequestHandler): + """Handler for Help Intent.""" + + def can_handle(self, handler_input): + # type: (HandlerInput) -> bool + return ask_utils.is_intent_name("AMAZON.HelpIntent")(handler_input) + + def handle(self, handler_input): + # type: (HandlerInput) -> Response + _ = handler_input.attributes_manager.request_attributes["_"] + speak_output = _(data.HELP_MSG) + + return ( + handler_input.response_builder + .speak(speak_output) + .ask(speak_output) + .response + ) + + +class CancelOrStopIntentHandler(AbstractRequestHandler): + """Single handler for Cancel and Stop Intent.""" + + def can_handle(self, handler_input): + # type: (HandlerInput) -> bool + return (ask_utils.is_intent_name("AMAZON.CancelIntent")(handler_input) or + ask_utils.is_intent_name("AMAZON.StopIntent")(handler_input)) + + def handle(self, handler_input): + # type: (HandlerInput) -> Response + _ = handler_input.attributes_manager.request_attributes["_"] + speak_output = _(data.GOODBYE_MSG) + + return ( + handler_input.response_builder + .speak(speak_output) + .response + ) + + +class SessionEndedRequestHandler(AbstractRequestHandler): + """Handler for Session End.""" + + def can_handle(self, handler_input): + # type: (HandlerInput) -> bool + return ask_utils.is_request_type("SessionEndedRequest")(handler_input) + + def handle(self, handler_input): + # type: (HandlerInput) -> Response + + # Any cleanup logic goes here. + + return handler_input.response_builder.response + + +class IntentReflectorHandler(AbstractRequestHandler): + """The intent reflector is used for interaction model testing and debugging. + It will simply repeat the intent the user said. You can create custom handlers + for your intents by defining them above, then also adding them to the request + handler chain below. + """ + + def can_handle(self, handler_input): + # type: (HandlerInput) -> bool + return ask_utils.is_request_type("IntentRequest")(handler_input) + + def handle(self, handler_input): + # type: (HandlerInput) -> Response + _ = handler_input.attributes_manager.request_attributes["_"] + intent_name = ask_utils.get_intent_name(handler_input) + speak_output = _(data.REFLECTOR_MSG).format(intent_name) + + return ( + handler_input.response_builder + .speak(speak_output) + # .ask("add a reprompt if you want to keep the session open for the user to respond") + .response + ) + + +class CatchAllExceptionHandler(AbstractExceptionHandler): + """Generic error handling to capture any syntax or routing errors. If you receive an error + stating the request handler chain is not found, you have not implemented a handler for + the intent being invoked or included it in the skill builder below. + """ + + def can_handle(self, handler_input, exception): + # type: (HandlerInput, Exception) -> bool + return True + + def handle(self, handler_input, exception): + # type: (HandlerInput, Exception) -> Response + logger.error(exception, exc_info=True) + _ = handler_input.attributes_manager.request_attributes["_"] + speak_output = _(data.ERROR) + + return ( + handler_input.response_builder + .speak(speak_output) + .ask(speak_output) + .response + ) + + +class LocalizationInterceptor(AbstractRequestInterceptor): + """ + Add function to request attributes, that can load locale specific data + """ + + def process(self, handler_input): + locale = handler_input.request_envelope.request.locale + i18n = gettext.translation( + 'data', localedir='locales', languages=[locale], fallback=True) + handler_input.attributes_manager.request_attributes["_"] = i18n.gettext + +# The SkillBuilder object acts as the entry point for your skill, routing all request and response +# payloads to the handlers above. Make sure any new handlers or interceptors you've +# defined are included below. The order matters - they're processed top to bottom. + + +sb = SkillBuilder() + +sb.add_request_handler(LaunchRequestHandler()) +sb.add_request_handler(HelloWorldIntentHandler()) +sb.add_request_handler(HelpIntentHandler()) +sb.add_request_handler(CancelOrStopIntentHandler()) +sb.add_request_handler(SessionEndedRequestHandler()) +# make sure IntentReflectorHandler is last so it doesn't override your custom intent handlers +sb.add_request_handler(IntentReflectorHandler()) + +sb.add_global_request_interceptor(LocalizationInterceptor()) + +sb.add_exception_handler(CatchAllExceptionHandler()) + +handler = sb.lambda_handler() diff --git a/lambda/skill_env/locales/data.pot b/lambda/skill_env/locales/data.pot new file mode 100644 index 0000000..86d6a7a --- /dev/null +++ b/lambda/skill_env/locales/data.pot @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: ENCODING\n" +"Generated-By: pygettext.py 1.5\n" + + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "" + +#: data.py:7 +msgid "Goodbye!" +msgstr "" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "" + diff --git a/lambda/skill_env/locales/de-DE/LC_MESSAGES/data.mo b/lambda/skill_env/locales/de-DE/LC_MESSAGES/data.mo new file mode 100644 index 0000000..8cbb215 Binary files /dev/null and b/lambda/skill_env/locales/de-DE/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/de-DE/LC_MESSAGES/data.po b/lambda/skill_env/locales/de-DE/LC_MESSAGES/data.po new file mode 100644 index 0000000..a4358fb --- /dev/null +++ b/lambda/skill_env/locales/de-DE/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:45-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de_DE\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Wilkommen, du kannst Hallo oder Hilfe sagen. Was würdest du gern tun?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "Hallo!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Du kannst hallo zu mir sagen. Wie kann ich dir helfen?" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Tschüss!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Du hast gerade {} ausgelöst" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Es tut mir leid, ich konnte das nicht machen. Bitte versuche es erneut." diff --git a/lambda/skill_env/locales/es-ES/LC_MESSAGES/data.mo b/lambda/skill_env/locales/es-ES/LC_MESSAGES/data.mo new file mode 100644 index 0000000..bd42d44 Binary files /dev/null and b/lambda/skill_env/locales/es-ES/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/es-ES/LC_MESSAGES/data.po b/lambda/skill_env/locales/es-ES/LC_MESSAGES/data.po new file mode 100644 index 0000000..aa394b1 --- /dev/null +++ b/lambda/skill_env/locales/es-ES/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:47-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: es_ES\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Bienvenido, puedes decir Hola o Ayuda. Cual prefieres?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "'Hola Mundo!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Puedes decirme hola. Cómo te puedo ayudar?" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Hasta luego!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Acabas de activar {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Lo siento, ha habido un error. Por favor inténtalo otra vez." diff --git a/lambda/skill_env/locales/es-MX/LC_MESSAGES/data.mo b/lambda/skill_env/locales/es-MX/LC_MESSAGES/data.mo new file mode 100644 index 0000000..bd42d44 Binary files /dev/null and b/lambda/skill_env/locales/es-MX/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/es-MX/LC_MESSAGES/data.po b/lambda/skill_env/locales/es-MX/LC_MESSAGES/data.po new file mode 100644 index 0000000..aa394b1 --- /dev/null +++ b/lambda/skill_env/locales/es-MX/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:47-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: es_ES\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Bienvenido, puedes decir Hola o Ayuda. Cual prefieres?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "'Hola Mundo!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Puedes decirme hola. Cómo te puedo ayudar?" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Hasta luego!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Acabas de activar {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Lo siento, ha habido un error. Por favor inténtalo otra vez." diff --git a/lambda/skill_env/locales/es-US/LC_MESSAGES/data.mo b/lambda/skill_env/locales/es-US/LC_MESSAGES/data.mo new file mode 100644 index 0000000..bd42d44 Binary files /dev/null and b/lambda/skill_env/locales/es-US/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/es-US/LC_MESSAGES/data.po b/lambda/skill_env/locales/es-US/LC_MESSAGES/data.po new file mode 100644 index 0000000..aa394b1 --- /dev/null +++ b/lambda/skill_env/locales/es-US/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:47-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: es_ES\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Bienvenido, puedes decir Hola o Ayuda. Cual prefieres?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "'Hola Mundo!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Puedes decirme hola. Cómo te puedo ayudar?" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Hasta luego!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Acabas de activar {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Lo siento, ha habido un error. Por favor inténtalo otra vez." diff --git a/lambda/skill_env/locales/fr-CA/LC_MESSAGES/data.mo b/lambda/skill_env/locales/fr-CA/LC_MESSAGES/data.mo new file mode 100644 index 0000000..dc4ddf3 Binary files /dev/null and b/lambda/skill_env/locales/fr-CA/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/fr-CA/LC_MESSAGES/data.po b/lambda/skill_env/locales/fr-CA/LC_MESSAGES/data.po new file mode 100644 index 0000000..2dd9798 --- /dev/null +++ b/lambda/skill_env/locales/fr-CA/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:48-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr_FR\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Bienvenue sur le génie des salutations, dites-moi bonjour et je vous répondrai" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "Bonjour à tous!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Dites-moi bonjour et je vous répondrai!" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Au revoir!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Vous avez invoqué l\\'intention {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Désolé, je n\\'ai pas compris. Pouvez-vous reformuler?" diff --git a/lambda/skill_env/locales/fr-FR/LC_MESSAGES/data.mo b/lambda/skill_env/locales/fr-FR/LC_MESSAGES/data.mo new file mode 100644 index 0000000..dc4ddf3 Binary files /dev/null and b/lambda/skill_env/locales/fr-FR/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/fr-FR/LC_MESSAGES/data.po b/lambda/skill_env/locales/fr-FR/LC_MESSAGES/data.po new file mode 100644 index 0000000..2dd9798 --- /dev/null +++ b/lambda/skill_env/locales/fr-FR/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:48-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr_FR\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Bienvenue sur le génie des salutations, dites-moi bonjour et je vous répondrai" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "Bonjour à tous!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Dites-moi bonjour et je vous répondrai!" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Au revoir!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Vous avez invoqué l\\'intention {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Désolé, je n\\'ai pas compris. Pouvez-vous reformuler?" diff --git a/lambda/skill_env/locales/hi-IN/LC_MESSAGES/data.mo b/lambda/skill_env/locales/hi-IN/LC_MESSAGES/data.mo new file mode 100644 index 0000000..c8af038 Binary files /dev/null and b/lambda/skill_env/locales/hi-IN/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/hi-IN/LC_MESSAGES/data.po b/lambda/skill_env/locales/hi-IN/LC_MESSAGES/data.po new file mode 100644 index 0000000..cdd65bb --- /dev/null +++ b/lambda/skill_env/locales/hi-IN/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:52-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n==0 || n==1);\n" +"Language: hi_IN\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "नमस्ते, आप hello या help कह सकते हैं. आप क्या करना चाहेंगे?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "नमस्ते दुनिया " + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "आप मुझसे hello बोल सकते हो." + +#: data.py:7 +msgid "Goodbye!" +msgstr "अलविदा " + +#: data.py:8 +msgid "You just triggered {}" +msgstr "आपने {} trigger किया हैं " + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Sorry, मैं वो समझ नहीं पायी. क्या आप दोहरा सकते हैं" diff --git a/lambda/skill_env/locales/it-IT/LC_MESSAGES/data.mo b/lambda/skill_env/locales/it-IT/LC_MESSAGES/data.mo new file mode 100644 index 0000000..24cedef Binary files /dev/null and b/lambda/skill_env/locales/it-IT/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/it-IT/LC_MESSAGES/data.po b/lambda/skill_env/locales/it-IT/LC_MESSAGES/data.po new file mode 100644 index 0000000..1155013 --- /dev/null +++ b/lambda/skill_env/locales/it-IT/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:49-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: it_IT\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Buongiorno! Puoi salutarmi con un ciao, o chiedermi aiuto. Cosa preferisci fare?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "Ciao!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Dimmi ciao e io ti risponderò! Come posso aiutarti?" + +#: data.py:7 +msgid "Goodbye!" +msgstr "A presto" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "Hai invocato l\\'intento {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Scusa, c\\'è stato un errore. Riprova." diff --git a/lambda/skill_env/locales/ja-JP/LC_MESSAGES/data.mo b/lambda/skill_env/locales/ja-JP/LC_MESSAGES/data.mo new file mode 100644 index 0000000..246cf74 Binary files /dev/null and b/lambda/skill_env/locales/ja-JP/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/ja-JP/LC_MESSAGES/data.po b/lambda/skill_env/locales/ja-JP/LC_MESSAGES/data.po new file mode 100644 index 0000000..514d24b --- /dev/null +++ b/lambda/skill_env/locales/ja-JP/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:53-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ja_JP\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "ようこそ。こんにちは、または、ヘルプ、と言ってみてください。どうぞ!" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "ハローワールド" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "こんにちは、と言ってみてください。どうぞ!" + +#: data.py:7 +msgid "Goodbye!" +msgstr "さようなら'" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "{}がトリガーされました。" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "ごめんなさい。なんだかうまく行かないようです。もう一度言ってみてください。" diff --git a/lambda/skill_env/locales/pt-BR/LC_MESSAGES/data.mo b/lambda/skill_env/locales/pt-BR/LC_MESSAGES/data.mo new file mode 100644 index 0000000..a7590c7 Binary files /dev/null and b/lambda/skill_env/locales/pt-BR/LC_MESSAGES/data.mo differ diff --git a/lambda/skill_env/locales/pt-BR/LC_MESSAGES/data.po b/lambda/skill_env/locales/pt-BR/LC_MESSAGES/data.po new file mode 100644 index 0000000..5f8a165 --- /dev/null +++ b/lambda/skill_env/locales/pt-BR/LC_MESSAGES/data.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-22 22:44+Eastern Daylight Time\n" +"PO-Revision-Date: 2019-10-22 22:50-0400\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: pt_BR\n" + +#: data.py:3 +msgid "Welcome, you can say Hello or Help. Which would you like to try?" +msgstr "Bem vindo, você pode dizer Olá ou Ajuda. Qual você gostaria de fazer?" + +#: data.py:5 +msgid "Hello Python World from Classes!" +msgstr "Olá!" + +#: data.py:6 +msgid "You can say hello to me! How can I help?" +msgstr "Você pode dizer olá para mim. Como posso te ajudar?" + +#: data.py:7 +msgid "Goodbye!" +msgstr "Tchau!" + +#: data.py:8 +msgid "You just triggered {}" +msgstr "'Você acabou de ativar {}" + +#: data.py:9 +msgid "Sorry, I had trouble doing what you asked. Please try again." +msgstr "Desculpe, não consegui fazer o que você pediu. Por favor tente novamente." diff --git a/lambda/skill_env/requirements.txt b/lambda/skill_env/requirements.txt new file mode 100644 index 0000000..4a789fe --- /dev/null +++ b/lambda/skill_env/requirements.txt @@ -0,0 +1 @@ +ask-sdk-core>=1.10.2