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
  • Web Scraping Method
  • HTTP GET
  • HTTP POST
  1. ADVANCED
  2. Custom MT

V1 & V2 (Archive)

Old configuration for version 0.7.x and <= 0.8.6-alpha

Pro Version

  • Settings ➜ Translation ➜ MT Engines ➜ Custom ➜ Configure ➜ Switch Editor to Code

Public Version

  • Settings ➜ Machine Translation ➜ Translators ➜ Custom ➜ Configure ➜ Switch Editor to Code


Web Scraping Method

  • lang: object

    • source: array[]

    • target: array[]

  • config: object

    • method: string

    • initialURL: string

    • scrapeURL: string

    • encodeURI: boolean

    • encodeURIComponent: boolean

    • querySelector: string

    • querySelectorAll: string

    • queryProperty: string

    • evaluateInterval: number

    • evaluateTimeOut: number

    • waitingTimeOut: boolean *Deprecated

    • evaluateRepeated: boolean *Deprecated

{
  "lang": {
    "source": [
        { "name": "Japanese", "value": "japanese"}
    ],
    "target": [
        {"name": "English", "value": "english"}
    ]
  },
  "config": {
    "method": "scrape",
    "scrapeURL": "http://localhost:8080/?source=$SOURCE_LANG&target=$TARGET_LANG&text=$ORIGINAL_TEXT",
    "encodeURI": false,
    "encodeURIComponent": true,
    "querySelector": "body",               
    "queryProperty": "innerText",
    "evaluateInterval": 50,
    "evaluateTimeOut": 7000
  }
}

HTTP GET

  • lang: object

    • source: array[]

    • target: array[]

  • config: object

    • method: string

    • getURL: string

    • getOptions: object

    • encodeURI: boolean

    • encodeURIComponent: boolean

    • responseParse: boolean

    • responseType: string

    • responseQuery: string

{
  "lang": {
    "source": [
        { "name": "Japanese", "value": "japanese"}
    ],
    "target": [
        {"name": "English", "value": "english"}
    ]
  },
  "config": {
    "method": "get",
    "getURL": "https://api.deepl.com/v2/translate?auth_key=$API_KEY&source_lang=$SOURCE_LANG&target_lang=$TARGET_LANG&text=$ORIGINAL_TEXT",
    "getOptions": {},
    "encodeURI": false,
    "encodeURIComponent": true,
    "responseParse": true,
    "responseType": "json",
    "responseQuery": "translations[0].text",
  }
}

HTTP POST

  • lang: object

    • source: array[]

    • target: array[]

  • config: object

    • method: string

    • postURL: string

    • postOptions: object

    • postData: object

    • encodeURI: boolean

    • encodeURIComponent: boolean

    • responseParse: boolean

    • responseType: string

    • responseQuery: string

{
  "lang": {
    "source": [
        { "name": "Japanese", "value": "japanese"}
    ],
    "target": [
        {"name": "English", "value": "english"}
    ]
  },
  "config": {
    "method": "post",
    "postURL": "https://api.openai.com/v1/chat/completions",
    "postData": {
      "messages": [
        "role": "user",
        "content": "Translate the following $SOURCE_LANG text to $TARGET_LANG: $ORIGINAL_TEXT"
      ]
    },
    "postOptions": {
      "headers": {
        "Authorization": "Bearer *****",
        "Content-Type": "application/json"
      }
    },
    "encodeURI": false,
    "encodeURIComponent": false,
    "responseParse": true,
    "responseType": "json",
    "responseQuery": "choices[0].message.content"
  }
}
PreviousMT KitNextOCR Server Kit

Last updated 1 year ago