VNTranslator
Become a PatronJoin Our Discord
  • Overview
  • GETTING STARTED
    • Getting Started
    • System Requirements
    • Download & Installation
    • Interface Basics
  • Features
    • Launcher
    • Modules
    • Translation
      • Translation Settings
      • Translation Glossary
      • Extra Options
        • Pre-translation
        • Post-translation
        • Variables
      • Transcheck
      • Advanced Settings
      • Translation Editor
      • Export Translation
      • Import Translation
    • MT Engines
      • MT Settings
      • DeepL API
      • OpenAI Translate (Legacy)
    • Extra Window
    • Hyper Overlay
    • Extensions
      • JParser
      • Jisho
      • Fast OCR
    • Hotkeys
  • User Guide
    • Clipboard
    • OCR
      • Features
        • OCR Screen
        • OCR Master
        • Pre-processing
        • OCR Engines
          • Tesseract OCR
          • Windows OCR
          • Google Cloud Vision
          • Azure Cloud Vision
          • Google Lens
          • Custom - Command Line
          • Custom - HTTP POST
        • Post-processing
      • OCR Engine Installer
      • Understanding OCR and Improving Accuracy
      • OCR Engines Comparison
    • OCR GX 🎮
    • AutoTrans
      • Translation Modes
      • Font Replacement
      • Feature Settings
        • Translation
        • Mods
      • Extract & Translate
      • Steam Connect
      • RTL
      • FAQ
        • How Can I Improve Game Speed in AutoTrans?
        • How to Change Font Type in RenPy?
        • How to Change Font Size in Unity?
    • RenPy Games
    • Tyrano Builder
    • TextractorCLI
  • ADVANCED
    • LLMs
      • System Prompt
      • OpenAI API
      • GeminiAI API
    • Custom MT
      • Schema
      • Form Builder
      • Request & Response
      • Components
      • webLLM
      • MT Kit
      • V1 & V2 (Archive)
    • OCR Server Kit
      • EasyOCR
      • SuryaOCR
    • API Gateway
      • Translate
      • Translation Memory 🚧
    • RegExp
      • Matching
      • Replacement
  • Help
    • FAQ
    • Troubleshooting
      • Launcher
        • VNTranslator appears as a black box
      • Network Connection
      • Machine Translation (MT)
        • Web Scraping Timeout
        • API Error Codes
        • Clear Cookies & Site Data
      • OCR
      • AutoTrans
      • TextractorCLI
    • Glossary
    • Archives
      • Comparison of OCR Version 1.0 and 2.0
      • Workflow Explanation for OCR
      • OCR 1.0 (Archive)
        • Tesseract OCR
        • Screen Capture
        • Post-Capture Actions
    • Credits
Powered by GitBook
On this page
  • preTranslation
  • postTranslation
  • conversationMemory
  • usageChecker
  • interceptorRequest
  1. ADVANCED
  2. Custom MT

Components

preTranslation

  • allowLineBreaks: boolean | object<schema:string?> (optional)

  • excludeStrings: string | object<schema:string?> (optional)

  • regexpMatch: string

  • regexpReplace: string

{
    "components": {
        "preTranslation":{
            "regexpReplace": "[\"\\n\", \"g\", \"\\\\n \"]"
        }
    }
}

postTranslation

  • regexpMatch: string

  • regexpReplace: string

{
    "components": {
        "postTranslation": {
            "regexpReplace": "[\"\\\\\\\\n\", \"g\", \"\\n\"]"
        }
    }
}

conversationMemory

  • schema: array[] => object<type?, name?, default?>

    • status: boolean

    • initialPrompt: string

    • systemTemplate: string

    • userTemplate: string

    • assistantTemplate: string

    • dataSource: string

    • maxEntries: number

  • formBuilder: array[] (optional)

  • components: object <schema:string?>

{
    "schema": {
        { "type": "boolean", "name": "conversationMemory.status", "default": true },
        { "type": "string", "name": "conversationMemory.initial_prompt", "default": "" },
        { "type": "string", "name": "conversationMemory.system_template", "default": "" },
        { "type": "string", "name": "conversationMemory.user_template", "default": "" },
        { "type": "string", "name": "conversationMemory.assistant_template", "default": "" },
        { "type": "string", "name": "conversationMemory.data_source", "default": "TM" },
        { "type": "number", "name": "conversationMemory.max_entries", "default": "20" }
    },
    "components": {
        "conversationMemory": {
            "schema": "conversationMemory"
        }
    }
}

usageChecker

  • interval: number

  • format: string

  • request: object <method:string?, url:string?, responseCountQuery:string?, responseLimitQuery:string?>

{
    "components": {
        "usageChecker": {
            "interval": 60000,
            "format": "( $COUNT / $LIMIT )",
            "request": {
                "method": "http_get",
                "url": "https://api.deepl.com/v2/usage?auth_key=$API_KEY",
                "responseCountQuery": "character_count",
                "responseLimitQuery": "character_limit"
            }        
        }
    }
}

interceptorRequest

  • prependSourceText: object <status:bool?, value:string?>

  • appendSourceText: object <status:bool?, value:string?

  • replaceSourceText: object

{
    "schema": {
        { "type": "boolean", "name": "interceptorRequest.prependSourceText", "default": false },
        { "type": "string", "name": "prompt", "default": "Translate the following text from $SOURCE_LANG to $TARGET_LANG: " }
    },
    "components": {
        "interceptorRequest":{
            "prependSourceText": {
                "status": false,
                "value": "$PROMPT"
            }         
        }
    }
}
PreviousRequest & ResponseNextwebLLM

Last updated 5 months ago