Chatlog addon with Translation.

iyoSakura

Member
Guildcard
42037248
Hello,
I have released a chat log add-on with translation functionality.
From now on, you will be able to communicate with any player on Ephinea.

https://github.com/sakuraxxx7746/psobb-chatlog-with-translator/releases/
Please download ChatlogTranslator.zip and add it to your addons folder.
Keep translating as much as you like!

You can get a DeepL API key for free!
https://www.deepl.com/pro

If you are unable to create a DeepL account, please try using a Google account.
and get Google app script depeloyment ID.
How to create a deployment ID

English (American)
English (British) - deepl only
Japanese
Korean
Chinese (Simplified)
Chinese (Traditional)
French
German
Spanish
Portuguese (Brazil)
Russian
Italian
Thai
Vietnamese
Indonesian
Arabic

スクリーンショット 2025-10-19 231440.png

Select the translation method and set the key.
1761266280183.png
Feel free to ask about anything else. ^^

===============================================================================
Here's a description of this add-on:
An external translation application (chatlogTranslator.exe) performs chat translation using the DeepL API.
The add-on reads the translated text and displays it in-game.
Translated text is saved by date.
If you disable the add-on or close the game, the translation application will also stop running.
The source code is available on GitHub.

※caution
When you enable the addon, a black window briefly appears.
If the window does not close automatically, please close it using the × button.
1760885283689.png
===============================================================================

This addon is based on esc's ChatLog addon.
Thanks!

github source:
https://github.com/sakuraxxx7746/psobb-chatlog-with-translator[/SPOILER]
 

Attachments

  • 1760884343820.png
    1760884343820.png
    157.9 KB · Views: 67
  • 1761241256107.png
    1761241256107.png
    96.5 KB · Views: 2
Last edited:
Does this send text chat from Ephinea to another server for processing? If so, have you thought about a mechanism for informing other chat participants and gathering their permission first?
 
Does this send text chat from Ephinea to another server for processing? If so, have you thought about a mechanism for informing other chat participants and gathering their permission first?

Thank you for your question! ^^
I'm a Japanese speaker, so I apologize if my English isn't perfect. ;)

This add-on, together with my custom translation application,
simply translates the open chat messages received by the player using the DeepL API.
I do not send any chat logs to servers operated by individuals.
I do not collect chat logs from users of this add-on.

Please think of it as doing the same thing you would do when translating on the DeepL website.
this app just does it automatically.
https://www.deepl.com/translator

Therefore, I believe it is not necessary to obtain permission from the other speakers.

The source code of the program is publicly available, so if you are concerned, please have someone knowledgeable review it.
If you do not trust it, we recommend that you do not use it.

It would have been possible to create this using a language like Python, which is more open-source and generally considered safer.
However, in that case, each user would need to have the programming language installed on their PC.
For ease of use, we released this application as a native Windows application (exe).

Thank you ^^
 
Last edited:
Hello.

We now support translation using Google Apps Script.
Setup is a little difficult.

Open it and try it out by following the steps.

Please open Google Apps Script from your Google Drive.
1761241613925.png

Please copy and paste the script.
Code:
function doPost(e) {
  const data = JSON.parse(e.postData.contents);
  const texts = data.texts;
  const target = data.target;

  const results = texts.map(t => LanguageApp.translate(t, '', target));
  return ContentService.createTextOutput(JSON.stringify(results));
}
1761242003970.png

Please select “New deployment.”
1761242101414.png

1. Execute the app as: Me
2. Who has access to the app: Anyone
1761242657715.png

Please copy the deployment ID.
1761242784071.png
 
Last edited:
Back
Top