diff --git a/package.json b/package.json index 2feb724..33c4e71 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ }, "scripts": { "start": "node connect.js", - "skill": "node skill.js", + "skill": "node skill/skill.js", + "utterances-i18n": "node skill/utterances-i18n", "test": "jest", "test-coverage": "jest --coverage" }, diff --git a/skill/locales/de-DE.json b/skill/locales/de-DE.json new file mode 100644 index 0000000..7d44869 --- /dev/null +++ b/skill/locales/de-DE.json @@ -0,0 +1,36 @@ +{ + "PlayIntent": ["play", "wiedergabe"], + "PauseIntent": ["pause"], + "SkipNextIntent": [ + "weiter", + "{nächster|nächstes} {song|track|lied}", + "forwärts" + ], + "SkipPreviousIntent": [ + "zurück", + "{letzter|letztes} {song|track|lied}", + "rückwärts" + ], + "VolumeLevelIntent": [ + "{ändere die|ändere|} Lautstärke auf {-|VOLUMELEVEL}", + "lautstärke {-|VOLUMELEVEL}" + ], + "GetDevicesIntent": [ + "geräte", + "liste", + "suche", + "finde", + "{liste|suche|finde|} {alle geräte|alle gerät-nummern} {auf|}" + ], + "DevicePlayIntent": [ + "{spiel|starte|} {musik|spotify} auf {dem gerät|der nummer} {-|DEVICENUMBER}" + ], + "DeviceTransferIntent": [ + "{übertrage|ändere} die {musikwiedergabe|wiedergabe} auf {das gerät|die nummer} {-|DEVICENUMBER}" + ], + "GetTrackIntent": [ + "was wird gespielt", + "was ist {der Song|der Track|das Lied}", + "{welcher|welches} {song|track|lied} ist das" + ] +} diff --git a/skill.js b/skill/skill.js similarity index 78% rename from skill.js rename to skill/skill.js index 0366791..42107fe 100644 --- a/skill.js +++ b/skill/skill.js @@ -1,4 +1,4 @@ -var connect = require('./connect'); +var connect = require('../connect'); console.log("SCHEMA: "); console.log(connect.schema()); diff --git a/skill/utterances-i18n.js b/skill/utterances-i18n.js new file mode 100644 index 0000000..76fc9b8 --- /dev/null +++ b/skill/utterances-i18n.js @@ -0,0 +1,17 @@ +var fs = require('fs'); +var utterances = require('alexa-utterances'); + +var locales = { + "de-DE": require("./locales/de-DE.json") +}; + +for (var locale in locales) { + console.log(locale + ":"); + for (var intent in locales[locale]) { + locales[locale][intent].forEach(template => { + utterances(template).forEach(utterance => { + console.log('\t', intent, utterance.trim()); + }); + }); + } +}