Create your AI Cum Slut for Valentine’s Day 60% OFF Now
x

Tool RPGM DazedMTLTool - A tool that provides quality MTL translations using ChatGPT

dazedanon

Certified Phony Translator
Modder
Uploader
Donor
Jul 24, 2017
2,664
31,556
Hello,

I'm currently trying to translate RJ237448, but seem to have problems with translating the Scenario.json-file. (see attachment)
My setup is as follows:
-) DazedMTLTool - git clone from 2025-02-03
-) GPT4Free - 0.4.5.0 (also tried the version before 0.4.4.4)
-) LLM - DeepSeek-v3
-) I did add the additional code snipped from Cutefunniness from the post here: https://f95zone.to/threads/dazedmtl...anslations-using-chatgpt.155635/post-15225135

The first few files seem to work without issues: Actors.json, Armors.json, Classes.json, ...
But when trying to translate the Scenario.json, which seems to contain the main portion of text I get the following errors from DazedMTLTool:
You don't have permission to view the spoiler content. Log in or register now.


I attached the problematic json so that everyone can try themself.

Maybe someone could point me in the right direction, on what could be the problem.
Thanks in advance
GPT4Free isn't super stable. That looks to be the case here since it seems your lines are being cut off at the end which is usually a sign that the API isn't good enough to return every line.

I would drop the batchsize to 10 and see if it can handle that.
 
  • Like
Reactions: maxi456

HikariSomnium

Newbie
Feb 29, 2020
30
20
GPT4Free isn't super stable. That looks to be the case here since it seems your lines are being cut off at the end which is usually a sign that the API isn't good enough to return every line.

I would drop the batchsize to 10 and see if it can handle that.

Why does JSON work on "third-party models" like DeepSeek3, but CSV, for example, returns an error:

NameError: name 'BATCHSIZE' is not defined
name 'INPUTAPICOST' is not defined|129
name 'INPUTAPICOST' is not defined|129
Translation module didn't return the total cost. Make sure the files to translate are in the /files folder and that you picked the right game engine.


If you look at the modules that work with JSON and the module for CSV, both have batch size parameters.
 

dazedanon

Certified Phony Translator
Modder
Uploader
Donor
Jul 24, 2017
2,664
31,556
Why does JSON work on "third-party models" like DeepSeek3, but CSV, for example, returns an error:

NameError: name 'BATCHSIZE' is not defined
name 'INPUTAPICOST' is not defined|129
name 'INPUTAPICOST' is not defined|129
Translation module didn't return the total cost. Make sure the files to translate are in the /files folder and that you picked the right game engine.


If you look at the modules that work with JSON and the module for CSV, both have batch size parameters.
Are you on latest? It should work fine with deepseek. If you use a model that's not deepseek or gpt then you need to specific those values in the .env instead. 1738610865930.png

1738610822022.png
 

flashi99

New Member
Donor
Aug 25, 2017
9
27
GPT4Free isn't super stable. That looks to be the case here since it seems your lines are being cut off at the end which is usually a sign that the API isn't good enough to return every line.

I would drop the batchsize to 10 and see if it can handle that.

Thanks for the suggestion.

I just checked the env in it it is already set to 10.
Changed the code in rpgmakermvmz.py at line 69 (nice :p) to 10
You don't have permission to view the spoiler content. Log in or register now.

Reason being that the model I use contains "deepseek" as a result the "if" does use the corresponding branch and not the values from env.
 
  • Like
Reactions: maxi456

dazedanon

Certified Phony Translator
Modder
Uploader
Donor
Jul 24, 2017
2,664
31,556
Thanks for the suggestion.

I just checked the env in it it is already set to 10.
Changed the code in rpgmakermvmz.py at line 69 (nice :p) to 10
You don't have permission to view the spoiler content. Log in or register now.

Reason being that the model I use contains "deepseek" as a result the "if" does use the corresponding branch and not the values from env.
One day I will clean everything up so the code isn't total shit I swear :ROFLMAO:
 

flashi99

New Member
Donor
Aug 25, 2017
9
27
One day I will clean everything up so the code isn't total shit I swear :ROFLMAO:
Of course, I would like to have a cleaned up version, but I know the work needed that would require.
In any case I want to thank you for this great tool and your translations. (y)

If I finish translating a game I hope it is ok, if I post it
I will, of course, mark it as AI and the corresponding model used and give credit to your tool.
 
  • Like
Reactions: dazedanon

baggotswaggot

New Member
May 6, 2020
9
10
Notice: This game was translated using Deepseek-V3. It was translated under all the same conditions as when I use GPT4o. From my own minimal testing it seemed to outperform GPT4o so I decided to TL a game and see how well it does.

If you notice any improvements or deterioration in the TL compared to GPT4o feel free to lmk. Thanks.

By the way Deepseek-V3 is 10x cheaper. The total cost to translate this game was .50 cents. :b

Ending Only Pregnancy ✓
Avoidable NTR ? (Kinda? Sex is avoidable afaik)
--
Consider supporting the dev if you enjoy the game by buying it.

If you want to contribute/improve the translation, follow the instructions in the README.

I am always looking for people's thoughts on the quality of the translation. Any feedback, positive or negative, will help me improve the tool. If there is an issue with the game, mention me with your save and a screenshot of the problem.
Hey, a while back I saw you say that Deepseek-V3 outperformed GPT4o translating under the same conditions. But I see that more recently, you translated Sakura Gozen using GPT4o again. Did your opinion on Deepseek-V3 change for the worse? Have you considered using R1?

Also, when you say it "outperformed it", were you referring to its ability to obey your prompt, or were you focusing more on the quality of its translation?

As a side note, I've been around watching you develop this tool since day 1 and have been blown away by how far you've come. I'll try and tip you sometime soon as an appreciation for all your hard work.
 

dazedanon

Certified Phony Translator
Modder
Uploader
Donor
Jul 24, 2017
2,664
31,556
Hey, a while back I saw you say that Deepseek-V3 outperformed GPT4o translating under the same conditions. But I see that more recently, you translated Sakura Gozen using GPT4o again. Did your opinion on Deepseek-V3 change for the worse? Have you considered using R1?

Also, when you say it "outperformed it", were you referring to its ability to obey your prompt, or were you focusing more on the quality of its translation?

As a side note, I've been around watching you develop this tool since day 1 and have been blown away by how far you've come. I'll try and tip you sometime soon as an appreciation for all your hard work.
Deepseek isn't really usable atm due to demand.

The quality is about the same but its ability to follow the prompt is better.

Things have come a long way huh? :b
 

HikariSomnium

Newbie
Feb 29, 2020
30
20
From my observations, Deepseek3 can indeed be better than GPT-4o in certain nuances. I think this is because Deepseek3 is a Chinese LLM, and it seemingly has a better understanding of kanji and other subtle aspects that might be common between Chinese and Japanese.

At the same time, its more accurate understanding is not limited to cases where the text contains kanji but also appears in instances where it is written in hiragana or katakana.

For example, GPT-4o couldn't grasp from context that the phrase "おあくめさん……!?" was related to orgasm, whereas Deepseek3 translated it as "Make her come...!?", which is much closer to the intended meaning in the original. Given the context, a more accurate translation might be something like "Let you cum?" or "Wanna cum?".

The key point is that "あくめ" (which ideally should have been written in katakana as "アクメ") can be translated as "orgasm." As strange as it may seem, only this translation actually fits the context.

Of course, there are plenty of cases where GPT-4o performs better. It might be a good idea to first translate a text using Deepseek3 and then process it through GPT-4o in a way that allows GPT-4o to consider not only the original text but also Deepseek3’s translation.
 

deesosa

Member
Dec 15, 2018
151
422
I like qwen2.5-max a lot for translating, its similarly cheap to deepseek so its worth a try to see how it performs with this tool.

More interesting i think would be Gemini, due to its huge context (1M for flash 2M for pro) which could potentially be quite important for translating huge games.
Gemini-2.0-flash is extremely cheap too, flash-thinking, flash-lite and pro are currently free to use. If someone wants to experiment with them (particularly flash lite which should not be heavily rate limited, although unsure about the performance), now is a good time. I will probably find some time to try it myself too.




 

HikariSomnium

Newbie
Feb 29, 2020
30
20
Gemini is quite a decent option, though probably a bit worse than Deepseek V3 and GPT-4o. However, for example, the Gemini Flash 2 Exp model seemed more "literary" to me compared to the first two options.

That said, I haven't done any "mass" translation through Gemini, so it's unclear how well the model handles a batch size of 20 (which, in my opinion, is a good balance between stability and context understanding).


It's also worth mentioning their approach to censorship—you can adjust how sensitive the filtering is. However, there are complaints that for some models, the filtering doesn't work correctly.

If anyone has the time and interest, I recommend checking out their API documentation. You can code a lot of interesting things without spending money on tokens.

It would certainly be nice to have a ready-made tool for translation via Gemini that could be effectively used for translating a relatively large volume of text.
 
Last edited:

Gabriel fareed

New Member
Jan 25, 2018
2
0
Hello,I need some light here.

I'm trying to translate this VN ( ) using deepseek and it uses the same srp.pac files standard as any other Lune Novel. I can extract the txt files using PacManager and put them in the files folder, but I can't get the tool to read them. I did a test by taking only the first dialogues in Japanese and putting them in a new txt, it worked, but this method would take a long time because I would have to manually pick up each line.



Does anyone have any advice on how to optimize this?
I'll put the first txt file here if anyone wants to take a look.

Sem título.png
 

HikariSomnium

Newbie
Feb 29, 2020
30
20
Does anyone have any advice on how to optimize this?
I'll put the first txt file here if anyone wants to take a look.
I once wanted to play this VN too, but unfortunately, there weren’t as many translation options back then as there are now. The artwork and genre selection are quite impressive. First, we need to figure out which engine it was built on (unfortunately, it's not listed on vndb).

So, the script files you extracted from the archive are in TXT format?

UPD
I tried searching for the game on vndb using filters for engines that, in my opinion, have relatively simple translation tools available, but I couldn't find it (It seems that the search filters work even if the game’s engine is not specified, though I might be mistaken).

In this case, two options come to mind:

1) Modifying one of the DazedMTLtool modules (the one that matches the script file format) by adding the necessary regular expression (I haven't tried doing this yet).
2) Trying to figure out the custom parser add-on for Translator++, exporting the extracted text to a CSV file, and then translating the CSV using DazedMTLtool (I haven't used the custom parser myself, but it was shared in the Translator++ thread).

If you have trouble finding Translator++ and the plugin in the relevant thread, let me know, and I'll try to help.

In general, let me know later if you manage to complete the translation or not. For now, I'm working on VNs that are relatively easy to translate, but I plan to move on to ones that lack "special tools" later.

(For reference, I only recently started translating visual novels myself, so someone more experienced might be able to suggest other options.)




Do you help request translate game?
It seems that the Discord channel has a section for posting requests. However, I wouldn't count on the request being fulfilled anytime soon.

You can try translating it yourself - it's quite accessible nowadays (as long as your game's engine is supported by the available tools).
 
Last edited:
  • Like
Reactions: Gabriel fareed

revyfan

Newbie
Jan 26, 2018
68
54
Seems i'm a bit slow on the latest Gemini update!

Well, it's mostly the same in terms of translation, maybe slightly better for the latest 2.0 flash update, but for whatever reason 2.0 Pro is just not as good. I don't know if it's because google is training it using a different dataset, but it's hardly ever consistent in its translation quality. Only problem flash 2 has, is that it's a bit more unstable (It sometimes mixes up who's saying what, so for an example, A character that's talking about someone else's grandkid will instead say "My grandkid" or they'll be given a verbal tic that another character has, but I never once had this issue before gemini flash 2 was updated), but outside of that, it's pretty okay. My guess for the problem in flash 2 is Google taking it out of the oven early in a poor attempt to upstage Deepseek R1.

On the plus side, once again the OCR capabilities are insanely good! Especially for Gemini Pro 2, it's been giving me great outputs. Here's the OCR text 1739056176817.png and this was the original image 1739056262104.png as you can see, it absolutely nailed the text, even managed to include all the SFX.
 

PhoenixRedYT

New Member
Aug 7, 2023
1
0
What would this type of error be?

Code:
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 420, in parseNames
    totalTokens[0] += result[0]
             ^^^^^^^^^^^^^^^^^^
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 784, in searchNames
    translatedNameBatch = response[0]
               ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\decorator.py", line 232, in fun
    return caller(func, *(extras + args), **kw)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
                            logger)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 33, in __retry_internal
    return f()
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2567, in translateGPT       
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2421, in translateText
        temperature=0,
               ^^^^^^^
    ...<5 lines>...
    return response
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_utils\_utils.py", line 275, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\resources\chat\completions.py", line 829, in create       
    return self._post(
           ~~~~~~~~~~^
        "/chat/completions",
        ^^^^^^^^^^^^^^^^^^^^
    ...<39 lines>...
        stream_cls=Stream[ChatCompletionChunk],
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1280, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 957, in request
    return self._request(
           ~~~~~~~~~~~~~^
        cast_to=cast_to,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        retries_taken=retries_taken,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1061, in _request
    raise self._make_status_error_from_response(err.response) from None
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
Traceback (most recent call last):
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 224, in getResultString
    except Exception as e:
        ^^^^^^^^^^^^^^^^^^
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 420, in parseNames
    totalTokens[0] += result[0]
             ^^^^^^^^^^^^^^^^^^
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 784, in searchNames
    translatedNameBatch = response[0]
               ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\decorator.py", line 232, in fun
    return caller(func, *(extras + args), **kw)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
                            logger)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 33, in __retry_internal
    return f()
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2567, in translateGPT
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2421, in translateText
        temperature=0,
               ^^^^^^^
    ...<5 lines>...
    return response
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_utils\_utils.py", line 275, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\resources\chat\completions.py", line 829, in create       
    return self._post(
           ~~~~~~~~~~^
        "/chat/completions",
        ^^^^^^^^^^^^^^^^^^^^
    ...<39 lines>...
        stream_cls=Stream[ChatCompletionChunk],
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1280, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 957, in request
    return self._request(
           ~~~~~~~~~~~~~^
        cast_to=cast_to,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        retries_taken=retries_taken,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1061, in _request
    raise self._make_status_error_from_response(err.response) from None
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
Classes.json: [Input: 0][Output: 0][Cost: $0.0000][32.0s] ✗ Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
this happens after changing LANGREGEX = r"[a-zA-Z0-9]+" from rpgmakermvmz.py

Would anyone be able to help with translations beyond Japanese? like coming from English to other languages?
 

dazedanon

Certified Phony Translator
Modder
Uploader
Donor
Jul 24, 2017
2,664
31,556
What would this type of error be?

Code:
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 420, in parseNames
    totalTokens[0] += result[0]
             ^^^^^^^^^^^^^^^^^^
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 784, in searchNames
    translatedNameBatch = response[0]
               ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\decorator.py", line 232, in fun
    return caller(func, *(extras + args), **kw)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
                            logger)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 33, in __retry_internal
    return f()
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2567, in translateGPT     
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2421, in translateText
        temperature=0,
               ^^^^^^^
    ...<5 lines>...
    return response
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_utils\_utils.py", line 275, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\resources\chat\completions.py", line 829, in create     
    return self._post(
           ~~~~~~~~~~^
        "/chat/completions",
        ^^^^^^^^^^^^^^^^^^^^
    ...<39 lines>...
        stream_cls=Stream[ChatCompletionChunk],
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1280, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 957, in request
    return self._request(
           ~~~~~~~~~~~~~^
        cast_to=cast_to,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        retries_taken=retries_taken,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1061, in _request
    raise self._make_status_error_from_response(err.response) from None
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
Traceback (most recent call last):
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 224, in getResultString
    except Exception as e:
        ^^^^^^^^^^^^^^^^^^
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 420, in parseNames
    totalTokens[0] += result[0]
             ^^^^^^^^^^^^^^^^^^
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 784, in searchNames
    translatedNameBatch = response[0]
               ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\decorator.py", line 232, in fun
    return caller(func, *(extras + args), **kw)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
                            logger)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\retry\api.py", line 33, in __retry_internal
    return f()
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2567, in translateGPT
  File "c:\Users\AlerranderPC\Documents\Teste scripts\DazedMTLTool-main\modules\rpgmakermvmz.py", line 2421, in translateText
        temperature=0,
               ^^^^^^^
    ...<5 lines>...
    return response
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_utils\_utils.py", line 275, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\resources\chat\completions.py", line 829, in create     
    return self._post(
           ~~~~~~~~~~^
        "/chat/completions",
        ^^^^^^^^^^^^^^^^^^^^
    ...<39 lines>...
        stream_cls=Stream[ChatCompletionChunk],
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1280, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 957, in request
    return self._request(
           ~~~~~~~~~~~~~^
        cast_to=cast_to,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        retries_taken=retries_taken,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1046, in _request
    return self._retry_request(
           ~~~~~~~~~~~~~~~~~~~^
        input_options,
        ^^^^^^^^^^^^^^
    ...<4 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1095, in _retry_request
    return self._request(
           ~~~~~~~~~~~~~^
        options=options,
        ^^^^^^^^^^^^^^^^
    ...<3 lines>...
        stream_cls=stream_cls,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\AlerranderPC\AppData\Local\Programs\Python\Python313\Lib\site-packages\openai\_base_client.py", line 1061, in _request
    raise self._make_status_error_from_response(err.response) from None
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
Classes.json: [Input: 0][Output: 0][Cost: $0.0000][32.0s] ✗ Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
this happens after changing LANGREGEX = r"[a-zA-Z0-9]+" from rpgmakermvmz.py

Would anyone be able to help with translations beyond Japanese? like coming from English to other languages?
That says you exceeded your quota for whatever API you are using.