nh-translation-helper

0.2.1 • Public • Published

📖 nh-translation-helper

A small CLI tool to help with multi-language support for the New Horizons based Outer Wilds story mod.

npm version

Requirements

For Windows Users

When installing Node.js, be sure to install "Tools for Native Modules".
Make sure the following checkbox in the installation wizard is checked.

Node.js Install Wizard

Note: Make sure you have enough free space (about 7 GB) before installing Node.js.

Installation

$ npm i -g nh-translation-helper

For Windows Users

Installation may fail if you do not have the necessary environment for build.
In that case, please reinstall Node.js and be sure to install "Tools for Native Modules".

Features

  • Generate english.json

    • Extract the text (dialogue, ship logs, etc.) from XML files and generate an english.json.
    • The XML file name is inserted into the JSON as a comment, which is useful for translation work because you know which scene the text is from.
  • Translate JSON (DeepL API Key required)

    • Generate a JSON file instantly for another language.
    • Supported Languages (inter-translatable)
      • English : en-US
      • Spanish_la : es
      • German : de
      • French : fr
      • Italian : it
      • Polish : pl
      • Portuguese_br : pt-BR
      • Japanese : ja
      • Russian : ru
      • Chinese_simple : zh
      • Turkish : tr
  • Easy to use

    • Interactive UI so you just answer questions

Usage

$ nh-translation-helper

When you start translation for the first time, please set the API KEY.

Note

  • Not supported extracting UIDictionary and AchievementTranslations
    • It is difficult to parse these automatically, and the number of words is small that it would be better to add them manually by MOD developers for better results.
    • Translating UIDictionary and AchievementTranslations is supported.
  • Not supported translation into Korean
    • Translation is provided by the DeepL API, so it is not possible to translate into languages that are not supported by DeepL.
  • The generated translations are “not” perfect
    • It is a machine translation though DeepL. The translations on DeepL are known to be too casual or to abbreviate some sentences.
    • It will need to be manually corrected to make it a good translation. However, this tool allows you to prototype and is more efficient than starting from scratch. Also, the CDATA tag has been removed from the translated text and must be added manually.
  • Parsing errors may occur when trying to translate manually created JSON files
    • In many cases, this is due to a specific comment in the JSON. Please remove the comments and try again.
    • Most comments are processed normally, but errors may occur if the comment contains special symbols or if the comment is located at the end of a JSON object.

Readme

Keywords

Package Sidebar

Install

npm i nh-translation-helper

Weekly Downloads

1

Version

0.2.1

License

MIT

Unpacked Size

103 kB

Total Files

14

Last publish

Collaborators

  • 96-38