Pereiti prie turinio
DikoAPI
API raktai

Bibliotekos transkripcijos tekstas

Atverti Markdown

Grąžina bibliotekos transkripcijos segmentus puslapiuojamu JSON arba visą tekstą kaip text, srt ar vtt.

GET/library/transcripts/{transcript_id}/transcript
Reikalingas leidimas
library:read
Autentifikacija
Authorization: Bearer
Ribų politika
readaccountexport

Veikia kaip susitikimo transkriptas; segmentuose speaker.id yra null.

Parametrai

Parametrai
PavadinimasVietaTipasPrivalomasNumatytoji reikšmėApribojimaiAprašas
transcript_idpathstringprivalomas–6–64 simbolių · pattern: ^trn_[A-Za-z0-9_-]+$Viešas bibliotekos transkripcijos ID (priešdėlis trn_).
formatquerystringnejson–Atsakymo formatas: puslapiuojamas JSON, grynas tekstas, SubRip arba WebVTT. Galimos reikšmės: jsontextsrtvtt
limitqueryintegerne2001–1000 · format: int32Puslapio dydis nuo 1 iki 1000. Numatytasis 200. Remkitės has_more, o ne puslapio dydžiu.
cursorquerystringne–≤ 1024 simboliųNeskaidrus žymeklis iš ankstesnio puslapio next_cursor. Žymekliai pririšti prie naudotojo, maršruto, rūšiavimo ir filtrų.

Atsakymas

200

Transkripto segmentai arba visas transkriptas tekstu, SubRip ar WebVTT formatu.

  • RateLimit Labiausiai ribojanti taikyta politika: "pavadinimas";r=<liko užklausų>;t=<sekundės>. t – sekundės iki kitos leidžiamos užklausos (0, kai talpa pilna). Nesiunčiama, kai užklausai ribotuvas netaikytas.
  • RateLimit-Policy Užklausai taikytos ribų politikos, po vieną elementą "pavadinimas";q=<pradinė talpa>;w=<sekundės> kiekvienai, pavyzdžiui, "read";q=10;w=2, "account";q=20;w=2: q – pradinė talpa, w – sekundės, per kurias tuščia talpa vėl prisipildo. Siunčiama su kiekvienu autentifikuotu atsakymu; nesiunčiama, kai užklausai ribotuvas netaikytas, pavyzdžiui, kai ji atmesta dar nepatikrinus rakto.
  • Request-Id Šios užklausos ID (priešdėlis req_), toks pat kaip request_id klaidos atsakyme. Siunčiamas ir kaip X-Request-ID. Kreipdamiesi pagalbos nurodykite jį.
  • X-Client-Request-Id Jūsų siųsta užklausos antraštė X-Client-Request-Id, grąžinta atgal. Grąžinama tik tada, kai jūsų reikšmė turi 1–128 simbolius iš A-Z a-z 0-9 . _ : -.
  • X-RateLimit-Limit Labiausiai ribojančios politikos pradinė talpa (q antraštėje RateLimit-Policy). Nesiunčiama, kai užklausai ribotuvas netaikytas.
  • X-RateLimit-Remaining Labiausiai ribojančioje politikoje likusios užklausos (r antraštėje RateLimit). Nesiunčiama, kai užklausai ribotuvas netaikytas.
  • X-RateLimit-Reset Sekundės iki kitos leidžiamos užklausos labiausiai ribojančioje politikoje (t antraštėje RateLimit; 0, kai talpa pilna). Tai sekundžių skaičius, o ne laiko žyma. Nesiunčiama, kai užklausai ribotuvas netaikytas.

Turinio tipas: application/json

  • objectstringprivalomas

    Visada list.

  • dataarray<object>privalomas

    Šio puslapio elementai.

    8 laukai
    • objectstringprivalomas

      Visada transcript_segment.

    • indexintegerprivalomas

      Segmento pozicija transkripte, pradedant nuo nulio.

      0–2147483647 · format: int32

    • start_msintegerprivalomas

      Pradžia milisekundėmis nuo įrašo pradžios.

      0–9007199254740991 · format: int64

    • end_msintegerprivalomas

      Pabaiga milisekundėmis nuo įrašo pradžios.

      0–9007199254740991 · format: int64

    • speakerobject | nullprivalomas

      Kas kalbėjo arba null, kai nežinoma.

      3 laukai
      • idstring | nullprivalomas

        Dalyvio ID. null bibliotekos transkripcijoms, kurios neturi atpažintų dalyvių.

        26–26 simbolių · pattern: ^spk_[0-9A-Za-z]{22}$

      • labelstring | nullprivalomas

        Automatinė dalyvio žyma.

      • namestring | nullprivalomas

        Dalyvio vardas, jei priskirtas.

    • textstringprivalomas

      Patvirtintas tekstas. Laukiantis gramatikos pasiūlymas niekada neįtraukiamas.

    • editedbooleanprivalomas

      Ar tekstas redaguotas po transkripcijos.

    • has_pending_editbooleanprivalomas

      Ar Diko laukia gramatikos pasiūlymo patvirtinimo.

  • has_morebooleanprivalomas

    Ar yra daugiau elementų. Puslapiuokite, kol reikšmė yra true.

  • next_cursorstring | nullprivalomas

    Kito puslapio žymeklis arba null, kai has_more yra false.

    ≤ 1024 simbolių

  • revisionstringprivalomas

    Transkripto versija. Puslapiavimas prie jos pririštas; pasikeitus grąžinama 409 transcript_changed.

Turinio tipas: application/x-subrip

Turinio tipas: text/plain

Turinio tipas: text/vtt

Pavyzdžiai

Užklausa

cURL
curl "https://api.diko.app/api/v1/library/transcripts/trn_ZFF3NHc5V2dYY1E/transcript?format=json&limit=200" \
  -H "Authorization: Bearer $DIKO_API_KEY"

Atsakymo pavyzdys · 200 · application/json

JSON
{
  "object": "list",
  "data": [
    {
      "object": "transcript_segment",
      "index": 0,
      "start_ms": 1200,
      "end_ms": 5400,
      "speaker": {
        "id": "spk_0deCHcpckGv0OnXkWw7nUx",
        "label": "SPEAKER_00",
        "name": "Jonas"
      },
      "text": "Labas rytas.",
      "edited": false,
      "has_pending_edit": false
    }
  ],
  "has_more": false,
  "next_cursor": null,
  "revision": "r_1bedcb71b3a1fdc6bfeeb92054fc6f92"
}

Atsakymo pavyzdys · 200 · application/x-subrip

Text
1
00:00:01,200 --> 00:00:05,400
Labas rytas.

Atsakymo pavyzdys · 200 · text/plain

Text
[00:00:01] Labas rytas.
[00:00:05] Pradėkime.

Atsakymo pavyzdys · 200 · text/vtt

Text
WEBVTT

00:00:01.200 --> 00:00:05.400
Labas rytas.

Klaidos

Šis endpointas gali grąžinti šias klaidas. Visų kodų aprašai yra klaidų kataloge.

HTTPKodasReikšmėKartoti?
400invalid_parameterKelio, užklausos ar turinio parametro reikšmė netinkama, privalomo lauko trūksta arba laukas nežinomas (nežinomi laukai atmetami). Lauke `error.param` nurodytas parametras.ne
400invalid_cursor`cursor` sugadintas arba išduotas kitam naudotojui, maršrutui, rūšiavimui ar filtrams.ne
401missing_api_keyUžklausoje nėra antraštės `Authorization`.ne
401invalid_api_keyAntraštė netinkama (ne `Bearer` schema, tuščias raktas arba kelios antraštės `Authorization`) arba raktas nežinomas ar blogo formato (neatitinka struktūros ar kontrolinės sumos). Atsakymas visais šiais atvejais vienodas.ne
401api_key_expiredRakto galiojimas pasibaigė.ne
401api_key_revokedRaktas atšauktas: rankiniu būdu, pasibaigus rotacijos persidengimui, dėl nutekėjimo arba išjungus paskyrą.ne
401api_key_disabledRaktas laikinai išjungtas.ne
402subscription_requiredPaskyra neturi aktyvios apmokėtos prieigos.ne
403ip_not_allowedRaktas turi IP apribojimą, o užklausos IP nėra sąraše arba jo nepavyksta nustatyti patikimai.ne
403account_disabledPaskyra išjungta.ne
403email_not_verifiedPaskyros el. paštas nepatvirtintas.ne
403api_access_suspendedDiko administratorius sustabdė šios paskyros API prieigą.ne
403plan_requiredPlanas neapima API. `error.details.required_plans` yra `verslas`.ne
403insufficient_scopeRaktas neturi endpointui reikalingo leidimo. `error.details` turi `required_scopes` ir `granted_scopes`.ne
404not_foundResurso nėra, jis nepriklauso jūsų paskyrai arba ID užkoduotas neteisingai.ne
409transcript_changedTranskriptas pasikeitė puslapiuojant: pasikeitė `revision`.sąlygiškai
429rate_limit_exceededViršyta ribų politika. `error.details.policy` nurodo, kuri.taip, po Retry-After
500internal_errorVidinė serverio klaida.sąlygiškai
503service_unavailablePaslauga laikinai užimta, pavyzdžiui, dėl duomenų bazės apkrovos.taip, po Retry-After

Ieškokite temos, endpointo ar klaidos kodo.

Paieška visuose dokumentacijos puslapiuoseesc uždaryti