Software implementation of automated user interface translation tool.
DOI:
https://doi.org/10.15276/opu.1.69.2024.12Keywords:
машинний переклад, розробка програмного забезпечення, інтерфейс користувача, Google TranslateAbstract
Numerous daily activities are long since accomplished using mobile applications and international resources available through the Internet. The majority of such resources support only a limited amount of world languages for the interface. This raises the issue of the need for end users to know the languages required to operate and use these programs. Not every developer in the world has access to professional translation services, or the ability to create such translations on their own. Evaluating these factors shows an existing need of a convenient and accessible program specialized in creating and ensuring quality translation of software user interfaces specifically. Analysis was conducted to determine advantages and disadvantages of possible implementation methods and existing algorithms, i.e. GNU gettext. Based on this analysis requirements for the resulting program are formed, those being a comfortable user interface and a set of functions specific to working with user interfaces and source code files. The list of primary functionality includes interaction with internet services for machine translation and the ability to view the source code of a program or website in context of text elements of the user interface. A program tool for the Microsoft Windows environment that implements all requirements to base functionality is conceptualized and developed. The project version of the program was implemented using C# programming language and Microsoft Visual Studio development environment. The program is specialized for the translation of user interfaces, and enables automation of this process via usage of the Google Translate service. To maximize ease of use the program stores the resulting translation in a simple text format, designed to be loaded and read from during runtime of the target program or website. Also included is a detailed demonstration on the workflow using the interface of the translation program as an example, and potential directions of further developments are determined.
Downloads
References
Top Translation Software Tools in 2020 – Some Even Free!. Retrieved from: https://www. smartcat.ai/blog/top-translation-software-tools-in-2019-some-even-free/. Title from the screen. (Last accessed: 25.12.2023).
Try the Free Website Translator & Translate API Google Translate. Retrieved from: https://translate.google.com/intl/en/about/forbusiness/. (Last accessed: 25.12.2023).
gettext GNU Project Free Software Foundation (FSF). Retrieved from: https://www.gnu.org/software/ gettext/. Title from the screen. (Last accessed: 25.12.2023).
GNU gettext utilities: List of Programming Languages. Retrieved from: https://www.gnu.org/ software/gettext/manual/html_node/List-of-Programming-Languages.html. Title from the screen. (Last accessed: 05.01.2024).
XLIFF Version 2.1. Retrieved from: https://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html. Title from the screen. (Last accessed: 05.01.2024).
Language support | Cloud Translation | Google Cloud. Retrieved from: https://cloud.google.com/ translate/docs/languages. Title from the screen. (Last accessed: 25.12.2023).
Pricing | Cloud Translation | Google Cloud. Retrieved from: https://cloud.google.com/translate/pricing. Title from the screen. (Last accessed: 25.12.2023).