S8

simple8

Demo

Lengvai skaitoma informacija: Peržiūrėkite kiekvieną veikiantį API nustatymą.

simple8 sudėtingą turinį paverčia struktūruota, lengvai skaitoma informacija žmonėms, kuriems reikia stipresnės kalbinės pagalbos. Palyginkite aiški kalba ir lengvai skaitoma informacija, užbaigtą ir sutrumpintą išvestį, pasirenkamas kokybės užuominas ir visus keturis pristatymo modelius su tiesioginiais užklausų ir atsakymų pavyzdžiais.

Lengvai skaitoma informacija

simple8 sudėtingą turinį paverčia struktūruota, lengvai skaitoma informacija žmonėms, kuriems reikia stipresnės kalbinės pagalbos.

DIN standartus atitinkanti vokiška išvestis

simple8 išvestis aiškia vokiečių kalba atitinka DIN ISO 24495-1 ir DIN 8581-1. Išvestis lengvai skaitoma vokiečių kalba atitinka DIN SPEC 33429.

CMS, API ir svetainės valdiklis su viena JavaScript eilute

Integruokite simple8 su WordPress, TYPO3, Drupal, Storyblok ir daugeliu kitų sistemų, prijunkite per API arba pridėkite svetainės valdiklį viena JavaScript eilute.

Visa priegloba Vokietijoje

simple8 priegloba ir veikla vykdomos tik Vokietijoje. Priegloba ir duomenų tvarkymas atitinka BDAR (GDPR).

99,9 % mėnesinio pasiekiamumo SLA

simple8 suteikia 99,9 % mėnesinio pasiekiamumo SLA gamybinei API.

Interaktyvus pavyzdys

Užklausos ir atsakymo keitimas naudojant kiekvieną nustatymą.

Čia galite tiesiogiai matyti, kaip paprasta kalba, lengva kalba, išsamūs arba sutrumpinti atsakymai ir pasirenkama kokybiška informacija veikia kartu.

Įvestis

Pradinis tekstas ir nustatymai

241 / 1000 simbolių

Režimas

Išsamumo lygis

API užklausa

{
  "text": "Siekdami pagreitinti apdorojimą, naudotojai po sėkmingos registracijos pirmiausia turi patikrinti savo asmeninę informaciją, prireikus ją atnaujinti ir patvirtinti procesą skaitmeniniu būdu. Pateikę gausite pranešimą su tolesniais veiksmais.",
  "locale": "lt",
  "mode": "easy-language",
  "settings": {
    "rewriteScope": "complete",
    "qualityHints": false
  }
}

Išvestis

Lengvai skaitoma informacija

Baigta940 ms

Išsiuntus srautu perduodamas vertimas bus rodomas čia.

API atsakymas

{
  "requestId": "simple8_case_01",
  "cacheStatus": "hit",
  "durationMs": 940,
  "locale": "lt",
  "mode": "easy-language",
  "settings": {
    "rewriteScope": "complete",
    "qualityHints": false
  },
  "output": {
    "text": "Prisijunkite. Patikrinkite savo informaciją. Pakeiskite klaidingą informaciją tiesiogiai internete. Patvirtinkite procesą skaitmeniniu būdu. Tada gausite pranešimą. Pranešime nurodyti tolesni veiksmai."
  }
}

Keturios API architektūros

Visi keturi modeliai išsprendžia tą pačią techninę užduotį, bet turi skirtingą transportavimo logiką.

Pasirinkimas priklauso nuo to, ar rezultato reikia nedelsiant, ar turi būti matoma pažanga ir ar skambinanti sistema gali aktyviai laukti, apklausti ar būti pranešama per įvykį.

01

Sinchroninė HTTP užklausa

Gaunama užklausa ir baigtas atsakymas grįžta tuo pačiu HTTP ryšiu.

Tinka

Tiesioginiai veiksmai naudotojo sąsajoje, trumpi tekstai ir maža delsa

02

Viena užklausa + srautinio perdavimo atsakymas

Užklausa pradedama apdoroti, atsakymas grįžta žingsnis po žingsnio kaip srautas.

Tinka

Ilgesnis turinys, progresyvi vartotojo sąsaja, matoma apdorojimo eiga

03

Asinchroninė užduotis + apklausa

Pirmoji užklausa sukuria užduotį, tada klientas pakartotinai klausia būsenos.

Tinka

Paketinis apdorojimas, užpakalinės programos, ilgesnės užduotys be nuolatinio atviro ryšio

04

Asinchronizavimo užduotis + „Webhook“.

Pirmoji užklausa sukuria užduotį, o užbaigimo pranešimas grįžta vėliau per „Webhook“.

Tinka

TVS darbo eigos, įvykių architektūra, patikimas sistemos į sistemą integravimas

Keturi modeliai

Kiekvienos architektūros koncepcija, techninis įgyvendinimas ir konkretūs pavyzdžiai.

01

Sinchroninė HTTP užklausa

Gaunama užklausa ir baigtas atsakymas grįžta tuo pačiu HTTP ryšiu.

Išvestis API

Kviečianti sistema išsiunčia užklausą ir aktyviai laukia rezultato. `mode` ir `settings` perduodami toje pačioje užklausoje ir tiesiogiai nustato atsakymo formą.

Atskirų formų tekstus siunčiame tiesiai į simple8 ir iškart gauname atitinkamos kalbos versiją pasirinktam režimui.

API

  • Įprastas „POST /api/translate“ su tekstu, kalbos režimu ir nustatymais.
  • Jei pavyks, API tiesiogiai grąžina „200 OK“ su supaprastintu tekstu.
  • Jei „qualityHints=false“, atsakyme nėra papildomų kokybės užuominų.
POST /api/translate
{
  "text": "Für die Beantragung des Personalausweises bringen Sie bitte Ihren alten Ausweis oder Reisepass sowie ein aktuelles Lichtbild mit.",
  "mode": "simple-language",
  "settings": {
    "rewriteScope": "complete",
    "qualityHints": false
  }
}

200 OK
{
  "requestId": "req_sync_001",
  "cacheStatus": "miss",
  "durationMs": 980,
  "mode": "simple-language",
  "settings": {
    "rewriteScope": "complete",
    "qualityHints": false
  },
  "output": {
    "text": "Wenn Sie einen Personalausweis beantragen, bringen Sie bitte Ihren alten Ausweis oder Reisepass und ein aktuelles Foto mit."
  }
}

02

Viena užklausa + srautinio perdavimo atsakymas

Užklausa pradedama apdoroti, atsakymas grįžta žingsnis po žingsnio kaip srautas.

Išvestis API

Klientas pradeda tik vieną užklausą, bet nelieka aklas iki galo. Vietoj vieno galutinio atsakymo jie gauna nuolatinius būsenos arba turinio atnaujinimus per tą patį ryšį.

Mūsų redakcija turėtų pamatyti, kuri versija šiuo metu kuriama, ir, jei reikia, nedelsiant gauti kokybišką informaciją.

API

  • Užklausoje yra tos pačios techninės parinktys kaip ir sinchroniniame šablone: ​​„mode“, „rewriteScope“ ir pasirinktinai „qualityHints“.
  • Klientas apdoroja tokius įvykius kaip `status`, `delta` ir `completed`, nesiųsdamas naujų užklausų.
  • Kai `qualityHints` yra aktyvi, galutiniame pranešime `completed` gali būti papildomų kokybės gairių.
POST /api/translate/stream
{
  "text": "Nach der Beantragung des Personalausweises erhalten Sie ein Schreiben, sobald das Dokument in der Behörde zur Abholung bereitliegt.",
  "mode": "easy-language",
  "settings": {
    "rewriteScope": "complete",
    "qualityHints": true
  }
}

event: status
data: {"state":"processing","mode":"easy-language"}

event: delta
data: {"chunk":"Nach dem Antrag bekommen Sie ein Schreiben.\n"}

event: delta
data: {"chunk":"Dann wissen Sie: Ihr Ausweis liegt bereit.\n"}

event: completed
data: {
  "requestId": "req_stream_001",
  "cacheStatus": "miss",
  "mode": "easy-language",
  "settings": {
    "rewriteScope": "complete",
    "qualityHints": true
  },
  "output": {
    "text": "Nach dem Antrag bekommen Sie ein Schreiben.\nDann wissen Sie: Ihr Ausweis liegt bereit.",
    "qualityHints": [
      "Die Ausgabe nutzt sehr kurze Sätze mit klarer Reihenfolge."
    ]
  }
}

03

Asinchroninė užduotis + apklausa

Pirmoji užklausa sukuria užduotį, tada klientas pakartotinai klausia būsenos.

Išvestis API

Faktinis apdorojimas atsietas nuo pirmojo HTTP skambučio. Skambinanti sistema iš karto gauna darbo ID ir vėliau pati save kontroliuoja, kai vėl užklausa būsenos.

Mūsų backend surenka daug tekstų ir vėliau konkrečiai klausia, kuris režimo variantas yra paruoštas.

API

  • „POST“ sukuria užduotį ir išsaugo pasirinktą režimo ir nustatymų derinį.
  • Klientas reguliariai siunčia užklausą į `GET /api/jobs/{id}`, kol pranešama būsena `queued`, `running`, `completed` arba `failed`.
  • Apklausa puikiai tinka, kai sutrumpintos arba analizuojamos versijos klasifikuojamos į didesnius partijų srautus.
POST /api/jobs
{
  "text": "Für die Beantragung des Personalausweises müssen Sie persönlich im Bürgeramt vorsprechen. Minderjährige brauchen die Zustimmung der Sorgeberechtigten.",
  "mode": "simple-language",
  "settings": {
    "rewriteScope": "condensed",
    "qualityHints": true
  }
}

202 Accepted
{
  "jobId": "job_poll_001",
  "status": "queued"
}

GET /api/jobs/job_poll_001
{
  "jobId": "job_poll_001",
  "status": "completed",
  "mode": "simple-language",
  "settings": {
    "rewriteScope": "condensed",
    "qualityHints": true
  },
  "output": {
    "text": "Für den Personalausweis müssen Sie persönlich ins Bürgeramt gehen.",
    "qualityHints": [
      "Die Ausgabe konzentriert sich auf die wichtigsten Aussagen und lässt Nebendetails weg."
    ]
  }
}

04

Asinchronizavimo užduotis + „Webhook“.

Pirmoji užklausa sukuria užduotį, o užbaigimo pranešimas grįžta vėliau per „Webhook“.

Išvestis API

Čia taip pat apdorojimas pradedamas asinchroniškai. Skirtingai nuo apklausos, klientas pakartotinai neklausia būsenos, bet yra aktyviai informuojamas, kai tik atsiranda rezultatas ar klaida.

Mūsų TVS kiekvienam turiniui nusprendžia, ar bus naudojama paprasta, ar paprasta kalba, ir išsaugo tik baigtą versiją po „Webhook“.

API

  • Be techninių duomenų, paleidimo užklausa taip pat perduoda režimą, nustatymus ir „webhookUrl“.
  • Baigus, API siunčia pasirašytą POST įvykį tikslinei sistemai.
  • „Webhook“ srautai yra ypač naudingi, kai į publikavimo ar išleidimo procesus įtraukiami skirtingi išvesties režimai.
POST /api/jobs
{
  "text": "Wenn Sie Ihren Personalausweis beantragen, können Gebühren anfallen. Bitte bringen Sie die erforderlichen Unterlagen vollständig zum Termin mit.",
  "mode": "easy-language",
  "settings": {
    "rewriteScope": "condensed",
    "qualityHints": false
  },
  "webhookUrl": "https://cms.example.com/webhooks/simple8"
}

202 Accepted
{
  "jobId": "job_hook_001",
  "status": "queued"
}

POST https://cms.example.com/webhooks/simple8
simple8-signature: sha256=...

{
  "event": "job.completed",
  "jobId": "job_hook_001",
  "mode": "easy-language",
  "settings": {
    "rewriteScope": "condensed",
    "qualityHints": false
  },
  "output": {
    "text": "Für den Personalausweis können Gebühren anfallen.\nBringen Sie bitte alle nötigen Unterlagen mit."
  }
}