Požadavek a odpověď

Toto je konfigurační sekce Vlastní MT. Tato sekce obsahuje základní konfiguraci pro požadavky strojového překladu.

Proměnné

  • $ID

  • $SOURCE_TEXT nebo $ORIGINAL_TEXT

  • $TRANSLATED_TEXT

  • $SOURCE_LANG

  • $TARGET_LANG

Proměnné schématu lze v konfiguraci použít se syntaxí $SCHEMA_NAME.

Například:

{
    "schema": [
        { "type": "string", "name": "api_key", "title": "API Key", "default": "", "required": true, "message": "Required an API Key" },
    ],
    "request": {
        "method": "http_post",
        "url": "http://127.0.01/?key=$API_KEY"
        "options": {
            "headers": {
              "Authorization": "Bearer $API_KEY",
              "Content-Type": "application/json"
            }
        }        
    }
}

Parametry

method: string

  • "web_scraping"

  • "http_get"

  • "http_post"

  • "web_llm"

initialUrl: string (volitelné)

Počáteční URL ke návštěvě před provedením samotného požadavku (pro web scraping).

url: string

Cílové URL koncového bodu pro službu strojového překladu.

encodeURI: boolean (volitelné)

Escapuje znaky pomocí UTF-8 kódových jednotek, přičemž každý oktet je zakódován ve formátu %XX, v případě potřeby doplněno nulou zleva. Samostatné surrogáty v UTF-16 nezkódují žádný platný znak Unicode. Odkaz: encodeURIarrow-up-right

encodeURIComponent: boolean (volitelné)

Používá stejný kódovací algoritmus jako encodeURI. Escapuje všechny znaky kromě: A–Z a–z 0–9 - _ . ! ~ * ' ( ) Odkaz: encodeURIComponentarrow-up-right

encodeURIExtra: string (volitelné)

Dodatečná funkce pro nahrazení URI pomocí regulárního výrazu. Například: ["%2F", "g", "\\%2F"]

userAgent: string (volitelné)

Vlastní řetězec User-Agent pro HTTP požadavek.

querySelector: string

Vrací první prvek v HTML dokumentu, který odpovídá zadanému selektoru nebo skupině selektorů. Odkaz: querySelectorarrow-up-right

querySelectorAll: string (volitelné)

Vrací statický NodeList představující seznam HTML prvků, které odpovídají zadané skupině selektorů. Odkaz: querySelectorAllarrow-up-right

queryProperty: string

Určuje, kterou vlastnost extrahovat z vybraného HTML prvku:

body: objekt

Tělo požadavku pro POST požadavky. Může obsahovat proměnné jako $SOURCE_TEXT, $SOURCE_LANG, a $TARGET_LANG.

options: objekt (volitelné)

Další možnosti požadavku.

  • headers - Nastavit vlastní hlavičky požadavku:

    • X-Custom-Header: string

    • Authorization: string

    • Content-Type: string

responseType: string

  • "string" - nastavit typ odpovědi jako string

  • "json" - nastavit typ odpovědi jako json

responseQuery: string


Parsování JSON odpovědí z HTTP požadavků

JSON odpovědi lze parsovat pomocí responseQuery parametru.

Tento responseQuery parametr se používá pouze pro http_get a http_post metody, když je typ odpovědi nastaven na json.

Pro navigaci skrz vnořené JSON objekty použijte tečkovou notaci (.) k oddělení názvů polí. Prvky pole lze přistupovat pomocí hranatých závorek s indexem (např., [0]).

Příklad JSON odpovědi:

responseQuery
Výsledek

text

Hello 1

words[0].text

Hello 2

lines.sub.text

Hello 5



Příklady

1. Metoda web scrapingu

Požadované parametry

  • method: string ("web_scraping")

  • url: string

  • querySelector: string

  • queryProperty: string


2. Metoda HTTP GET

Požadované parametry

  • method: string ("http_get")

  • url: string

  • responseType: string

  • responseQuery: string


3. Metoda HTTP POST

Požadované parametry

  • method: string ("http_post")

  • url: string

  • body: objekt

  • options: objekt

    • headers: objekt

      • X-Custom-Header: string

      • Authorization: string

      • Content-Type: string

  • responseType: string

  • responseQuery: string