
1.4k Views
867 Executions
Universal script translator
Universal Script π 7 months ago
Please login to perform these actions:Does it work?
No reports yetNo reports yet. Tried it? Be the first to say.
Also noticed:
Description
======================= π Universal script translator π Hello script devs! :D Today I'm sharing my universal automatic script translation code. I use it in all my major projects, and today I decided to make it public so that everyone can use it too. This code detects the player's language and automatically translates the text in a table. All you need to do is set your texts to ENGLISH in the "Translations" table. After that, simply use it in all text definitions in your script.
-- [ ======== Define your texts in ENGLISH in the table below ======== ] --
local Translations = {
Apple = "Apple",
Hi = "Hey Guys!",
Test = "This is a test XD",
Credits = "Created by Termux_404, Open source :D"
}
-- [ ======== Source (no changes needed) ======== ] --
local cloneref = cloneref or function(o) return o end
local HttpService = cloneref(game:GetService("HttpService"))
local Players = cloneref(game:GetService("Players"))
pcall(function()
if Players.LocalPlayer.LocaleId:lower() ~= "en-us" then
local lang = Players.LocalPlayer.LocaleId:sub(1, 2)
local completed, keys, texts, total = 0, {}, {}, 0
for k, v in pairs(Translations) do
total += 1
keys[total], texts[total] = k, v
end
local function translateIndex(i)
local text = texts[i]
if not text then return end
task.spawn(function()
local ok, res = pcall(function()
return game:HttpGet(
"https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl="
.. lang .. "&dt=t&q=" .. HttpService:UrlEncode(text)
)
end)
if ok and res then
local data = HttpService:JSONDecode(res)
local translated = ""










its not working now
Is it better to make a single request instead of four? For instance, by concatenating them using a separator characterβsay, "#": n = "text1" n2 = "test" s = n .. "#" .. n2 This allows you to bundle the requests; the processing thread splits into sub-threads, making the operation fasterβmuch faster than executing individual requests.
Google translates slowly, and making a large number of requests is very costly; you can use other translation services instead.
@2kr3kn Dude, are you talking to your self?
@breezipsettings Twitter habit
@2kr3kn late but why is ts lowk funny π