[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"portfolio-en-translator-tool":3},{"id":4,"title":5,"body":6,"client":150,"date":151,"description":152,"extension":153,"featured":154,"meta":155,"navigation":154,"order":156,"path":157,"seo":158,"stem":159,"tags":160,"thumbnail":165,"__hash__":166},"portfolio_en\u002Fportfolio\u002Fen\u002Ftranslator-tool.md","TranslatorTool — AI-driven iGaming localization",{"type":7,"value":8,"toc":142},"minimark",[9,14,18,21,25,94,98,124,128],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17],"p",{},"TranslatorTool is an internal tool we built to automate localization of iGaming content. Given a set of English source files (JSON or TXT), the tool translates the content into up to 37 languages via the OpenAI Responses API, with built-in quality assurance, translation memory, and an industry-tuned terminology glossary that keeps jackpot, scatter and similar terms consistent across entire game libraries.",[15,19,20],{},"It runs locally through an interactive menu — pick languages, adjust reasoning effort (low\u002Fmedium\u002Fhigh), set the parallelism level, and choose whether to run QA validation — and the output lands in a folder ready to be dropped into the client's game.",[10,22,24],{"id":23},"what-the-system-does","What the system does",[26,27,28,36,42,48,54,60,66,72],"ul",{},[29,30,31,35],"li",{},[32,33,34],"strong",{},"37 languages"," — Coverage for global casino operations, from Swedish and Spanish to Bulgarian and Japanese",[29,37,38,41],{},[32,39,40],{},"Multi-format"," — Handles both JSON and TXT files with intelligent structure preservation",[29,43,44,47],{},[32,45,46],{},"Parallel processing"," — Translates multiple files and languages concurrently (5–10x faster than sequential)",[29,49,50,53],{},[32,51,52],{},"Translation memory"," — Reuses past translations at 85%+ similarity, keeping terminology consistent and cutting API costs",[29,55,56,59],{},[32,57,58],{},"Quality assurance"," — Structured AI-powered QA with 0–100 scoring, severity classification (critical\u002Fmajor\u002Fminor) and automatic retries with feedback",[29,61,62,65],{},[32,63,64],{},"Terminology glossary"," — Built-in iGaming glossary with preferred translations for industry terms",[29,67,68,71],{},[32,69,70],{},"Smart recovery"," — Resumes interrupted sessions via file-hash-based translation history",[29,73,74,77,78,82,83,82,86,89,90,93],{},[32,75,76],{},"Placeholder safety"," — Correctly preserves variables like ",[79,80,81],"code",{},"{{VARIABLE}}",", ",[79,84,85],{},"::VARIABLE::",[79,87,88],{},"%s","\u002F",[79,91,92],{},"%d",", HTML tags and attributes",[10,95,97],{"id":96},"igaming-specific-touches","iGaming-specific touches",[26,99,100,106,112,118],{},[29,101,102,105],{},[32,103,104],{},"Social casino mode"," — A special variant (\"ex\" — English Social) that automatically swaps gambling terminology for social-casino-friendly words: balance → coins, bet → play\u002Fspin, payout → win",[29,107,108,111],{},[32,109,110],{},"Regulatory considerations"," — Separate term and tone handling for different regulated markets",[29,113,114,117],{},[32,115,116],{},"UI constraints"," — Respects max-length budgets for button text and tooltip space",[29,119,120,123],{},[32,121,122],{},"Industry terms"," — Consistent translation of free spins, wild, scatter, multiplier and the like across full deliveries",[10,125,127],{"id":126},"tech-stack","Tech stack",[26,129,130,133,136,139],{},[29,131,132],{},".NET 9 \u002F C#",[29,134,135],{},"OpenAI Responses API (GPT-5.2)",[29,137,138],{},"Interactive console menu",[29,140,141],{},"Runs locally — no server or database dependencies",{"title":143,"searchDepth":144,"depth":144,"links":145},"",2,[146,147,148,149],{"id":12,"depth":144,"text":13},{"id":23,"depth":144,"text":24},{"id":96,"depth":144,"text":97},{"id":126,"depth":144,"text":127},"Xenolith AB (in-house tool)","2025-06-01","Internal tool for automated localization of iGaming content into 37 languages via the OpenAI Responses API — with translation memory and quality assurance.","md",true,{},6,"\u002Fportfolio\u002Fen\u002Ftranslator-tool",{"title":5,"description":152},"portfolio\u002Fen\u002Ftranslator-tool",[161,162,163,164],".net","ai","igaming","localization","\u002Fimages\u002Fportfolio\u002Ftranslator-tool-hero.jpg","4ylDZ9ScQKrNi18JIXCqH2kVAaVWtM0blCDOF2y6gS0",1776248145112]