diff --git a/.gitignore b/.gitignore index 357ec24..75865ac 100644 --- a/.gitignore +++ b/.gitignore @@ -132,3 +132,4 @@ dmypy.json # Pyre type checker .pyre/ +/.vs diff --git a/skill_translations/AlexaIntentStrings.json b/skill_translations/AlexaIntentStrings.json new file mode 100644 index 0000000..1cfdf9a --- /dev/null +++ b/skill_translations/AlexaIntentStrings.json @@ -0,0 +1,624 @@ +{ + "German": { + "interactionModel": { + "languageModel": { + "invocationName": "meinen drei d druckserver", + "intents": [ + { + "name": "AMAZON.FallbackIntent", + "samples": [] + }, + { + "name": "AMAZON.CancelIntent", + "samples": [] + }, + { + "name": "AMAZON.HelpIntent", + "samples": [] + }, + { + "name": "AMAZON.StopIntent", + "samples": [] + }, + { + "name": "AMAZON.NavigateHomeIntent", + "samples": [] + }, + { + "name": "GetStatusIntent", + "slots": [], + "samples": [ + "frage meinen drei D Druckserver nach dem Status", + "frage meinen drei D Druckserver nach einer Statusaktualisierung", + "frage meinen drei D Druckserver nach einem Update", + "frage meinen drei D Druckserver was gerade gedruckt wird", + "frage meinen drei D Druckserver nach meinem Druckerstatus", + "aktualisieren", + "status", + "wie ist der Zustand meines Druckers", + "gib mir ein Update über meinen Status.", + "gib mir ein Update.", + "was wird gerade gedruckt", + "wie ist mein Druckerstatus", + "wie ist der Status" + ] + }, + { + "name": "DemoIntent", + "slots": [], + "samples": [ + "Beispiel", + "sample response", + "Stichprobe", + "Demo" + ] + }, + { + "name": "GetTempIntent", + "slots": [], + "samples": [ + "frage meinen drei D Druckserver nach der Temperatur", + "frage meinen drei D Druckserver nach seiner Temperatur", + "frage meinen drei D Druckserver wie hoch die Druckertemperatur ist", + "frage meinen drei D Druckserver nach der Druckertemperatur", + "Temperatur", + "temp", + "Wie ist die Temperatur meines Druckers", + "Gib mir die Temperatur.", + "Was ist die aktuelle Temperatur", + "Wie hoch ist meine Druckertemperatur", + "Wie hoch ist die Druckertemperatur" + ] + }, + { + "name": "GetTimeIntent", + "slots": [], + "samples": [ + "frage meinen drei D Druckserver nach der verbleibenden Zeit", + "frage meinen drei D Druckserver wie viel Zeit noch übrig ist", + "frage meinen drei D Druckserver wie lange noch", + "Zeit", + "Wie viel Zeit ist noch übrig.", + "Wie viel Zeit bleibt noch." + ] + }, + { + "name": "AMAZON.PauseIntent", + "samples": [] + }, + { + "name": "AMAZON.ResumeIntent", + "samples": [] + } + ], + "types": [] + } + } + }, + "English": { + "interactionModel": { + "languageModel": { + "invocationName": "my three d. print server", + "intents": [ + { + "name": "AMAZON.FallbackIntent", + "samples": [] + }, + { + "name": "AMAZON.CancelIntent", + "samples": [] + }, + { + "name": "AMAZON.HelpIntent", + "samples": [] + }, + { + "name": "AMAZON.StopIntent", + "samples": [] + }, + { + "name": "AMAZON.NavigateHomeIntent", + "samples": [] + }, + { + "name": "GetStatusIntent", + "slots": [], + "samples": [ + "ask my three d. print server for status", + "ask my three d. print serve for a status update", + "ask my three d. print server for an update", + "ask my three d. print server what is printing", + "ask my three d. print server for my printer status", + "update", + "status", + "what is the state of my printer.", + "give me an update on my status.", + "give me an update.", + "what is currently printing.", + "what is my printer status.", + "what is my status." + ] + }, + { + "name": "DemoIntent", + "slots": [], + "samples": [ + "example", + "sample response", + "sample", + "demo" + ] + }, + { + "name": "GetTempIntent", + "slots": [], + "samples": [ + "ask my three d. print server for temperature", + "ask my three d. print serve for it's temperature", + "ask my three d. print server for the temperature", + "ask my three d. print server what is the printer temp", + "ask my three d. print server for my printer temperature", + "temperature", + "temp", + "what is the temperature of my printer.", + "give me the temp.", + "give me the temperature.", + "what is the current temp.", + "what is my printer temperature.", + "what is my temp." + ] + }, + { + "name": "GetTimeIntent", + "slots": [], + "samples": [ + "ask my three d. print server for time remaining", + "ask my three d. print server how much time is left", + "ask my three d. print server how long", + "time", + "how much time is left.", + "how much time is remaining." + ] + }, + { + "name": "AMAZON.PauseIntent", + "samples": [] + }, + { + "name": "AMAZON.ResumeIntent", + "samples": [] + } + ], + "types": [] + } + } + }, + "Portuguese": { + "interactionModel": { + "languageModel": { + "invocationName": "meus três d. servidor de impressão", + "intents": [ + { + "name": "AMAZON.FallbackIntent", + "slots": [], + "samples": [] + }, + { + "name": "AMAZON.CancelIntent", + "samples": [] + }, + { + "name": "AMAZON.HelpIntent", + "samples": [] + }, + { + "name": "AMAZON.StopIntent", + "samples": [] + }, + { + "name": "AMAZON.NavigateHomeIntent", + "samples": [] + }, + { + "name": "GetStatusIntent", + "slots": [], + "samples": [ + "pergunte ao meu servidor de impressão em três dimensões", + "peça ao meu serviço de impressão em três dimensões uma atualização de status", + "peça ao meu servidor de impressão em três dimensões uma atualização", + "pergunte ao meu servidor de impressão em três dimensões o que está imprimindo", + "peça ao meu servidor de impressão em três dimensões o status da minha impressora", + "atualizar", + "status", + "qual é o estado da minha impressora.", + "atualize meu status.", + "atualize-me.", + "o que está sendo impresso no momento.", + "qual é o status da minha impressora.", + "qual é o meu status." + ] + }, + { + "name": "DemoIntent", + "slots": [], + "samples": [ + "exemplo", + "resposta de amostra", + "amostra", + "demo" + ] + }, + { + "name": "GetTempIntent", + "slots": [], + "samples": [ + "pergunte ao meu servidor de impressão em três dimensões.", + "pergunte ao meu serviço de impressão de três d. por sua temperatura", + "pergunte ao meu servidor de impressão em três dimensões.", + "pergunte ao meu servidor de três impressoras qual é a temperatura da impressora", + "pergunte ao servidor de impressão em três dimensões a temperatura da minha impressora", + "temperatura", + "temp", + "qual é a temperatura da minha impressora.", + "me dê a temperatura.", + "me dê a temperatura.", + "qual é a temperatura atual.", + "qual é a temperatura da minha impressora.", + "qual é a minha temperatura." + ] + }, + { + "name": "GetTimeIntent", + "slots": [], + "samples": [ + "pergunte ao meu servidor de impressão em três dimensões o tempo restante", + "pergunte ao meu servidor de impressão em três alturas quanto tempo resta", + "pergunte ao meu servidor de impressão em três dimensões quanto tempo", + "Tempo", + "quanto tempo falta.", + "quanto tempo resta." + ] + }, + { + "name": "AMAZON.PauseIntent", + "samples": [] + }, + { + "name": "AMAZON.ResumeIntent", + "samples": [] + } + ], + "types": [] + } + } + }, + "Spanish": { + "interactionModel": { + "languageModel": { + "invocationName": "mi servidor de impresión de tres d.", + "intents": [ + { + "name": "AMAZON.FallbackIntent", + "slots": [], + "samples": [] + }, + { + "name": "AMAZON.CancelIntent", + "samples": [] + }, + { + "name": "AMAZON.HelpIntent", + "samples": [] + }, + { + "name": "AMAZON.StopIntent", + "samples": [] + }, + { + "name": "AMAZON.NavigateHomeIntent", + "samples": [] + }, + { + "name": "GetStatusIntent", + "slots": [], + "samples": [ + "preguntar a mi servidor de impresión de tres d. el estado", + "solicite a mi servidor de impresión de tres d. una actualización de estado", + "pedir una actualización a mi servidor de impresión de tres d.", + "pregunte a mi servidor de impresión de tres d. qué está imprimiendo", + "preguntar a mi servidor de impresión de tres d. el estado de mi impresora", + "actualizar", + "estado", + "Cuál es el estado de mi impresora", + "dame una actualización de mi estado", + "dame una actualización", + "lo que se está imprimiendo actualmente", + "Cuál es el estado de mi impresora", + "Cuál es mi estado" + ] + }, + { + "name": "DemoIntent", + "slots": [], + "samples": [ + "ejemplo", + "respuesta de muestra", + "muestra", + "manifestación" + ] + }, + { + "name": "GetTempIntent", + "slots": [], + "samples": [ + "pregunte a mi servidor de impresión de tres días la temperatura", + "pregúntale a mis tres d. imprimir sirve por su temperatura", + "pregunte a mi servidor de impresión de tres d. la temperatura", + "pregunte a mi servidor de impresión de tres d. cuál es la temperatura de la impresora", + "preguntar a mi servidor de impresión de tres d. la temperatura de mi impresora", + "temperatura", + "temperatura", + "Cuál es la temperatura de mi impresora", + "dame la temperatura", + "dame la temperatura", + "cuál es la temperatura actual", + "cuál es la temperatura de mi impresora", + "Cuál es mi temperatura" + ] + }, + { + "name": "GetTimeIntent", + "slots": [], + "samples": [ + "pregunte a mi servidor de impresión de tres d. por el tiempo restante", + "pregunte a mi servidor de impresión de tres días cuánto tiempo queda", + "pregunte a mi servidor de impresión de tres días cuánto tiempo", + "hora", + "cuánto tiempo queda", + "cuánto tiempo queda" + ] + }, + { + "name": "AMAZON.PauseIntent", + "samples": [] + }, + { + "name": "AMAZON.ResumeIntent", + "samples": [] + } + ], + "types": [] + } + } + }, + "French": { + "interactionModel": { + "languageModel": { + "invocationName": "mes trois d. serveur d'imprimante", + "intents": [ + { + "name": "AMAZON.FallbackIntent", + "slots": [], + "samples": [] + }, + { + "name": "AMAZON.CancelIntent", + "samples": [] + }, + { + "name": "AMAZON.HelpIntent", + "samples": [] + }, + { + "name": "AMAZON.StopIntent", + "samples": [] + }, + { + "name": "AMAZON.NavigateHomeIntent", + "samples": [] + }, + { + "name": "GetStatusIntent", + "slots": [], + "samples": [ + "demander l'état de mon serveur d'impression trois d.", + "demander une mise à jour de statut à mon serveur d'impression trois d.", + "demander à mon serveur d'impression trois d. une mise à jour", + "demander à mon serveur d'impression trois d. le statut de mon imprimante", + "mise à jour", + "statut", + "quel est l'état de mon imprimante.", + "donnez-moi une mise à jour sur mon statut.", + "donnez-moi une mise à jour.", + "qu'est ce qui est en train d'imprimer.", + "quel est le statut de mon imprimante.", + "quel est mon statut." + ] + }, + { + "name": "DemoIntent", + "slots": [], + "samples": [ + "exemple", + "exemple de réponse", + "échantillon", + "démo" + ] + }, + { + "name": "GetTempIntent", + "slots": [], + "samples": [ + "demander à mon serveur d'impression trois d. la température", + "demander à mon serveur d'impression trois d. sa température", + "demander à mon serveur d'impression trois d. quelle est la température de l imprimante", + "Température", + "temp", + "quelle est la température de mon imprimante.", + "donne moi la température.", + "quel est la température actuelle.", + "quelle est la température de mon imprimante.", + ] + }, + { + "name": "GetTimeIntent", + "slots": [], + "samples": [ + "demander à mon serveur d'impression trois d. combien de temps il reste.", + "temps", + "combien de temps reste-t-il.", + "combien de temps reste" + ] + }, + { + "name": "AMAZON.PauseIntent", + "samples": [] + }, + { + "name": "AMAZON.ResumeIntent", + "samples": [] + } + ], + "types": [] + } + } + }, + "Italian": { + "interactionModel": { + "languageModel": { + "invocationName": "i miei tre d. server di stampa", + "intents": [ + { + "name": "AMAZON.FallbackIntent", + "slots": [], + "samples": [] + }, + { + "name": "AMAZON.CancelIntent", + "samples": [ + "Cancella stampa", + "Interrompi stampa" + ] + }, + { + "name": "AMAZON.HelpIntent", + "samples": [ + "Aiuto", + "Help", + "Non funziona", + "Cosa devo fare" + ] + }, + { + "name": "AMAZON.StopIntent", + "samples": [] + }, + { + "name": "AMAZON.NavigateHomeIntent", + "samples": [ + "Torna al menu principale" + ] + }, + { + "name": "GetStatusIntent", + "slots": [], + "samples": [ + "chiedi al mio server di stampa tre d.", + "chiedi al mio server di stampa un aggiornamento dello stato", + "chiedi un aggiornamento al mio server di stampa tre d", + "chiedi al mio server di stampa tre d cosa stampa", + "chiedi al mio server di stampa tre d lo stato della mia stampante", // connected with HelpMessage and HelpMessageGoogle + "aggiornami.", + "stato", + "qual è lo stato della mia stampante.", + "dammi un aggiornamento sullo stato", + "dammi un aggiornamento.", + "ciò che sta attualmente stampando", + "qual è lo stato della mia stampante", + "qual è il mio status", + "quanto manca", + "manca ancora molto", + "a che punto è la stampante", + "a che punto è la stampa tre d" + ] + }, + { + "name": "DemoIntent", + "slots": [], + "samples": [ + "esempio", + "esempi", + "esempio di intento", + "Demo" + ] + }, + { + "name": "GetTempIntent", + "slots": [], + "samples": [ + "chiedi la temperatura del mio server di stampa tre d", + "chiedi la temperatura alla stampa tre d", + "chiedi la temperatura al mio server di stampa tre d", + "chiedi al mio tre server di stampa qual è la temperatura della stampante", + "chiedi al mio server di stampa tre d la temperatura della mia stampante", + "temperatura", + "Temp", + "dammi temperatura.", + "dammi la temperatura.", + "dammi le temperature.", + "leggi tempertura.", + "aggiornami sulle temperature", + "qual è la temperatura della mia stampante", + "quali sono le temperature della mia stampante", + "qual è la temperatura della stampante", + "qual è la temperatura attuale", + "qual è temp" + ] + }, + { + "name": "GetTimeIntent", + "slots": [], + "samples": [ + "chiedi al mio server di stampa tre d. tempo rimanente", + "chiedi al mio server di stampa tre d quanto tempo rimane", + "chiedi al mio server di stampa tre d quanto tempo manca", + "chiedi al mio server tre d. print quanto tempo", + "tempo", + "quanto tempo è rimasto", + "quanto tempo rimane", + "quanto tempo manca alla fine della stampa", + "quanto tempo manca alla fine", + "quanto tempo manca" + ] + }, + { + "name": "AMAZON.PauseIntent", + "samples": [ + "pausa la stampa tre d", + "ferma la stampa tre d", + "pausa la stampa", + "smetti di stampare", + "ferma la stampa", + "fermati", + "pausa" + ] + }, + { + "name": "AMAZON.ResumeIntent", + "samples": [ + "riprendi la stampa tre d", + "continua la stampa tre d", + "riprendi a stampare", + "continua a stampare", + "riprendi la stampa", + "continua la stampa", + "finisci la pausa", + "smetti la pausa" + ] + } + ], + "types": [] + } + } + } +} diff --git a/skill_translations/AlexaSkillResponseStrings.json b/skill_translations/AlexaSkillResponseStrings.json new file mode 100644 index 0000000..a9a8a5f --- /dev/null +++ b/skill_translations/AlexaSkillResponseStrings.json @@ -0,0 +1,307 @@ +{ + "Octovox": { + "default": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?", + "Demo1": "Here is a sample response: Your Printer is currently Printing. The Hot End Temperature is 220.0 degrees. The Bed Temperature is 60.1 degrees. The currently printing job is Spool_Holder_15_millimeter.gcode. The current job is 25 percent complete. The estimated time remaining is 3 hours, 20 minutes, 14 seconds.", + "Demo2": "Here is a sample response: Your Printer is currently Idle. The Hot End Temperature is 72.0 degrees. The Bed Temperature is 27.5 degrees. The previous job Spool_Holder_15_millimeter.gcode completed in 3 hours, 20 minutes, 14 seconds.", + "HelpMessage": "With the OctoVox skill you can get information about your OctoPrint connected 3-D printer from your Amazon Echo devices. You can say things like: ask my 3-D print server for my printer status, or, ask my 3-D print server what is printing. You can also say, \"Demo\", to hear a sample response.", + "HelpAccountLink": "This skill will require you to create and link an account to use most of the features. We have delivered a LinkAccount home card to the Alexa App. Please go to the Alexa App to setup your account.", + "Prompt": "What would you like to do next?", + "HelpPrompt": "How can I help you?", + "Goodbye": "Thanks for using OctoVox..", + "Fallback": "I'm not sure exactly what you asked for, or I have not yet been configured for that task. Here is your printer status.", + "AccountLinkWelcome": "Welcome to OctoVox! This skill requires account linking. We have delivered a LinkAccount home card to the Alexa App. Please go to the Alexa App to setup your account. You can also say, \"Help\", for more information. What would you like to do next?", + "AccountLink": "This skill requires account linking. We have delivered a LinkAccount home card to the Alexa App. Please go to the Alexa App to setup your account. You can also say, \"Help\", for more information. What would you like to do next?", + "HelpMessageGoogle": "With the OctoVox action you can get information about your OctoPrint connected 3-D printer from your Google Home devices. You can say things like: ask my 3-D print server for my printer status, or, ask my 3-D print server what is printing.", + "HelpMessageLinkGoogle": "In order to use this app, you will need to link your OctoVox account with Google. You can say, \"Link Account\", to start that process. You can also say, \"Demo\", to hear a sample response.", + "AccountLinkGoogle": "It appears you have not yet linked your OctoVox account with Google. Please say, \"Link Account\", to begin the setup. You can also say, \"Help\", for more information.", + "AccountLinkGoogleReprompt": "Please say \"Link Account\" to continue with account linking", + "StopString": "Thanks for using OctoVox!" + }, + "Measure": { + "Test": "TestMeasure {0}", + "HotEndTemp": "The Hot End Temperature is {0} degrees.", + "BedTemp": "The Bed Temperature is {0} degrees.", + "PrinterState": "{0} is currently {1}.", + "CompletionPercent": "The Current Print Job is {0} percent complete.", + "TimeRemaining": "The Estimated Time Remaining is {0}.", + "CurrentZ": "The Current Z Height is {0} millimeters.", + "Filename": "The Currently Printing File is {0}.", + "LastJobResultSuccess": "The previous job {0} completed in {1}.", + "LastJobResultFailure": "The previous job {0} failed with a reason of {1}." + }, + "Error": { + "ResponseError": "{0} has some issue with the data returned.", + "NoUpdateError": "{0} has not reported status in more than {1} {2}. Please check its configuration.", + "NoStatusError": "{0} has no status available.", + "UnknownHotEnd": "The Hot End Temp is Unknown.", + "UnknownBed": "The Bed Temp is Unknown", + "UnknownFile": "The currently printing file is unknown.", + "UnknownPercentage": "The current job percentage is unknown.", + "UnknownEta": "The current time remaining is unknown.", + "RequestValidationFailed": "Failed to Validate Request", + "NoRegisteredPrinters": "You do not have any registered printers" + }, + "Time": { + "Day": "day", + "Days": "days", + "Hour": "hour", + "Hours": "hours", + "Minute": "minute", + "Minutes": "minutes", + "Second": "second", + "Seconds": "seconds" + }, + "PrinterStateValues": { + "Offline": "Offline", + "Error": "In an Error State", + "Printing": "Printing", + "Idle": "Idle", + "Unknown": "Unknown" + } + }, + "en-GB": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "en-US": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "en-CA": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "en-IN": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "en-AU": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "de-DE": { + "Static": { + "WelcomeSsml": "Willkommen bei OctoVox! Wie kann ich behilflich sein?", + "Demo1": "Dies ist eine Beispielantwort: Dein Drucker ist aktiv. Die Hotend Temperatur beträgt 220.0 Grad. Die Druckbett Temperatur beträgt 60.1 Grad. Der aktuelle Druckauftrag ist Spool_Holder_15_millimeter.gcode. Der Druckfortschritt beträgt 25 Prozent. Die verbleindende Zeit beträgt schätzungsweise 3 Stunden, 20 Minuten und 14 Sekunden.", + "Demo2": "Dies ist eine Beispielantwort: Dein Drucker ist inaktiv. Die Hotend Temperatur beträgt 72.0 Grad. Die Druckbett Temperatur beträgt 27.5 Grad. Der letzte Druckauftrag Spool_Holder_15_millimeter.gcode dauerte 3 Stunden, 20 Minuten und 14 Sekunden.", + "HelpMessage": "Mit dem OctoVox Skill kannst du Informationen von deinem mit Octoprint verbundenem drei D Drucker über Amazon Echo Geräte abrufen. Du kannst Sachen wie, \"frag meinen drei D Druckserver nach dem Status\", oder, \"frag meinen drei D Druckserver was gedruckt wird\", sagen. Sag \"Demo\" für eine Beispielantwort.", + "HelpAccountLink": "Dieser Skill benötigt einen gelinkten Account für die meisten Funktionen. Dazu haben wir eine Karte in der Alexa-App bereitgestellt. Öffne die App um deinen Account einzurichten.", + "Prompt": "Was möchtest du als nächstes tun?", + "HelpPrompt": "Wie kann ich behilflich sein?", + "Goodbye": "Danke dass du OctoVox. benutzt.", + "Fallback": "Ich bin mir nicht sicher was du gefragt hast oder ich bin noch nicht dafür konfiguriert. Hier ist der Status deinen Druckers.", + "AccountLinkWelcome": "Willkommen bei OctoVox! Dieser Skill benötigt einen gelinkten Account für die meisten Funktionen. Dazu haben wir eine Karte in der Alexa-App bereitgestellt. Öffne die App um deinen Account einzurichten. Für mehr informationen, sag \"Hilfe\". Was möchtest du als nächstes tun?", + "AccountLink": "Dieser Skill benötigt einen gelinkten Account für die meisten Funktionen. Dazu haben wir eine Karte in der Alexa-App bereitgestellt. Öffne die App um deinen Account einzurichten. Für mehr informationen, sag \"Hilfe\". Was möchtest du als nächstes tun?", + "HelpMessageGoogle": "Mit der Octovox Action kannst du Informationen von deinem mit Octoprint verbundenem drei D Drucker über Google Home Geräte abrufen. Du kannst Sachen wie, \"frag meinen drei D Druckserver nach dem Status\", oder, \"frag meinen drei D Druckserver was gedruckt wird\", sagen.", + "HelpMessageLinkGoogle": "Dieser Skill benötigt einen gelinkten Account für die meisten Funktionen. Sag, \"Account verbinden\" um diesen Prozess zu starten. Sag \"Demo\" um eine Beispielantwort zu bekommen.", + "AccountLinkGoogle": "Es scheint als wäre dein Octovox Account noch nicht mit Google verbunden. Bitte sag, \"Account verbinden\", um die Einrichtung abzuschließen. Für mehr informationen, sag \"Hilfe\".", + "AccountLinkGoogleReprompt": "Bitte sag \"Account verbinden\" um mit der Verbindung deines Accounts fortzufahren.", + "StopString": "Danke dass du OctoVox benutzt!" + }, + "Measure": { + "Test": "TestMessung {0}", + "HotEndTemp": "Die Hotend Temperatur beträgt {0} Grad.", + "BedTemp": "Die Druckbett Temperatur beträgt {0} Grad.", + "PrinterState": "{0} ist {1}.", + "CompletionPercent": "Der Druckfortschritt beträgt {0} Prozent.", + "TimeRemaining": "Die verbleindende Zeit beträgt schätzungsweise {0}.", + "CurrentZ": "Die aktuelle Höhe der Z Achse beträgt {0} Millimeter.", + "Filename": "Aktuell wird die Datei {0} gedruckt.", + "LastJobResultSuccess": "Der letzte Druckauftrag {0} dauerte {1}.", + "LastJobResultFailure": "Der letzte Druckauftrag {0} ist fehlgeschlagen. Der Grund ist {1}." + }, + "Error": { + "ResponseError": "{0} hat Probleme mit den zurückgemeldeten Daten.", + "NoUpdateError": "{0} hat seinen Stus länger als {1} {2} nicht aktualisiert. Bitte Konfiguration überprüfen.", + "NoStatusError": "{0} hat keinen Status", + "UnknownHotEnd": "Die Hotend Temperatur ist unbekannt.", + "UnknownBed": "Die Druckbett Temperatur ist unbekannt.", + "UnknownFile": "Die aktuell gedruckte Datei ist unbekannt.", + "UnknownPercentage": "Der Fortschritt des Druckauftrags ist unbekannt.", + "UnknownEta": "Die verbleibende Zeit ist unbekannt.", + "RequestValidationFailed": "Konnte Anfrage nicht validieren.", + "NoRegisteredPrinters": "Sie haben keine registrierten Drucker" + }, + "Time": { + "Day": "Tag", + "Days": "Tage", + "Hour": "Stunde", + "Hours": "Stunden", + "Minute": "Minute", + "Minutes": "Minuten", + "Second": "Sekunde", + "Seconds": "Sekunden" + }, + "PrinterStateValues": { + "Offline": "Offline", + "Error": "In einem Fehlerstatus", + "Printing": "Drucken", + "Idle": "Unnutz", + "Unknown": "Unbekannt" + } + }, + "es-ES": { + "Static": { + "WelcomeSsml": "¡Bienvenido a OctoVox! ¿Cómo puedo ayudarle?" + } + }, + "es-MX": { + "Static": { + "WelcomeSsml": "¡Bienvenido a OctoVox! ¿Cómo puedo ayudarle?" + } + }, + "es-US": { + "Static": { + "WelcomeSsml": "¡Bienvenido a OctoVox! ¿Cómo puedo ayudarle?" + } + }, + "fr-CA": { + "Static": { + "WelcomeSsml": "Bienvenue à OctoVox! Comment puis-je vous aider?" + } + }, + "fr-FR": { + "Static": { + "WelcomeSsml": "Bienvenue à OctoVox! Comment puis-je vous aider?", + "Demo1": "Voici un exemple de réponse: Votre imprimante est en cours d'impression. La température de le tête de chauffe est à 220 degrés. La température du lit est à 60 degrés. L'impression est court est Spool_Holder_15_millimeter.gcode. L'impression en court est à 25%. Le temp restant estimé est 3 heures, 20 minutes, 14 secondes.", + "Demo2": "Voici un exemple de réponse: Votre imprimante est en attente. La température de le tête de chauffe est à 72 degrés. La température du lit est à 27,5 degrés. Li'mpression précédente Spool_Holder_15_millimeter.gcode à fini en 3 heures, 20 minutes, 14 secondes.", + "HelpMessage": "avec OctoVox skill vous pouvez obtenir des information a propos de votre serveur d'impression 3-D depuis vos appareils amazon. Vous pouvez dire par exemple : demander l'état de mon serveur d'impression trois d ou qu'est ce qui est en train d'imprimer. Vous pouvez aussi dire \"Demo\" pour ecouter un exemple de reponse.", + "HelpAccountLink": "Ce skill a besoin d'avoir un compte creer et lié pour utiliser les fonctionnalités. Nous avons delivrer un linkaccount home card à l'application Alexa. Aller sur l'application Alexa pour parametrer votre compte.", + "Prompt": "Que voulez vous faire ensuite ?", + "HelpPrompt": "Comment puis-je vous aider ?", + "Goodbye": "Merci d'utiliser OctoVox..", + "Fallback": "Je n'ai pas compris votre demande, ou je n'ai pas encore été configurer pour cette tache. Voici le status de votre imprimante.", + "AccountLinkWelcome": "Bienvenue a OctoVox! Ce skill a besoin d'avoir un compte creer et lié . Nous avons delivrer un linkaccount home card à l'application Alexa. Aller sur l'application Alexa pour parametrer votre compte.Vous pouvez aussi dire, \"aide\" pour plus d'informations. Que voulez vous faire ensuite ?", + "AccountLink": "Ce skill a besoin d'avoir un compte creer et lié . Nous avons delivrer un linkaccount home card à l'application Alexa. Aller sur l'application Alexa pour parametrer votre compte. Vous pouvez aussi dire, \"aide\" pour plus d'information. Que voulez vous faire ensuite?", + "HelpMessageGoogle": "Avec les Actions Octovox With the OctoVox action ous pouvez obtenir des information a propos de votre serveur d'impression 3-D depuis vos appareils amazon. Vous pouvez dire par exemple : demander l'état de mon serveur d'impression trois d ou qu'est ce qui est en train d'imprimer. Vous pouvez aussi dire \"Demo\" pour ecouter un exemple de reponse..", + "HelpMessageLinkGoogle": "Pour pouvoir utiliser cette application vous avez besoin de lié votre compte Octovox avec votre compte Google. Dites \"lié le compte\" pour créer l'association du compte. Vous pouvez aussi dire \"Demo\" pour ecouter un exemple de reponse.", + "AccountLinkGoogle": "Il semble que vous n'avez pas encore lié votre compte Octovox avec votre compte Google. Dites \"lié le compte\" pour créer l'association du compte. Vous pouvez aussi dire, \"aide\" pour plus d'information.", + "AccountLinkGoogleReprompt": "dites \"lié le compte\" pour continuer avec l'association du compte", + "StopString": "Merci d'utiliser OctoVox!" + }, + "Measure": { + "Test": "Test de mesure {0}", + "HotEndTemp": "La temperature de la tête de chauffe est de {0} degrés.", + "BedTemp": "La température du lit est de {0} degrees.", + "PrinterState": "{0} est actuellement {1}.", + "CompletionPercent": "L'impression en cours est {0} pour cent complete.", + "TimeRemaining": "Le temps restant estimé est {0}.", + "CurrentZ": "La hauteur de l'impression est de {0} millimeters.", + "Filename": "Le fichier en cours d'impression est {0}.", + "LastJobResultSuccess": "L'impression precedente {0} a finie en {1}.", + "LastJobResultFailure": "L'impression precedente {0} à échoué a cause de {1}." + }, + "Error": { + "ResponseError": "{0} il y a eu un probleme avec les données retournées.", + "NoUpdateError": "{0} n'a pas retourner de status {1} {2}. Merci de verifier la configuration.", + "NoStatusError": "{0} n'as pas de status disponible.", + "UnknownHotEnd": "La temperature de la tête de chauffe est inconnue.", + "UnknownBed": "La temperature du lit est inconnue", + "UnknownFile": "Le fichier en cours d'impression est inconnue", + "UnknownPercentage": "Le pourcentage de l'impression en cours est inconnu", + "UnknownEta": "Le temps restant est inconnu", + "RequestValidationFailed": "La validation de la requete a échoué" + }, + "Time": { + "Day": "jour", + "Days": "jours", + "Hour": "heure", + "Hours": "heures", + "Minute": "minute", + "Minutes": "minutes", + "Second": "seconde", + "Seconds": "secondes" + }, + "PrinterStateValues": { + "Offline": "Hors-lingne", + "Error": "Dans un état d'erreur", + "Printing": "Impression", + "Idle": "Inutile", + "Unknown": "Inconnu" + } + }, + "hi-IN": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "it-IT": { + "Static": { + "WelcomeSsml": "Benvenuti a OctoVox! Come posso aiutarla?", + "Demo1": "Ecco una risposta di esempio: La tua stampante 3D sta stampando. La temperatura della testina di stampa è 220.0 gradi. La temperatura del letto di stampa è 60.1 gradi. Il job di stampa corrente è Spool_Holder_15_millimeter.gcode. Il The current job is 25 percent complete. The estimated time remaining is 3 hours, 20 minutes, 14 seconds.", + "Demo2": "Here is a sample response: Your Printer is currently Idle. The Hot End Temperature is 72.0 degrees. The Bed Temperature is 27.5 degrees. The previous job Spool_Holder_15_millimeter.gcode completed in 3 hours, 20 minutes, 14 seconds.", + "HelpMessage": "Con lo skill OctoVox puoi avere informazione riguardo le stampanti 3-D connesse a OctoPrint dal tuo Amazon Echo. Puoi dire cose come: chiedi al mio server di stampa 3-D lo stato della mia stampante, or, chiedi al mio server 3-D cosa sta stampando. Puoi anche chiedergli, \"Demo\", per sentire risposte di esempio.", + "HelpAccountLink": "Quresto skill richiederà di create e collegare un account per usare la maggior parte delle features. Abbiamo inviato una richiesta LinkAccount all'Alexa App. È necessario che tu vada all'App Alexa per confermare questo collegamento al tuo account.", + "Prompt": "Cosa vorresti fare adesso?", + "HelpPrompt": "come posso aiutarti?", + "Goodbye": "Grazie per aver usato OctoVox..", + "Fallback": "Purtroppo non ho capito bene cosa chiedevi, forse non sono sufficientemente istruita, sai che puoi istruirmi anche tu in https://github.com/johnnyruz/OctoPrint-OctoVox/issues/5. Comunque per ora assumo tu mi abbia chiesto lo stato della stampante.", + "AccountLinkWelcome": "Benvenuto nel servizio OctoVox! Questo skill richiede collegamento dell'account. Abbiamo inviato una richiesta LinkAccount alla tua App Alexa. È necessario che tu apra la App Alexa per confermare il collegamento al tuo account. Puoi anche dire, \"Aiuto\", per maggiori informazioni. Cosa vuoi fare?", + "AccountLink": "Questo skill richiede collegamento con il tuo account linking. Abbiamo spedito una richiesta alla tua App Alexa. È necessario che tu vada all'App Alexa per impostare il tuo account. Puoi anche dire, \"Aiuto\", per maggiori informazioni.", + "HelpMessageGoogle": "Con OctoVox puoi chiedere informationi riguardo la tua stampante 3D connessa a OctoPrint dal tuo dispositivo Google Home. Puoi dire cose come: chiedi al mio server di stampa 3-D lo stato della mia stampante, or, chiedi al mio server 3-D cosa sta stampando. Puoi anche chiedergli, \"Demo\", per sentire risposte di esempio.", + "HelpMessageLinkGoogle": "Per poter usare OctoVox, dovrai collegare il tuo account OctoVox con Google. Puoi dire \"Collega account\" o perlomeno \"Link Account\", per cominciare il procedimento di collegamento. Puoi anche dire, \"Help\", per maggiori informazioni.", + "AccountLinkGoogle": "Sembra che tu non abbia ancora collegato il tuo account OctoVox con Google. Per farlo dì \"Collega account\" o \"Link Account\", in modo tale da cominciare il procedimento di collegamento. Puoi anche dire, \"Help\", per maggiori informazioni", + "AccountLinkGoogleReprompt": "Dì \"Link Account\" per continuare con il collegamento dell'account", + "StopString": "Grazie per aver usato OctoVox!" + }, + "Measure": { + "Test": "TestMeasure {0}", + "HotEndTemp": "La temperatura dell'augello di stampa è {0} gradi.", + "BedTemp": "La temperatura della base di stampa è {0} gradis.", + "PrinterState": "{0} è {1}.", + "CompletionPercent": "Il lavoro di stampa è {0} percento completo.", + "TimeRemaining": "La stima del tempo restante è {0}.", + "CurrentZ": "La currente posizione Z e` {0} millimetri.", + "Filename": "Il file in stampa è {0}.", + "LastJobResultSuccess": "Il precedente job {0} completed in {1}.", + "LastJobResultFailure": "Il precedente job {0} è fallito perché {1}." + }, + "Error": { + "ResponseError": "{0} non risponde correttamente.", + "NoUpdateError": "{0} non ha ripostato lo stato per più di {1} {2}. Si raccomanda di controlla la configurazione.", + "NoStatusError": "{0} non è in uno stato di funzionamento conosciuto.", + "UnknownHotEnd": "La temperatura dell'augello di stampa è sconosciuto.", + "UnknownBed": "La temperatura della base di stampa è sconosciuta.", + "UnknownFile": "Il file corrente è sconosciuto.", + "UnknownPercentage": "La percentuale di lavoro compiuto è sconosciuta.", + "UnknownEta": "Il tempo restante è sconosciuto.", + "RequestValidationFailed": "Impossibile Validare Richiesta", + "NoRegisteredPrinters": "Non hai alcuna stampante registrata" + }, + "Time": { + "Day": "giorno", + "Days": "giorni", + "Hour": "ora", + "Hours": "ore", + "Minute": "minuto", + "Minutes": "minuti", + "Second": "secondo", + "Seconds": "secondi" + }, + "PrinterStateValues": { + "Offline": "Offline", + "Error": "In uno stato di errore", + "Printing": "Stampa", + "Idle": "Inattivo", + "Unknown": "Sconosciuto" + } + }, + "ja-JP": { + "Static": { + "WelcomeSsml": "Welcome to OctoVox! How can I help you?" + } + }, + "pt-BR": { + "Static": { + "WelcomeSsml": "Bem-vindo ao OctoVox! Como posso ajudá-lo?" + } + } + } +} diff --git a/skill_translations/README.md b/skill_translations/README.md new file mode 100644 index 0000000..17f543e --- /dev/null +++ b/skill_translations/README.md @@ -0,0 +1,32 @@ +### Alexa Skill and Google Action Translations + +The two files in this folder contain the phrases and template strings that are used to control the phrases that invoke the voice actions and the voice responses. + +##### AlexaIntentStrings.json + +This is a combined file that defines the invocation phrase and sample utterances that are used to trigger intents. + +Each section corresponds to a specific version of the Skill or Action available in the stores. The important bits that can use translation would be the *"invocationName"* and the phrases under the *"samples"* within each intent. + +##### AlexaSkillResponseStrings.json + +This file contains the template strings that are used to construct responses spoken by the voice assistant. They are divided into *Static*, *Measure*, *Error*, and *Time* sections. + +- **Static** - Raw text strings that do not contain any placeholders or variables +- **Measure** - These strings contain placeholders that will be replaced by value from the printer. For example the template string "{0} is currently {1}" will be read back as "Your Printer is currently Printing" +- **Error** - These are template strings for any error messages that could be generated +- **Time** - These are time duration words in a specific language + +You can see that there is a "default" tag with all of the strings defined, as well as specific elments for each region. If a phrase is not found under one of the specific locales, it will fallback to using the default version of the template (i.e. English). + +##### Contributing + +In each file you should be able to see how the different languages are separated. I would love any help getting these into other languages which I will then quickly use to deploy the skill/action to the various regions. So far they have rejected versions that have used English resposnes in non-English locales. + +I've taken a stab at it using Google Translate but I'm sure to a native speaker some of these will be hilariously wrong, so any help is appreciated! + +If you're interested in helping, you can either edit in-line to create a pull-request into the *skill_translations* branch, or clone/edit/commit/push through a standard Git workflow. + +##### Questions + +Please leave a comment on Issue #5 if you have any issues or questions. You can also reach me @johnnyruz on the OctoPrint Community Forum.