From ae7245b9dedf9611eaaf672fad0dcc8dec43c35d Mon Sep 17 00:00:00 2001 From: Swen Gross <25036977+emphasize@users.noreply.github.com> Date: Thu, 14 Dec 2023 02:48:16 +0100 Subject: [PATCH] clean localisations (#13) --- .github/workflows/auto_translate.yml | 37 +--- .github/workflows/propose_translation.yml | 55 +++++ .github/workflows/publish_alpha.yml | 51 ++++- .../ca-es => ca-es/dialog}/hello.world.dialog | 0 .../ca-es => ca-es/dialog}/how.are.you.dialog | 0 .../ca-es => ca-es/dialog}/welcome.dialog | 0 .../ca-es => ca-es/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../ca-es => ca-es/vocab}/ThankYouKeyword.voc | 1 - .../cs-cz => cs-cz/dialog}/hello.world.dialog | 0 .../cs-cz => cs-cz/dialog}/how.are.you.dialog | 0 .../cs-cz => cs-cz/dialog}/welcome.dialog | 0 .../cs-cz => cs-cz/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../cs-cz => cs-cz/vocab}/ThankYouKeyword.voc | 0 .../da-dk => da-dk/dialog}/hello.world.dialog | 0 .../da-dk => da-dk/dialog}/how.are.you.dialog | 0 .../da-dk => da-dk/dialog}/welcome.dialog | 0 .../da-dk => da-dk/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../da-dk => da-dk/vocab}/ThankYouKeyword.voc | 0 locale/de-de/dialog/hello.world.dialog | 5 +- locale/de-de/dialog/how.are.you.dialog | 11 +- locale/de-de/dialog/welcome.dialog | 13 +- .../de-de => de-de/intent}/HowAreYou.intent | 0 locale/de-de/intents/HowAreYou.intent | 5 - locale/de-de/vocab/HelloWorldKeyword.voc | 5 +- locale/de-de/vocab/ThankYouKeyword.voc | 4 +- locale/dialog/de-de/hello.world.dialog | 3 - locale/dialog/de-de/how.are.you.dialog | 6 - locale/dialog/de-de/welcome.dialog | 6 - locale/dialog/dialog/hello.world.dialog | 1 - locale/dialog/dialog/how.are.you.dialog | 1 - locale/dialog/dialog/welcome.dialog | 1 - locale/dialog/es-es/hello.world.dialog | 3 - locale/dialog/es-es/how.are.you.dialog | 6 - locale/dialog/es-es/welcome.dialog | 6 - locale/dialog/fr-fr/hello.world.dialog | 3 - locale/dialog/fr-fr/how.are.you.dialog | 6 - locale/dialog/fr-fr/welcome.dialog | 6 - locale/dialog/intents/HowAreYou.intent | 1 - locale/dialog/it-it/hello.world.dialog | 3 - locale/dialog/it-it/how.are.you.dialog | 6 - locale/dialog/it-it/welcome.dialog | 6 - locale/dialog/vocab/HelloWorldKeyword.voc | 1 - locale/dialog/vocab/ThankYouKeyword.voc | 1 - .../el-gr => el-gr/dialog}/hello.world.dialog | 0 .../el-gr => el-gr/dialog}/how.are.you.dialog | 0 .../el-gr => el-gr/dialog}/welcome.dialog | 0 .../el-gr => el-gr/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../el-gr => el-gr/vocab}/ThankYouKeyword.voc | 0 locale/es-es/dialog/hello.world.dialog | 3 +- locale/es-es/dialog/how.are.you.dialog | 11 +- locale/es-es/dialog/welcome.dialog | 13 +- .../es-es => es-es/intent}/HowAreYou.intent | 0 locale/es-es/intents/HowAreYou.intent | 4 - locale/es-es/vocab/HelloWorldKeyword.voc | 3 +- locale/es-es/vocab/ThankYouKeyword.voc | 4 +- .../eu-eu => eu-eu/dialog}/hello.world.dialog | 0 .../eu-eu => eu-eu/dialog}/how.are.you.dialog | 0 .../eu-eu => eu-eu/dialog}/welcome.dialog | 0 .../eu-eu => eu-eu/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../eu-eu => eu-eu/vocab}/ThankYouKeyword.voc | 0 .../fa-ir => fa-ir/dialog}/hello.world.dialog | 0 .../fa-ir => fa-ir/dialog}/how.are.you.dialog | 0 .../fa-ir => fa-ir/dialog}/welcome.dialog | 0 .../fa-ir => fa-ir/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../fa-ir => fa-ir/vocab}/ThankYouKeyword.voc | 0 locale/fr-fr/dialog/hello.world.dialog | 4 +- locale/fr-fr/dialog/how.are.you.dialog | 8 +- locale/fr-fr/dialog/welcome.dialog | 8 +- locale/fr-fr/intent/HowAreYou.intent | 4 + locale/fr-fr/intents/HowAreYou.intent | 4 - locale/fr-fr/vocab/HelloWorldKeyword.voc | 5 +- locale/fr-fr/vocab/ThankYouKeyword.voc | 4 +- .../gl-es => gl-es/dialog}/hello.world.dialog | 0 .../gl-es => gl-es/dialog}/how.are.you.dialog | 0 .../gl-es => gl-es/dialog}/welcome.dialog | 0 .../gl-es => gl-es/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../gl-es => gl-es/vocab}/ThankYouKeyword.voc | 0 .../hu-hu => hu-hu/dialog}/hello.world.dialog | 0 .../hu-hu => hu-hu/dialog}/how.are.you.dialog | 0 .../hu-hu => hu-hu/dialog}/welcome.dialog | 0 .../hu-hu => hu-hu/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../hu-hu => hu-hu/vocab}/ThankYouKeyword.voc | 0 locale/it-it/dialog/hello.world.dialog | 3 +- locale/it-it/dialog/how.are.you.dialog | 11 +- locale/it-it/dialog/welcome.dialog | 13 +- .../it-it => it-it/intent}/HowAreYou.intent | 0 locale/it-it/intents/HowAreYou.intent | 5 - locale/it-it/vocab/HelloWorldKeyword.voc | 3 +- locale/it-it/vocab/ThankYouKeyword.voc | 3 +- .../nl-nl => nl-nl/dialog}/hello.world.dialog | 0 .../nl-nl => nl-nl/dialog}/how.are.you.dialog | 0 .../nl-nl => nl-nl/dialog}/welcome.dialog | 0 .../nl-nl => nl-nl/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../nl-nl => nl-nl/vocab}/ThankYouKeyword.voc | 0 .../pl-pl => pl-pl/dialog}/hello.world.dialog | 0 .../pl-pl => pl-pl/dialog}/how.are.you.dialog | 0 .../pl-pl => pl-pl/dialog}/welcome.dialog | 0 .../pl-pl => pl-pl/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../pl-pl => pl-pl/vocab}/ThankYouKeyword.voc | 0 .../pt-br => pt-br/dialog}/hello.world.dialog | 0 .../pt-br => pt-br/dialog}/how.are.you.dialog | 0 .../pt-br => pt-br/dialog}/welcome.dialog | 0 .../pt-br => pt-br/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../pt-br => pt-br/vocab}/ThankYouKeyword.voc | 0 .../{intents => intent}/HowAreYou.intent | 0 .../ro-ro => ro-ro/dialog}/hello.world.dialog | 0 .../ro-ro => ro-ro/dialog}/how.are.you.dialog | 0 .../ro-ro => ro-ro/dialog}/welcome.dialog | 0 .../ro-ro => ro-ro/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../ro-ro => ro-ro/vocab}/ThankYouKeyword.voc | 0 .../ru-ru => ru-ru/dialog}/hello.world.dialog | 0 .../ru-ru => ru-ru/dialog}/how.are.you.dialog | 0 .../ru-ru => ru-ru/dialog}/welcome.dialog | 0 .../ru-ru => ru-ru/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../ru-ru => ru-ru/vocab}/ThankYouKeyword.voc | 0 .../sv-se => sv-se/dialog}/hello.world.dialog | 0 .../sv-se => sv-se/dialog}/how.are.you.dialog | 0 .../sv-se => sv-se/dialog}/welcome.dialog | 0 .../sv-se => sv-se/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../sv-se => sv-se/vocab}/ThankYouKeyword.voc | 0 .../tr-tr => tr-tr/dialog}/hello.world.dialog | 0 .../tr-tr => tr-tr/dialog}/how.are.you.dialog | 0 .../tr-tr => tr-tr/dialog}/welcome.dialog | 0 .../tr-tr => tr-tr/intent}/HowAreYou.intent | 0 .../vocab}/HelloWorldKeyword.voc | 0 .../tr-tr => tr-tr/vocab}/ThankYouKeyword.voc | 0 locale/vocab/de-de/HelloWorldKeyword.voc | 2 - locale/vocab/de-de/ThankYouKeyword.voc | 2 - locale/vocab/dialog/hello.world.dialog | 1 - locale/vocab/dialog/how.are.you.dialog | 1 - locale/vocab/dialog/welcome.dialog | 1 - locale/vocab/es-es/HelloWorldKeyword.voc | 2 - locale/vocab/es-es/ThankYouKeyword.voc | 2 - locale/vocab/fr-fr/HelloWorldKeyword.voc | 2 - locale/vocab/fr-fr/HowAreYou.intent | 3 - locale/vocab/fr-fr/ThankYouKeyword.voc | 2 - locale/vocab/intents/HowAreYou.intent | 1 - locale/vocab/it-it/HelloWorldKeyword.voc | 2 - locale/vocab/it-it/ThankYouKeyword.voc | 2 - locale/vocab/vocab/HelloWorldKeyword.voc | 1 - locale/vocab/vocab/ThankYouKeyword.voc | 1 - scripts/migrate_locale.py | 37 ---- scripts/translate.py | 189 +++++++++++++----- 157 files changed, 312 insertions(+), 305 deletions(-) create mode 100644 .github/workflows/propose_translation.yml rename locale/{dialog/ca-es => ca-es/dialog}/hello.world.dialog (100%) rename locale/{dialog/ca-es => ca-es/dialog}/how.are.you.dialog (100%) rename locale/{dialog/ca-es => ca-es/dialog}/welcome.dialog (100%) rename locale/{vocab/ca-es => ca-es/intent}/HowAreYou.intent (100%) rename locale/{vocab/ca-es => ca-es/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/ca-es => ca-es/vocab}/ThankYouKeyword.voc (50%) rename locale/{dialog/cs-cz => cs-cz/dialog}/hello.world.dialog (100%) rename locale/{dialog/cs-cz => cs-cz/dialog}/how.are.you.dialog (100%) rename locale/{dialog/cs-cz => cs-cz/dialog}/welcome.dialog (100%) rename locale/{vocab/cs-cz => cs-cz/intent}/HowAreYou.intent (100%) rename locale/{vocab/cs-cz => cs-cz/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/cs-cz => cs-cz/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/da-dk => da-dk/dialog}/hello.world.dialog (100%) rename locale/{dialog/da-dk => da-dk/dialog}/how.are.you.dialog (100%) rename locale/{dialog/da-dk => da-dk/dialog}/welcome.dialog (100%) rename locale/{vocab/da-dk => da-dk/intent}/HowAreYou.intent (100%) rename locale/{vocab/da-dk => da-dk/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/da-dk => da-dk/vocab}/ThankYouKeyword.voc (100%) rename locale/{vocab/de-de => de-de/intent}/HowAreYou.intent (100%) delete mode 100644 locale/de-de/intents/HowAreYou.intent delete mode 100644 locale/dialog/de-de/hello.world.dialog delete mode 100644 locale/dialog/de-de/how.are.you.dialog delete mode 100644 locale/dialog/de-de/welcome.dialog delete mode 100644 locale/dialog/dialog/hello.world.dialog delete mode 100644 locale/dialog/dialog/how.are.you.dialog delete mode 100644 locale/dialog/dialog/welcome.dialog delete mode 100644 locale/dialog/es-es/hello.world.dialog delete mode 100644 locale/dialog/es-es/how.are.you.dialog delete mode 100644 locale/dialog/es-es/welcome.dialog delete mode 100644 locale/dialog/fr-fr/hello.world.dialog delete mode 100644 locale/dialog/fr-fr/how.are.you.dialog delete mode 100644 locale/dialog/fr-fr/welcome.dialog delete mode 100644 locale/dialog/intents/HowAreYou.intent delete mode 100644 locale/dialog/it-it/hello.world.dialog delete mode 100644 locale/dialog/it-it/how.are.you.dialog delete mode 100644 locale/dialog/it-it/welcome.dialog delete mode 100644 locale/dialog/vocab/HelloWorldKeyword.voc delete mode 100644 locale/dialog/vocab/ThankYouKeyword.voc rename locale/{dialog/el-gr => el-gr/dialog}/hello.world.dialog (100%) rename locale/{dialog/el-gr => el-gr/dialog}/how.are.you.dialog (100%) rename locale/{dialog/el-gr => el-gr/dialog}/welcome.dialog (100%) rename locale/{vocab/el-gr => el-gr/intent}/HowAreYou.intent (100%) rename locale/{vocab/el-gr => el-gr/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/el-gr => el-gr/vocab}/ThankYouKeyword.voc (100%) rename locale/{vocab/es-es => es-es/intent}/HowAreYou.intent (100%) delete mode 100644 locale/es-es/intents/HowAreYou.intent rename locale/{dialog/eu-eu => eu-eu/dialog}/hello.world.dialog (100%) rename locale/{dialog/eu-eu => eu-eu/dialog}/how.are.you.dialog (100%) rename locale/{dialog/eu-eu => eu-eu/dialog}/welcome.dialog (100%) rename locale/{vocab/eu-eu => eu-eu/intent}/HowAreYou.intent (100%) rename locale/{vocab/eu-eu => eu-eu/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/eu-eu => eu-eu/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/fa-ir => fa-ir/dialog}/hello.world.dialog (100%) rename locale/{dialog/fa-ir => fa-ir/dialog}/how.are.you.dialog (100%) rename locale/{dialog/fa-ir => fa-ir/dialog}/welcome.dialog (100%) rename locale/{vocab/fa-ir => fa-ir/intent}/HowAreYou.intent (100%) rename locale/{vocab/fa-ir => fa-ir/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/fa-ir => fa-ir/vocab}/ThankYouKeyword.voc (100%) create mode 100644 locale/fr-fr/intent/HowAreYou.intent delete mode 100644 locale/fr-fr/intents/HowAreYou.intent rename locale/{dialog/gl-es => gl-es/dialog}/hello.world.dialog (100%) rename locale/{dialog/gl-es => gl-es/dialog}/how.are.you.dialog (100%) rename locale/{dialog/gl-es => gl-es/dialog}/welcome.dialog (100%) rename locale/{vocab/gl-es => gl-es/intent}/HowAreYou.intent (100%) rename locale/{vocab/gl-es => gl-es/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/gl-es => gl-es/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/hu-hu => hu-hu/dialog}/hello.world.dialog (100%) rename locale/{dialog/hu-hu => hu-hu/dialog}/how.are.you.dialog (100%) rename locale/{dialog/hu-hu => hu-hu/dialog}/welcome.dialog (100%) rename locale/{vocab/hu-hu => hu-hu/intent}/HowAreYou.intent (100%) rename locale/{vocab/hu-hu => hu-hu/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/hu-hu => hu-hu/vocab}/ThankYouKeyword.voc (100%) rename locale/{vocab/it-it => it-it/intent}/HowAreYou.intent (100%) delete mode 100644 locale/it-it/intents/HowAreYou.intent rename locale/{dialog/nl-nl => nl-nl/dialog}/hello.world.dialog (100%) rename locale/{dialog/nl-nl => nl-nl/dialog}/how.are.you.dialog (100%) rename locale/{dialog/nl-nl => nl-nl/dialog}/welcome.dialog (100%) rename locale/{vocab/nl-nl => nl-nl/intent}/HowAreYou.intent (100%) rename locale/{vocab/nl-nl => nl-nl/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/nl-nl => nl-nl/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/pl-pl => pl-pl/dialog}/hello.world.dialog (100%) rename locale/{dialog/pl-pl => pl-pl/dialog}/how.are.you.dialog (100%) rename locale/{dialog/pl-pl => pl-pl/dialog}/welcome.dialog (100%) rename locale/{vocab/pl-pl => pl-pl/intent}/HowAreYou.intent (100%) rename locale/{vocab/pl-pl => pl-pl/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/pl-pl => pl-pl/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/pt-br => pt-br/dialog}/hello.world.dialog (100%) rename locale/{dialog/pt-br => pt-br/dialog}/how.are.you.dialog (100%) rename locale/{dialog/pt-br => pt-br/dialog}/welcome.dialog (100%) rename locale/{vocab/pt-br => pt-br/intent}/HowAreYou.intent (100%) rename locale/{vocab/pt-br => pt-br/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/pt-br => pt-br/vocab}/ThankYouKeyword.voc (100%) rename locale/pt-pt/{intents => intent}/HowAreYou.intent (100%) rename locale/{dialog/ro-ro => ro-ro/dialog}/hello.world.dialog (100%) rename locale/{dialog/ro-ro => ro-ro/dialog}/how.are.you.dialog (100%) rename locale/{dialog/ro-ro => ro-ro/dialog}/welcome.dialog (100%) rename locale/{vocab/ro-ro => ro-ro/intent}/HowAreYou.intent (100%) rename locale/{vocab/ro-ro => ro-ro/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/ro-ro => ro-ro/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/ru-ru => ru-ru/dialog}/hello.world.dialog (100%) rename locale/{dialog/ru-ru => ru-ru/dialog}/how.are.you.dialog (100%) rename locale/{dialog/ru-ru => ru-ru/dialog}/welcome.dialog (100%) rename locale/{vocab/ru-ru => ru-ru/intent}/HowAreYou.intent (100%) rename locale/{vocab/ru-ru => ru-ru/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/ru-ru => ru-ru/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/sv-se => sv-se/dialog}/hello.world.dialog (100%) rename locale/{dialog/sv-se => sv-se/dialog}/how.are.you.dialog (100%) rename locale/{dialog/sv-se => sv-se/dialog}/welcome.dialog (100%) rename locale/{vocab/sv-se => sv-se/intent}/HowAreYou.intent (100%) rename locale/{vocab/sv-se => sv-se/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/sv-se => sv-se/vocab}/ThankYouKeyword.voc (100%) rename locale/{dialog/tr-tr => tr-tr/dialog}/hello.world.dialog (100%) rename locale/{dialog/tr-tr => tr-tr/dialog}/how.are.you.dialog (100%) rename locale/{dialog/tr-tr => tr-tr/dialog}/welcome.dialog (100%) rename locale/{vocab/tr-tr => tr-tr/intent}/HowAreYou.intent (100%) rename locale/{vocab/tr-tr => tr-tr/vocab}/HelloWorldKeyword.voc (100%) rename locale/{vocab/tr-tr => tr-tr/vocab}/ThankYouKeyword.voc (100%) delete mode 100644 locale/vocab/de-de/HelloWorldKeyword.voc delete mode 100644 locale/vocab/de-de/ThankYouKeyword.voc delete mode 100644 locale/vocab/dialog/hello.world.dialog delete mode 100644 locale/vocab/dialog/how.are.you.dialog delete mode 100644 locale/vocab/dialog/welcome.dialog delete mode 100644 locale/vocab/es-es/HelloWorldKeyword.voc delete mode 100644 locale/vocab/es-es/ThankYouKeyword.voc delete mode 100644 locale/vocab/fr-fr/HelloWorldKeyword.voc delete mode 100644 locale/vocab/fr-fr/HowAreYou.intent delete mode 100644 locale/vocab/fr-fr/ThankYouKeyword.voc delete mode 100644 locale/vocab/intents/HowAreYou.intent delete mode 100644 locale/vocab/it-it/HelloWorldKeyword.voc delete mode 100644 locale/vocab/it-it/ThankYouKeyword.voc delete mode 100644 locale/vocab/vocab/HelloWorldKeyword.voc delete mode 100644 locale/vocab/vocab/ThankYouKeyword.voc delete mode 100644 scripts/migrate_locale.py diff --git a/.github/workflows/auto_translate.yml b/.github/workflows/auto_translate.yml index 2945f94..409a93e 100644 --- a/.github/workflows/auto_translate.yml +++ b/.github/workflows/auto_translate.yml @@ -1,52 +1,29 @@ name: Auto translate on: workflow_dispatch: - push: - branches: - - dev jobs: - translate: + autotranslate: + env: + API_KEY: ${{secrets.DL_API_KEY}} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: ref: dev fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. - name: Setup Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.8 - name: Install Translate Tools run: | - pip install git+https://github.com/NeonGeckoCom/neon-lang-plugin-libretranslate + python -m pip install ovos-translate-plugin-deepl ovos-utils - name: Auto Translate run: | python scripts/translate.py - name: Commit to dev uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: Auto Translate - branch: dev - prepare_skillstore: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - ref: dev - fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. - - name: Setup Python - uses: actions/setup-python@v1 - with: - python-version: 3.8 - - name: Install OSM - run: | - pip install ovos-skills-manager~=0.0.10 - - name: Update Skill Store metadata - run: | - python scripts/prepare_skillstore.py - - name: Commit to dev - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: Update skill store metadata + commit_message: autotranslate branch: dev diff --git a/.github/workflows/propose_translation.yml b/.github/workflows/propose_translation.yml new file mode 100644 index 0000000..cb03a37 --- /dev/null +++ b/.github/workflows/propose_translation.yml @@ -0,0 +1,55 @@ +name: Propose Translation +on: + workflow_dispatch: + inputs: + language: + type: choice + description: Language to translate + options: + - de-de + - ca-es + - es-es + - cs-cz + - fr-fr + - it-it + - da-dk + - nl-nl + - hu-hu + - pl-pl + - pt-pt + - ru-ru + - sv-fi + - sv-se + - tr-tr + +jobs: + Propose_translation: + env: + TARGET_LANG: ${{ inputs.language }} + API_KEY: ${{ secrets.DL_API_KEY }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.ref_name }} + fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Install Translate Tools + run: | + python -m pip install ovos-translate-plugin-deepl ovos-utils + - name: Run Translate Script + run: python scripts/translate.py + - name: Create Pull Request + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: autotranslate + author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> + title: Proposed ${{ inputs.language }} Translations + body: Translations for review + labels: translation + branch: staging/translation_${{ inputs.language }} + reviewers: emphasize diff --git a/.github/workflows/publish_alpha.yml b/.github/workflows/publish_alpha.yml index 4de9b8d..fb96c28 100644 --- a/.github/workflows/publish_alpha.yml +++ b/.github/workflows/publish_alpha.yml @@ -6,28 +6,60 @@ on: branches: - dev paths-ignore: - - 'skill_naptime/version.py' - - 'test/**' - - 'examples/**' + - 'version.py' - '.github/**' - '.gitignore' - 'LICENSE' - 'CHANGELOG.md' - 'MANIFEST.in' - - 'readme.md' + - 'README.md' - 'scripts/**' workflow_dispatch: jobs: - build_and_publish: + autotranslate: runs-on: ubuntu-latest + env: + API_KEY: ${{secrets.DL_API_KEY}} + steps: + - uses: actions/checkout@v3 + with: + ref: dev + fetch-depth: 0 + - uses: dorny/paths-filter@v2 + id: filter + with: + filters: | + locales: + - 'locale/en-us/**' + - 'dialog/en-us/**' + - 'vocab/en-us/**' + - name: Setup Python + if: steps.filter.outputs.locales == 'true' + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Auto Translate + if: steps.filter.outputs.locales == 'true' + run: | + python -m pip install ovos-translate-plugin-deepl ovos-utils + python scripts/translate.py + - name: Commit to dev + if: steps.filter.outputs.locales == 'true' + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: autotranslate + branch: dev + + build_and_publish: + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: ref: dev fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. - name: Setup Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.8 - name: Install Build Tools @@ -45,7 +77,7 @@ jobs: - name: Commit to dev uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: Prepare alpha version package + commit_message: Increment Version branch: dev - name: version run: echo "::set-output name=version::$(python setup.py --version)" @@ -63,10 +95,11 @@ jobs: ${{ steps.changelog.outputs.changelog }} draft: false prerelease: true + commitish: dev - name: Build Distribution Packages run: | python setup.py bdist_wheel - name: Publish to Test PyPI - uses: pypa/gh-action-pypi-publish@master + uses: pypa/gh-action-pypi-publish@release/v1 with: password: ${{secrets.PYPI_TOKEN}} \ No newline at end of file diff --git a/locale/dialog/ca-es/hello.world.dialog b/locale/ca-es/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/ca-es/hello.world.dialog rename to locale/ca-es/dialog/hello.world.dialog diff --git a/locale/dialog/ca-es/how.are.you.dialog b/locale/ca-es/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/ca-es/how.are.you.dialog rename to locale/ca-es/dialog/how.are.you.dialog diff --git a/locale/dialog/ca-es/welcome.dialog b/locale/ca-es/dialog/welcome.dialog similarity index 100% rename from locale/dialog/ca-es/welcome.dialog rename to locale/ca-es/dialog/welcome.dialog diff --git a/locale/vocab/ca-es/HowAreYou.intent b/locale/ca-es/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/ca-es/HowAreYou.intent rename to locale/ca-es/intent/HowAreYou.intent diff --git a/locale/vocab/ca-es/HelloWorldKeyword.voc b/locale/ca-es/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/ca-es/HelloWorldKeyword.voc rename to locale/ca-es/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/ca-es/ThankYouKeyword.voc b/locale/ca-es/vocab/ThankYouKeyword.voc similarity index 50% rename from locale/vocab/ca-es/ThankYouKeyword.voc rename to locale/ca-es/vocab/ThankYouKeyword.voc index bec70ab..b4e43b8 100644 --- a/locale/vocab/ca-es/ThankYouKeyword.voc +++ b/locale/ca-es/vocab/ThankYouKeyword.voc @@ -1,2 +1 @@ gràcies -gràcies diff --git a/locale/dialog/cs-cz/hello.world.dialog b/locale/cs-cz/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/cs-cz/hello.world.dialog rename to locale/cs-cz/dialog/hello.world.dialog diff --git a/locale/dialog/cs-cz/how.are.you.dialog b/locale/cs-cz/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/cs-cz/how.are.you.dialog rename to locale/cs-cz/dialog/how.are.you.dialog diff --git a/locale/dialog/cs-cz/welcome.dialog b/locale/cs-cz/dialog/welcome.dialog similarity index 100% rename from locale/dialog/cs-cz/welcome.dialog rename to locale/cs-cz/dialog/welcome.dialog diff --git a/locale/vocab/cs-cz/HowAreYou.intent b/locale/cs-cz/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/cs-cz/HowAreYou.intent rename to locale/cs-cz/intent/HowAreYou.intent diff --git a/locale/vocab/cs-cz/HelloWorldKeyword.voc b/locale/cs-cz/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/cs-cz/HelloWorldKeyword.voc rename to locale/cs-cz/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/cs-cz/ThankYouKeyword.voc b/locale/cs-cz/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/cs-cz/ThankYouKeyword.voc rename to locale/cs-cz/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/da-dk/hello.world.dialog b/locale/da-dk/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/da-dk/hello.world.dialog rename to locale/da-dk/dialog/hello.world.dialog diff --git a/locale/dialog/da-dk/how.are.you.dialog b/locale/da-dk/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/da-dk/how.are.you.dialog rename to locale/da-dk/dialog/how.are.you.dialog diff --git a/locale/dialog/da-dk/welcome.dialog b/locale/da-dk/dialog/welcome.dialog similarity index 100% rename from locale/dialog/da-dk/welcome.dialog rename to locale/da-dk/dialog/welcome.dialog diff --git a/locale/vocab/da-dk/HowAreYou.intent b/locale/da-dk/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/da-dk/HowAreYou.intent rename to locale/da-dk/intent/HowAreYou.intent diff --git a/locale/vocab/da-dk/HelloWorldKeyword.voc b/locale/da-dk/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/da-dk/HelloWorldKeyword.voc rename to locale/da-dk/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/da-dk/ThankYouKeyword.voc b/locale/da-dk/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/da-dk/ThankYouKeyword.voc rename to locale/da-dk/vocab/ThankYouKeyword.voc diff --git a/locale/de-de/dialog/hello.world.dialog b/locale/de-de/dialog/hello.world.dialog index 1942b0b..182ab0a 100644 --- a/locale/de-de/dialog/hello.world.dialog +++ b/locale/de-de/dialog/hello.world.dialog @@ -1,4 +1,3 @@ -# auto translated from en-us to de-de -Hallo Hallo Welt -Hallo zu Ihnen +Hallo +Dir ebenfalls guten Tag diff --git a/locale/de-de/dialog/how.are.you.dialog b/locale/de-de/dialog/how.are.you.dialog index ee2cd43..5f95fa1 100644 --- a/locale/de-de/dialog/how.are.you.dialog +++ b/locale/de-de/dialog/how.are.you.dialog @@ -1,7 +1,6 @@ -# auto translated from en-us to de-de -Mir geht's gut -Ich mache sehr gut -Könnte besser sein -Ich mache ausgezeichnet -Ziemlich gut +mir geht es gut +ziemlich gut Nicht schlecht +mir geht es ausgezeichnet +Mir könnte es besser gehen +mir geht es sehr gut diff --git a/locale/de-de/dialog/welcome.dialog b/locale/de-de/dialog/welcome.dialog index 512e5e4..56637d6 100644 --- a/locale/de-de/dialog/welcome.dialog +++ b/locale/de-de/dialog/welcome.dialog @@ -1,7 +1,6 @@ -# auto translated from en-us to de-de -Gern geschehen -Mein Vergnügen -Ich bin froh, dass Sie da sind -Immer -Kein Problem -Gerne helfen +jeder Zeit. +Stehe gerne zur verfügung. +Ich bin froh, dass ich helfen kann. +Gern geschehen. +Kein Problem. +Bitte schön. diff --git a/locale/vocab/de-de/HowAreYou.intent b/locale/de-de/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/de-de/HowAreYou.intent rename to locale/de-de/intent/HowAreYou.intent diff --git a/locale/de-de/intents/HowAreYou.intent b/locale/de-de/intents/HowAreYou.intent deleted file mode 100644 index 6ef61e1..0000000 --- a/locale/de-de/intents/HowAreYou.intent +++ /dev/null @@ -1,5 +0,0 @@ -# auto translated from en-us to de-de -wie geht's? -wie ist dein Tag? -wie du bist -wie seid ihr? diff --git a/locale/de-de/vocab/HelloWorldKeyword.voc b/locale/de-de/vocab/HelloWorldKeyword.voc index 2e2cdeb..4deaa26 100644 --- a/locale/de-de/vocab/HelloWorldKeyword.voc +++ b/locale/de-de/vocab/HelloWorldKeyword.voc @@ -1,3 +1,2 @@ -# auto translated from en-us to de-de -Grüße -Die Welt +Hallo Welt +schöne Grüße diff --git a/locale/de-de/vocab/ThankYouKeyword.voc b/locale/de-de/vocab/ThankYouKeyword.voc index f3ea776..fa093ea 100644 --- a/locale/de-de/vocab/ThankYouKeyword.voc +++ b/locale/de-de/vocab/ThankYouKeyword.voc @@ -1,2 +1,2 @@ -# auto translated from en-us to de-de -Danke +danke +danke diff --git a/locale/dialog/de-de/hello.world.dialog b/locale/dialog/de-de/hello.world.dialog deleted file mode 100644 index 182ab0a..0000000 --- a/locale/dialog/de-de/hello.world.dialog +++ /dev/null @@ -1,3 +0,0 @@ -Hallo Welt -Hallo -Dir ebenfalls guten Tag diff --git a/locale/dialog/de-de/how.are.you.dialog b/locale/dialog/de-de/how.are.you.dialog deleted file mode 100644 index 5f95fa1..0000000 --- a/locale/dialog/de-de/how.are.you.dialog +++ /dev/null @@ -1,6 +0,0 @@ -mir geht es gut -ziemlich gut -Nicht schlecht -mir geht es ausgezeichnet -Mir könnte es besser gehen -mir geht es sehr gut diff --git a/locale/dialog/de-de/welcome.dialog b/locale/dialog/de-de/welcome.dialog deleted file mode 100644 index 56637d6..0000000 --- a/locale/dialog/de-de/welcome.dialog +++ /dev/null @@ -1,6 +0,0 @@ -jeder Zeit. -Stehe gerne zur verfügung. -Ich bin froh, dass ich helfen kann. -Gern geschehen. -Kein Problem. -Bitte schön. diff --git a/locale/dialog/dialog/hello.world.dialog b/locale/dialog/dialog/hello.world.dialog deleted file mode 100644 index 1e23a0d..0000000 --- a/locale/dialog/dialog/hello.world.dialog +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to dialog diff --git a/locale/dialog/dialog/how.are.you.dialog b/locale/dialog/dialog/how.are.you.dialog deleted file mode 100644 index 1e23a0d..0000000 --- a/locale/dialog/dialog/how.are.you.dialog +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to dialog diff --git a/locale/dialog/dialog/welcome.dialog b/locale/dialog/dialog/welcome.dialog deleted file mode 100644 index 1e23a0d..0000000 --- a/locale/dialog/dialog/welcome.dialog +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to dialog diff --git a/locale/dialog/es-es/hello.world.dialog b/locale/dialog/es-es/hello.world.dialog deleted file mode 100644 index 161a512..0000000 --- a/locale/dialog/es-es/hello.world.dialog +++ /dev/null @@ -1,3 +0,0 @@ -Hola mundo -Hola -Hola a ti también diff --git a/locale/dialog/es-es/how.are.you.dialog b/locale/dialog/es-es/how.are.you.dialog deleted file mode 100644 index 7253532..0000000 --- a/locale/dialog/es-es/how.are.you.dialog +++ /dev/null @@ -1,6 +0,0 @@ -Estoy bien -Bastante bien -Nada mal -Estoy de maravilla -Podría estar mejor -Estoy muy bien diff --git a/locale/dialog/es-es/welcome.dialog b/locale/dialog/es-es/welcome.dialog deleted file mode 100644 index 16908c3..0000000 --- a/locale/dialog/es-es/welcome.dialog +++ /dev/null @@ -1,6 +0,0 @@ -En cualquier momento. -Me alegra ser de ayuda. -Feliz de ayudarte. -El placer es mío. -No hay problema. -De nada. diff --git a/locale/dialog/fr-fr/hello.world.dialog b/locale/dialog/fr-fr/hello.world.dialog deleted file mode 100644 index 31388a9..0000000 --- a/locale/dialog/fr-fr/hello.world.dialog +++ /dev/null @@ -1,3 +0,0 @@ -Bonjour le monde -Salut -Salut à toi aussi diff --git a/locale/dialog/fr-fr/how.are.you.dialog b/locale/dialog/fr-fr/how.are.you.dialog deleted file mode 100644 index c946a2e..0000000 --- a/locale/dialog/fr-fr/how.are.you.dialog +++ /dev/null @@ -1,6 +0,0 @@ -Je vais bien -Plutôt bien -pas mal -Je vais très bien -Ça pourrait être mieux -Je vais très bien diff --git a/locale/dialog/fr-fr/welcome.dialog b/locale/dialog/fr-fr/welcome.dialog deleted file mode 100644 index bb82976..0000000 --- a/locale/dialog/fr-fr/welcome.dialog +++ /dev/null @@ -1,6 +0,0 @@ -N'importe quand. -Ravi d'être utile. -Heureux de vous aider. -Y'a pas de quoi. -Pas de problème. -Je vous en prie. diff --git a/locale/dialog/intents/HowAreYou.intent b/locale/dialog/intents/HowAreYou.intent deleted file mode 100644 index 1e23a0d..0000000 --- a/locale/dialog/intents/HowAreYou.intent +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to dialog diff --git a/locale/dialog/it-it/hello.world.dialog b/locale/dialog/it-it/hello.world.dialog deleted file mode 100644 index edd3bf8..0000000 --- a/locale/dialog/it-it/hello.world.dialog +++ /dev/null @@ -1,3 +0,0 @@ -Ciao mondo -Ciao -Ciao anche a te diff --git a/locale/dialog/it-it/how.are.you.dialog b/locale/dialog/it-it/how.are.you.dialog deleted file mode 100644 index 74e61b0..0000000 --- a/locale/dialog/it-it/how.are.you.dialog +++ /dev/null @@ -1,6 +0,0 @@ -Va tutto bene -Abbastanza bene -Non male -Va uno spettacolo -Potrebbe andar meglio -Va molto bene diff --git a/locale/dialog/it-it/welcome.dialog b/locale/dialog/it-it/welcome.dialog deleted file mode 100644 index 25f2556..0000000 --- a/locale/dialog/it-it/welcome.dialog +++ /dev/null @@ -1,6 +0,0 @@ -Quando vuoi. -Felice di essere utile. -Mi ha fatto piacere aiutarti. -Non c'è di che. -Nessun problema. -Di niente. diff --git a/locale/dialog/vocab/HelloWorldKeyword.voc b/locale/dialog/vocab/HelloWorldKeyword.voc deleted file mode 100644 index 1e23a0d..0000000 --- a/locale/dialog/vocab/HelloWorldKeyword.voc +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to dialog diff --git a/locale/dialog/vocab/ThankYouKeyword.voc b/locale/dialog/vocab/ThankYouKeyword.voc deleted file mode 100644 index 1e23a0d..0000000 --- a/locale/dialog/vocab/ThankYouKeyword.voc +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to dialog diff --git a/locale/dialog/el-gr/hello.world.dialog b/locale/el-gr/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/el-gr/hello.world.dialog rename to locale/el-gr/dialog/hello.world.dialog diff --git a/locale/dialog/el-gr/how.are.you.dialog b/locale/el-gr/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/el-gr/how.are.you.dialog rename to locale/el-gr/dialog/how.are.you.dialog diff --git a/locale/dialog/el-gr/welcome.dialog b/locale/el-gr/dialog/welcome.dialog similarity index 100% rename from locale/dialog/el-gr/welcome.dialog rename to locale/el-gr/dialog/welcome.dialog diff --git a/locale/vocab/el-gr/HowAreYou.intent b/locale/el-gr/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/el-gr/HowAreYou.intent rename to locale/el-gr/intent/HowAreYou.intent diff --git a/locale/vocab/el-gr/HelloWorldKeyword.voc b/locale/el-gr/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/el-gr/HelloWorldKeyword.voc rename to locale/el-gr/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/el-gr/ThankYouKeyword.voc b/locale/el-gr/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/el-gr/ThankYouKeyword.voc rename to locale/el-gr/vocab/ThankYouKeyword.voc diff --git a/locale/es-es/dialog/hello.world.dialog b/locale/es-es/dialog/hello.world.dialog index fa842fe..161a512 100644 --- a/locale/es-es/dialog/hello.world.dialog +++ b/locale/es-es/dialog/hello.world.dialog @@ -1,4 +1,3 @@ -# auto translated from en-us to es-es Hola mundo -Hola a ti también Hola +Hola a ti también diff --git a/locale/es-es/dialog/how.are.you.dialog b/locale/es-es/dialog/how.are.you.dialog index 94156b7..7253532 100644 --- a/locale/es-es/dialog/how.are.you.dialog +++ b/locale/es-es/dialog/how.are.you.dialog @@ -1,7 +1,6 @@ -# auto translated from en-us to es-es +Estoy bien Bastante bien -Lo estoy haciendo muy bien -Lo estoy haciendo bien -Podría ser mejor -No está mal -Estoy haciendo excelente +Nada mal +Estoy de maravilla +Podría estar mejor +Estoy muy bien diff --git a/locale/es-es/dialog/welcome.dialog b/locale/es-es/dialog/welcome.dialog index fadef39..16908c3 100644 --- a/locale/es-es/dialog/welcome.dialog +++ b/locale/es-es/dialog/welcome.dialog @@ -1,7 +1,6 @@ -# auto translated from en-us to es-es -Mi Placer -De nada -En cualquier momento -No hay problema -Me alegro de ser de servicio -Me alegro de ayudar +En cualquier momento. +Me alegra ser de ayuda. +Feliz de ayudarte. +El placer es mío. +No hay problema. +De nada. diff --git a/locale/vocab/es-es/HowAreYou.intent b/locale/es-es/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/es-es/HowAreYou.intent rename to locale/es-es/intent/HowAreYou.intent diff --git a/locale/es-es/intents/HowAreYou.intent b/locale/es-es/intents/HowAreYou.intent deleted file mode 100644 index 3f704d2..0000000 --- a/locale/es-es/intents/HowAreYou.intent +++ /dev/null @@ -1,4 +0,0 @@ -# auto translated from en-us to es-es -¿Cómo ha sido tu día? -¿Cómo estás? -¿Cómo has estado? diff --git a/locale/es-es/vocab/HelloWorldKeyword.voc b/locale/es-es/vocab/HelloWorldKeyword.voc index c944198..9cdee66 100644 --- a/locale/es-es/vocab/HelloWorldKeyword.voc +++ b/locale/es-es/vocab/HelloWorldKeyword.voc @@ -1,3 +1,2 @@ -# auto translated from en-us to es-es -Hola mundo +hola mundo saludos diff --git a/locale/es-es/vocab/ThankYouKeyword.voc b/locale/es-es/vocab/ThankYouKeyword.voc index 72d8792..372ddb9 100644 --- a/locale/es-es/vocab/ThankYouKeyword.voc +++ b/locale/es-es/vocab/ThankYouKeyword.voc @@ -1,2 +1,2 @@ -# auto translated from en-us to es-es -Gracias +gracias +gracias diff --git a/locale/dialog/eu-eu/hello.world.dialog b/locale/eu-eu/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/eu-eu/hello.world.dialog rename to locale/eu-eu/dialog/hello.world.dialog diff --git a/locale/dialog/eu-eu/how.are.you.dialog b/locale/eu-eu/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/eu-eu/how.are.you.dialog rename to locale/eu-eu/dialog/how.are.you.dialog diff --git a/locale/dialog/eu-eu/welcome.dialog b/locale/eu-eu/dialog/welcome.dialog similarity index 100% rename from locale/dialog/eu-eu/welcome.dialog rename to locale/eu-eu/dialog/welcome.dialog diff --git a/locale/vocab/eu-eu/HowAreYou.intent b/locale/eu-eu/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/eu-eu/HowAreYou.intent rename to locale/eu-eu/intent/HowAreYou.intent diff --git a/locale/vocab/eu-eu/HelloWorldKeyword.voc b/locale/eu-eu/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/eu-eu/HelloWorldKeyword.voc rename to locale/eu-eu/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/eu-eu/ThankYouKeyword.voc b/locale/eu-eu/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/eu-eu/ThankYouKeyword.voc rename to locale/eu-eu/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/fa-ir/hello.world.dialog b/locale/fa-ir/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/fa-ir/hello.world.dialog rename to locale/fa-ir/dialog/hello.world.dialog diff --git a/locale/dialog/fa-ir/how.are.you.dialog b/locale/fa-ir/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/fa-ir/how.are.you.dialog rename to locale/fa-ir/dialog/how.are.you.dialog diff --git a/locale/dialog/fa-ir/welcome.dialog b/locale/fa-ir/dialog/welcome.dialog similarity index 100% rename from locale/dialog/fa-ir/welcome.dialog rename to locale/fa-ir/dialog/welcome.dialog diff --git a/locale/vocab/fa-ir/HowAreYou.intent b/locale/fa-ir/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/fa-ir/HowAreYou.intent rename to locale/fa-ir/intent/HowAreYou.intent diff --git a/locale/vocab/fa-ir/HelloWorldKeyword.voc b/locale/fa-ir/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/fa-ir/HelloWorldKeyword.voc rename to locale/fa-ir/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/fa-ir/ThankYouKeyword.voc b/locale/fa-ir/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/fa-ir/ThankYouKeyword.voc rename to locale/fa-ir/vocab/ThankYouKeyword.voc diff --git a/locale/fr-fr/dialog/hello.world.dialog b/locale/fr-fr/dialog/hello.world.dialog index cdc8dbb..0926b5a 100644 --- a/locale/fr-fr/dialog/hello.world.dialog +++ b/locale/fr-fr/dialog/hello.world.dialog @@ -1,4 +1,4 @@ -# auto translated from en-us to fr-fr -Bonjour le monde +Salut Bonjour +Bonjour à toi Salut à toi aussi diff --git a/locale/fr-fr/dialog/how.are.you.dialog b/locale/fr-fr/dialog/how.are.you.dialog index 78e39ab..554914a 100644 --- a/locale/fr-fr/dialog/how.are.you.dialog +++ b/locale/fr-fr/dialog/how.are.you.dialog @@ -1,6 +1,8 @@ -# auto translated from en-us to fr-fr Plutôt bien -Peut-être mieux +Ça pourrait aller mieux Je vais très bien -Pas mal +Pas mal du tout +Comme ci, comme ça Je vais bien +Ça va +Ça roule diff --git a/locale/fr-fr/dialog/welcome.dialog b/locale/fr-fr/dialog/welcome.dialog index 4869d42..a1f5bc7 100644 --- a/locale/fr-fr/dialog/welcome.dialog +++ b/locale/fr-fr/dialog/welcome.dialog @@ -1,7 +1,5 @@ -# auto translated from en-us to fr-fr Content d'aider De rien -Mon plaisir -Pas de problème -À tout moment -Content d'être de service +Ça fait plaisir +C'est avec plaisir +Aucun problème diff --git a/locale/fr-fr/intent/HowAreYou.intent b/locale/fr-fr/intent/HowAreYou.intent new file mode 100644 index 0000000..51986d5 --- /dev/null +++ b/locale/fr-fr/intent/HowAreYou.intent @@ -0,0 +1,4 @@ +comment a été ta journée +comment se (passe|déroule) ta journée +comment (ça va|vas-tu) +est-ce que ça va \ No newline at end of file diff --git a/locale/fr-fr/intents/HowAreYou.intent b/locale/fr-fr/intents/HowAreYou.intent deleted file mode 100644 index 60d2d2e..0000000 --- a/locale/fr-fr/intents/HowAreYou.intent +++ /dev/null @@ -1,4 +0,0 @@ -# auto translated from en-us to fr-fr -comment a été ta journée -Comment avez-vous été -Comment ça va ? diff --git a/locale/fr-fr/vocab/HelloWorldKeyword.voc b/locale/fr-fr/vocab/HelloWorldKeyword.voc index d0f64ca..fb9caeb 100644 --- a/locale/fr-fr/vocab/HelloWorldKeyword.voc +++ b/locale/fr-fr/vocab/HelloWorldKeyword.voc @@ -1,3 +1,4 @@ -# auto translated from en-us to fr-fr -Bonjour le monde +hello world +bonjour salutations +salut diff --git a/locale/fr-fr/vocab/ThankYouKeyword.voc b/locale/fr-fr/vocab/ThankYouKeyword.voc index e3ae609..69058a3 100644 --- a/locale/fr-fr/vocab/ThankYouKeyword.voc +++ b/locale/fr-fr/vocab/ThankYouKeyword.voc @@ -1,2 +1,2 @@ -# auto translated from en-us to fr-fr -Merci +merci +merci beaucoup diff --git a/locale/dialog/gl-es/hello.world.dialog b/locale/gl-es/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/gl-es/hello.world.dialog rename to locale/gl-es/dialog/hello.world.dialog diff --git a/locale/dialog/gl-es/how.are.you.dialog b/locale/gl-es/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/gl-es/how.are.you.dialog rename to locale/gl-es/dialog/how.are.you.dialog diff --git a/locale/dialog/gl-es/welcome.dialog b/locale/gl-es/dialog/welcome.dialog similarity index 100% rename from locale/dialog/gl-es/welcome.dialog rename to locale/gl-es/dialog/welcome.dialog diff --git a/locale/vocab/gl-es/HowAreYou.intent b/locale/gl-es/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/gl-es/HowAreYou.intent rename to locale/gl-es/intent/HowAreYou.intent diff --git a/locale/vocab/gl-es/HelloWorldKeyword.voc b/locale/gl-es/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/gl-es/HelloWorldKeyword.voc rename to locale/gl-es/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/gl-es/ThankYouKeyword.voc b/locale/gl-es/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/gl-es/ThankYouKeyword.voc rename to locale/gl-es/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/hu-hu/hello.world.dialog b/locale/hu-hu/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/hu-hu/hello.world.dialog rename to locale/hu-hu/dialog/hello.world.dialog diff --git a/locale/dialog/hu-hu/how.are.you.dialog b/locale/hu-hu/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/hu-hu/how.are.you.dialog rename to locale/hu-hu/dialog/how.are.you.dialog diff --git a/locale/dialog/hu-hu/welcome.dialog b/locale/hu-hu/dialog/welcome.dialog similarity index 100% rename from locale/dialog/hu-hu/welcome.dialog rename to locale/hu-hu/dialog/welcome.dialog diff --git a/locale/vocab/hu-hu/HowAreYou.intent b/locale/hu-hu/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/hu-hu/HowAreYou.intent rename to locale/hu-hu/intent/HowAreYou.intent diff --git a/locale/vocab/hu-hu/HelloWorldKeyword.voc b/locale/hu-hu/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/hu-hu/HelloWorldKeyword.voc rename to locale/hu-hu/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/hu-hu/ThankYouKeyword.voc b/locale/hu-hu/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/hu-hu/ThankYouKeyword.voc rename to locale/hu-hu/vocab/ThankYouKeyword.voc diff --git a/locale/it-it/dialog/hello.world.dialog b/locale/it-it/dialog/hello.world.dialog index ee12df1..edd3bf8 100644 --- a/locale/it-it/dialog/hello.world.dialog +++ b/locale/it-it/dialog/hello.world.dialog @@ -1,4 +1,3 @@ -# auto translated from en-us to it-it -Ciao Ciao mondo +Ciao Ciao anche a te diff --git a/locale/it-it/dialog/how.are.you.dialog b/locale/it-it/dialog/how.are.you.dialog index 9b41615..74e61b0 100644 --- a/locale/it-it/dialog/how.are.you.dialog +++ b/locale/it-it/dialog/how.are.you.dialog @@ -1,7 +1,6 @@ -# auto translated from en-us to it-it -Sto bene +Va tutto bene +Abbastanza bene Non male -Potrebbe essere meglio -Sto andando benissimo -Sto andando molto bene -Molto bene +Va uno spettacolo +Potrebbe andar meglio +Va molto bene diff --git a/locale/it-it/dialog/welcome.dialog b/locale/it-it/dialog/welcome.dialog index aece496..25f2556 100644 --- a/locale/it-it/dialog/welcome.dialog +++ b/locale/it-it/dialog/welcome.dialog @@ -1,7 +1,6 @@ -# auto translated from en-us to it-it -Piacere mio -Nessun problema -Sono felice di aiutarti -Prego -Quando vuoi -Sono felice di essere di servizio +Quando vuoi. +Felice di essere utile. +Mi ha fatto piacere aiutarti. +Non c'è di che. +Nessun problema. +Di niente. diff --git a/locale/vocab/it-it/HowAreYou.intent b/locale/it-it/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/it-it/HowAreYou.intent rename to locale/it-it/intent/HowAreYou.intent diff --git a/locale/it-it/intents/HowAreYou.intent b/locale/it-it/intents/HowAreYou.intent deleted file mode 100644 index 72a924c..0000000 --- a/locale/it-it/intents/HowAreYou.intent +++ /dev/null @@ -1,5 +0,0 @@ -# auto translated from en-us to it-it -come sei tu -come è stata la tua giornata -come sei stato -come stai diff --git a/locale/it-it/vocab/HelloWorldKeyword.voc b/locale/it-it/vocab/HelloWorldKeyword.voc index 9875f82..eddbdc9 100644 --- a/locale/it-it/vocab/HelloWorldKeyword.voc +++ b/locale/it-it/vocab/HelloWorldKeyword.voc @@ -1,3 +1,2 @@ -# auto translated from en-us to it-it +ciao mondo saluti -Ciao mondo diff --git a/locale/it-it/vocab/ThankYouKeyword.voc b/locale/it-it/vocab/ThankYouKeyword.voc index e3e1865..325f7a7 100644 --- a/locale/it-it/vocab/ThankYouKeyword.voc +++ b/locale/it-it/vocab/ThankYouKeyword.voc @@ -1,3 +1,2 @@ -# auto translated from en-us to it-it grazie -Grazie +grazie diff --git a/locale/dialog/nl-nl/hello.world.dialog b/locale/nl-nl/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/nl-nl/hello.world.dialog rename to locale/nl-nl/dialog/hello.world.dialog diff --git a/locale/dialog/nl-nl/how.are.you.dialog b/locale/nl-nl/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/nl-nl/how.are.you.dialog rename to locale/nl-nl/dialog/how.are.you.dialog diff --git a/locale/dialog/nl-nl/welcome.dialog b/locale/nl-nl/dialog/welcome.dialog similarity index 100% rename from locale/dialog/nl-nl/welcome.dialog rename to locale/nl-nl/dialog/welcome.dialog diff --git a/locale/vocab/nl-nl/HowAreYou.intent b/locale/nl-nl/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/nl-nl/HowAreYou.intent rename to locale/nl-nl/intent/HowAreYou.intent diff --git a/locale/vocab/nl-nl/HelloWorldKeyword.voc b/locale/nl-nl/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/nl-nl/HelloWorldKeyword.voc rename to locale/nl-nl/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/nl-nl/ThankYouKeyword.voc b/locale/nl-nl/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/nl-nl/ThankYouKeyword.voc rename to locale/nl-nl/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/pl-pl/hello.world.dialog b/locale/pl-pl/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/pl-pl/hello.world.dialog rename to locale/pl-pl/dialog/hello.world.dialog diff --git a/locale/dialog/pl-pl/how.are.you.dialog b/locale/pl-pl/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/pl-pl/how.are.you.dialog rename to locale/pl-pl/dialog/how.are.you.dialog diff --git a/locale/dialog/pl-pl/welcome.dialog b/locale/pl-pl/dialog/welcome.dialog similarity index 100% rename from locale/dialog/pl-pl/welcome.dialog rename to locale/pl-pl/dialog/welcome.dialog diff --git a/locale/vocab/pl-pl/HowAreYou.intent b/locale/pl-pl/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/pl-pl/HowAreYou.intent rename to locale/pl-pl/intent/HowAreYou.intent diff --git a/locale/vocab/pl-pl/HelloWorldKeyword.voc b/locale/pl-pl/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/pl-pl/HelloWorldKeyword.voc rename to locale/pl-pl/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/pl-pl/ThankYouKeyword.voc b/locale/pl-pl/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/pl-pl/ThankYouKeyword.voc rename to locale/pl-pl/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/pt-br/hello.world.dialog b/locale/pt-br/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/pt-br/hello.world.dialog rename to locale/pt-br/dialog/hello.world.dialog diff --git a/locale/dialog/pt-br/how.are.you.dialog b/locale/pt-br/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/pt-br/how.are.you.dialog rename to locale/pt-br/dialog/how.are.you.dialog diff --git a/locale/dialog/pt-br/welcome.dialog b/locale/pt-br/dialog/welcome.dialog similarity index 100% rename from locale/dialog/pt-br/welcome.dialog rename to locale/pt-br/dialog/welcome.dialog diff --git a/locale/vocab/pt-br/HowAreYou.intent b/locale/pt-br/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/pt-br/HowAreYou.intent rename to locale/pt-br/intent/HowAreYou.intent diff --git a/locale/vocab/pt-br/HelloWorldKeyword.voc b/locale/pt-br/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/pt-br/HelloWorldKeyword.voc rename to locale/pt-br/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/pt-br/ThankYouKeyword.voc b/locale/pt-br/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/pt-br/ThankYouKeyword.voc rename to locale/pt-br/vocab/ThankYouKeyword.voc diff --git a/locale/pt-pt/intents/HowAreYou.intent b/locale/pt-pt/intent/HowAreYou.intent similarity index 100% rename from locale/pt-pt/intents/HowAreYou.intent rename to locale/pt-pt/intent/HowAreYou.intent diff --git a/locale/dialog/ro-ro/hello.world.dialog b/locale/ro-ro/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/ro-ro/hello.world.dialog rename to locale/ro-ro/dialog/hello.world.dialog diff --git a/locale/dialog/ro-ro/how.are.you.dialog b/locale/ro-ro/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/ro-ro/how.are.you.dialog rename to locale/ro-ro/dialog/how.are.you.dialog diff --git a/locale/dialog/ro-ro/welcome.dialog b/locale/ro-ro/dialog/welcome.dialog similarity index 100% rename from locale/dialog/ro-ro/welcome.dialog rename to locale/ro-ro/dialog/welcome.dialog diff --git a/locale/vocab/ro-ro/HowAreYou.intent b/locale/ro-ro/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/ro-ro/HowAreYou.intent rename to locale/ro-ro/intent/HowAreYou.intent diff --git a/locale/vocab/ro-ro/HelloWorldKeyword.voc b/locale/ro-ro/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/ro-ro/HelloWorldKeyword.voc rename to locale/ro-ro/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/ro-ro/ThankYouKeyword.voc b/locale/ro-ro/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/ro-ro/ThankYouKeyword.voc rename to locale/ro-ro/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/ru-ru/hello.world.dialog b/locale/ru-ru/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/ru-ru/hello.world.dialog rename to locale/ru-ru/dialog/hello.world.dialog diff --git a/locale/dialog/ru-ru/how.are.you.dialog b/locale/ru-ru/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/ru-ru/how.are.you.dialog rename to locale/ru-ru/dialog/how.are.you.dialog diff --git a/locale/dialog/ru-ru/welcome.dialog b/locale/ru-ru/dialog/welcome.dialog similarity index 100% rename from locale/dialog/ru-ru/welcome.dialog rename to locale/ru-ru/dialog/welcome.dialog diff --git a/locale/vocab/ru-ru/HowAreYou.intent b/locale/ru-ru/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/ru-ru/HowAreYou.intent rename to locale/ru-ru/intent/HowAreYou.intent diff --git a/locale/vocab/ru-ru/HelloWorldKeyword.voc b/locale/ru-ru/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/ru-ru/HelloWorldKeyword.voc rename to locale/ru-ru/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/ru-ru/ThankYouKeyword.voc b/locale/ru-ru/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/ru-ru/ThankYouKeyword.voc rename to locale/ru-ru/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/sv-se/hello.world.dialog b/locale/sv-se/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/sv-se/hello.world.dialog rename to locale/sv-se/dialog/hello.world.dialog diff --git a/locale/dialog/sv-se/how.are.you.dialog b/locale/sv-se/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/sv-se/how.are.you.dialog rename to locale/sv-se/dialog/how.are.you.dialog diff --git a/locale/dialog/sv-se/welcome.dialog b/locale/sv-se/dialog/welcome.dialog similarity index 100% rename from locale/dialog/sv-se/welcome.dialog rename to locale/sv-se/dialog/welcome.dialog diff --git a/locale/vocab/sv-se/HowAreYou.intent b/locale/sv-se/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/sv-se/HowAreYou.intent rename to locale/sv-se/intent/HowAreYou.intent diff --git a/locale/vocab/sv-se/HelloWorldKeyword.voc b/locale/sv-se/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/sv-se/HelloWorldKeyword.voc rename to locale/sv-se/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/sv-se/ThankYouKeyword.voc b/locale/sv-se/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/sv-se/ThankYouKeyword.voc rename to locale/sv-se/vocab/ThankYouKeyword.voc diff --git a/locale/dialog/tr-tr/hello.world.dialog b/locale/tr-tr/dialog/hello.world.dialog similarity index 100% rename from locale/dialog/tr-tr/hello.world.dialog rename to locale/tr-tr/dialog/hello.world.dialog diff --git a/locale/dialog/tr-tr/how.are.you.dialog b/locale/tr-tr/dialog/how.are.you.dialog similarity index 100% rename from locale/dialog/tr-tr/how.are.you.dialog rename to locale/tr-tr/dialog/how.are.you.dialog diff --git a/locale/dialog/tr-tr/welcome.dialog b/locale/tr-tr/dialog/welcome.dialog similarity index 100% rename from locale/dialog/tr-tr/welcome.dialog rename to locale/tr-tr/dialog/welcome.dialog diff --git a/locale/vocab/tr-tr/HowAreYou.intent b/locale/tr-tr/intent/HowAreYou.intent similarity index 100% rename from locale/vocab/tr-tr/HowAreYou.intent rename to locale/tr-tr/intent/HowAreYou.intent diff --git a/locale/vocab/tr-tr/HelloWorldKeyword.voc b/locale/tr-tr/vocab/HelloWorldKeyword.voc similarity index 100% rename from locale/vocab/tr-tr/HelloWorldKeyword.voc rename to locale/tr-tr/vocab/HelloWorldKeyword.voc diff --git a/locale/vocab/tr-tr/ThankYouKeyword.voc b/locale/tr-tr/vocab/ThankYouKeyword.voc similarity index 100% rename from locale/vocab/tr-tr/ThankYouKeyword.voc rename to locale/tr-tr/vocab/ThankYouKeyword.voc diff --git a/locale/vocab/de-de/HelloWorldKeyword.voc b/locale/vocab/de-de/HelloWorldKeyword.voc deleted file mode 100644 index 4deaa26..0000000 --- a/locale/vocab/de-de/HelloWorldKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -Hallo Welt -schöne Grüße diff --git a/locale/vocab/de-de/ThankYouKeyword.voc b/locale/vocab/de-de/ThankYouKeyword.voc deleted file mode 100644 index fa093ea..0000000 --- a/locale/vocab/de-de/ThankYouKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -danke -danke diff --git a/locale/vocab/dialog/hello.world.dialog b/locale/vocab/dialog/hello.world.dialog deleted file mode 100644 index d4cb4a1..0000000 --- a/locale/vocab/dialog/hello.world.dialog +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to vocab diff --git a/locale/vocab/dialog/how.are.you.dialog b/locale/vocab/dialog/how.are.you.dialog deleted file mode 100644 index d4cb4a1..0000000 --- a/locale/vocab/dialog/how.are.you.dialog +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to vocab diff --git a/locale/vocab/dialog/welcome.dialog b/locale/vocab/dialog/welcome.dialog deleted file mode 100644 index d4cb4a1..0000000 --- a/locale/vocab/dialog/welcome.dialog +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to vocab diff --git a/locale/vocab/es-es/HelloWorldKeyword.voc b/locale/vocab/es-es/HelloWorldKeyword.voc deleted file mode 100644 index 9cdee66..0000000 --- a/locale/vocab/es-es/HelloWorldKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -hola mundo -saludos diff --git a/locale/vocab/es-es/ThankYouKeyword.voc b/locale/vocab/es-es/ThankYouKeyword.voc deleted file mode 100644 index 372ddb9..0000000 --- a/locale/vocab/es-es/ThankYouKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -gracias -gracias diff --git a/locale/vocab/fr-fr/HelloWorldKeyword.voc b/locale/vocab/fr-fr/HelloWorldKeyword.voc deleted file mode 100644 index 35e44f6..0000000 --- a/locale/vocab/fr-fr/HelloWorldKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -Bonjour tout le monde -salutations diff --git a/locale/vocab/fr-fr/HowAreYou.intent b/locale/vocab/fr-fr/HowAreYou.intent deleted file mode 100644 index 76c6d69..0000000 --- a/locale/vocab/fr-fr/HowAreYou.intent +++ /dev/null @@ -1,3 +0,0 @@ -Comment allez vous? -comment avez-vous été -comment s'est passée votre journée diff --git a/locale/vocab/fr-fr/ThankYouKeyword.voc b/locale/vocab/fr-fr/ThankYouKeyword.voc deleted file mode 100644 index 6e87586..0000000 --- a/locale/vocab/fr-fr/ThankYouKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -merci -merci diff --git a/locale/vocab/intents/HowAreYou.intent b/locale/vocab/intents/HowAreYou.intent deleted file mode 100644 index d4cb4a1..0000000 --- a/locale/vocab/intents/HowAreYou.intent +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to vocab diff --git a/locale/vocab/it-it/HelloWorldKeyword.voc b/locale/vocab/it-it/HelloWorldKeyword.voc deleted file mode 100644 index eddbdc9..0000000 --- a/locale/vocab/it-it/HelloWorldKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -ciao mondo -saluti diff --git a/locale/vocab/it-it/ThankYouKeyword.voc b/locale/vocab/it-it/ThankYouKeyword.voc deleted file mode 100644 index 325f7a7..0000000 --- a/locale/vocab/it-it/ThankYouKeyword.voc +++ /dev/null @@ -1,2 +0,0 @@ -grazie -grazie diff --git a/locale/vocab/vocab/HelloWorldKeyword.voc b/locale/vocab/vocab/HelloWorldKeyword.voc deleted file mode 100644 index d4cb4a1..0000000 --- a/locale/vocab/vocab/HelloWorldKeyword.voc +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to vocab diff --git a/locale/vocab/vocab/ThankYouKeyword.voc b/locale/vocab/vocab/ThankYouKeyword.voc deleted file mode 100644 index d4cb4a1..0000000 --- a/locale/vocab/vocab/ThankYouKeyword.voc +++ /dev/null @@ -1 +0,0 @@ -# auto translated from en-us to vocab diff --git a/scripts/migrate_locale.py b/scripts/migrate_locale.py deleted file mode 100644 index b1b02ef..0000000 --- a/scripts/migrate_locale.py +++ /dev/null @@ -1,37 +0,0 @@ -import os -import shutil -from os.path import dirname, join, exists - -base_folder = dirname(dirname(__file__)) -res_folder = join(base_folder, "locale") -voc_folder = join(base_folder, "vocab") -dialog_folder = join(base_folder, "dialog") -regex_folder = join(base_folder, "regex") - -if exists(voc_folder): - for lang in os.listdir(voc_folder): - path = join(voc_folder, lang) - os.makedirs(join(res_folder, lang), exist_ok=True) - for f in os.listdir(path): - shutil.move(join(path, f), join(res_folder, lang, f)) - shutil.rmtree(path) - shutil.rmtree(voc_folder) - -if exists(dialog_folder): - for lang in os.listdir(dialog_folder): - path = join(dialog_folder, lang) - os.makedirs(join(res_folder, lang), exist_ok=True) - for f in os.listdir(path): - shutil.move(join(path, f), join(res_folder, lang, f)) - shutil.rmtree(path) - shutil.rmtree(dialog_folder) - - -if exists(regex_folder): - for lang in os.listdir(regex_folder): - path = join(regex_folder, lang) - os.makedirs(join(res_folder, lang), exist_ok=True) - for f in os.listdir(path): - shutil.move(join(path, f), join(res_folder, lang, f)) - shutil.rmtree(path) - shutil.rmtree(regex_folder) \ No newline at end of file diff --git a/scripts/translate.py b/scripts/translate.py index 5835a6e..43b0687 100644 --- a/scripts/translate.py +++ b/scripts/translate.py @@ -1,60 +1,157 @@ +from os.path import dirname, join, isdir, exists +from pathlib import Path +import shutil import os -from os.path import dirname, join, exists +import re from ovos_utils.bracket_expansion import expand_options -from libretranslate_neon_plugin import LibreTranslatePlugin +from ovos_translate_plugin_deepl import DeepLTranslator -tx = LibreTranslatePlugin(config={"libretranslate_host": "https://libretranslate.2022.us"}) -src_lang = "en-us" -target_langs = ["es-es", "de-de", "fr-fr", "it-it", "pt-pt"] +API_KEY = os.getenv("API_KEY") +if not API_KEY: + raise ValueError -exts = [".voc", ".dialog", ".intent", ".entity"] -res_folder = join(dirname(dirname(__file__)), "locale") -target_langs = list(set(target_langs + os.listdir(res_folder))) +single_lang = os.getenv("TARGET_LANG") +target_langs = (single_lang,) if single_lang else ("de-de", + "ca-es", + "cs-cz", + "da-dk", + "es-es", + "fr-fr", + "hu-hu", + "it-it", + "nl-nl", + "pl-pl", + "pt-pt", + "ru-ru", + "sv-fi", + "sv-se") -src_files = {} -for root, dirs, files in os.walk(res_folder): + +base_folder = dirname(dirname(__file__)) +res_folder = join(base_folder, "locale") + +# old structure +old_voc_folder = join(base_folder, "vocab") +old_dialog_folder = join(base_folder, "dialog") +old_res_folder = [old_voc_folder, old_dialog_folder] + +src_lang="en-us" +src_files={} +# note: regex/namedvalues are just copied, this cant be auto translated reliably +ext = [".voc", ".dialog", ".intent", ".entity", ".rx", ".value", ".word"] +untranslated = [".rx", ".value", ".entity"] + +tx = DeepLTranslator({"api_key": API_KEY}) + + +def file_location(f: str, base: str) -> bool: + for root, dirs, files in os.walk(base): + for file in files: + if f == file: + return join(root, file) + return None + +def translate(lines: list, target_lang: str) -> list: + translations = [] + for line in lines: + replacements = dict() + for num, var in enumerate(re.findall(r"(?:{{|{)[ a-zA-Z0-9_]*(?:}}|})", line)): + line = line.replace(var, f'@{num}', 1) + replacements[f'@{num}'] = var + try: + translated = tx.translate(line, target=target_lang, source=src_lang) + except Exception as e: + continue + for num, var in replacements.items(): + translated = translated.replace(num, var) + translations.append(translated) + + return translations + + +def entities(file: str) -> set: + vars = set() + if not exists(file): + return vars + + lines = get_lines(file) + for line in lines: + for var in re.findall(r"(?:{{|{)[ a-zA-Z0-9_]*(?:}}|})", line): + vars.add(var) + return vars + + +def get_lines(file: str): + with open(file, "r") as f: + # entity files often include #-placeholder + if file.endswith(".entity"): + lines = [exp for l in f.read().split("\n") for exp + in expand_options(l) if l] + else: + lines = [exp for l in f.read().split("\n") for exp + in expand_options(l) if l and not l.startswith("#")] + return lines + + +def migrate_locale(folder): + for lang in os.listdir(folder): + path = join(folder, lang) + for root, dirs, files in os.walk(path): + for file in files: + if file_location(file, join(res_folder, lang)) is None: + rel_path = root.replace(folder, "").lstrip("/") + new_path = join(res_folder, rel_path) + os.makedirs(new_path, exist_ok=True) + shutil.move(join(root, file), + join(new_path, file)) + shutil.rmtree(path) + shutil.rmtree(folder) + + +for folder in old_res_folder: + if not isdir(folder): + continue + migrate_locale(folder) + +src_folder = join(res_folder, src_lang) +for root, dirs, files in os.walk(src_folder): if src_lang not in root: continue for f in files: - if any(f.endswith(e) for e in exts): - src_files[f] = join(root, f) + if any(f.endswith(e) for e in ext): + file_path = join(root, f) + rel_path = file_path.replace(src_folder, "").lstrip("/") + src_files[rel_path] = file_path for lang in target_langs: - os.makedirs(join(res_folder, lang), exist_ok=True) - - for name, src in src_files.items(): - if name.endswith(".dialog"): - os.makedirs(join(res_folder, lang, "dialog"), exist_ok=True) - dst = join(res_folder, lang, "dialog", name) - elif name.endswith(".voc"): - os.makedirs(join(res_folder, lang, "vocab"), exist_ok=True) - dst = join(res_folder, lang, "vocab", name) - elif name.endswith(".rx"): - os.makedirs(join(res_folder, lang, "regex"), exist_ok=True) - dst = join(res_folder, lang, "regex", name) - elif name.endswith(".intent"): - os.makedirs(join(res_folder, lang, "intents"), exist_ok=True) - dst = join(res_folder, lang, "intents", name) + # service cant translate + if not tx.get_langcode(lang): + continue + for rel_path, src in src_files.items(): + filename = Path(rel_path).name + dst = file_location(filename, join(res_folder, lang)) or \ + join(res_folder, lang, rel_path) + if entities(src) != entities(dst): + if exists(dst): + os.remove(dst) + elif not exists(dst): + pass else: - dst = join(res_folder, lang, name) - if exists(dst): continue + os.makedirs(dirname(dst), exist_ok=True) - tx_lines = [] - with open(src) as f: - lines = [l for l in f.read().split("\n") if l and not l.startswith("#")] - - for l in lines: - expanded = expand_options(l) - for l2 in expanded: - try: - translated = tx.translate(l2, target=lang, source=src_lang) - tx_lines.append(translated) - except: - continue - - with open(dst, "w") as f: - f.write(f"# auto translated from {src_lang} to {lang}\n") - for translated in set(tx_lines): - f.write(translated + "\n") + lines = get_lines(src) + if any(filename.endswith(e) for e in untranslated): + tx_lines = lines + is_translated = False + else: + tx_lines = translate(lines, lang) + is_translated = True + if tx_lines: + tx_lines = list(set(tx_lines)) + with open(dst, "w") as f: + if is_translated: + f.write(f"# auto translated from {src_lang} to {lang}\n") + for translated in set(tx_lines): + f.write(translated + "\n")