Susitikimo transkriptas
Grąžina patvirtintą transkriptą.
/meetings/{meeting_id}/transcript- Reikalingas leidimas
meetings:read- Autentifikacija
Authorization: Bearer
format=json (numatytasis) puslapiuoja segmentus ir sąrašo apvalkale pateikia revision; žymeklis pririštas prie versijos, todėl pasikeitus grąžinama 409 transcript_changed. text, srt ir vtt grąžina visą transkriptą failo pavidalu ir naudoja griežtesnę export politiką. Kol transkripto dar nėra, grąžinama 409 resource_not_ready. Teksto eilutės atrodo taip: [HH:MM:SS] Vardas: tekstas.
Parametrai
| Pavadinimas | Vieta | Tipas | Privalomas | Numatytoji reikšmė | Apribojimai | Aprašas |
|---|---|---|---|---|---|---|
meeting_id | path | string | privalomas | – | 26–26 simbolių · pattern: ^mtg_[0-9A-Za-z]{22}$ | Viešas susitikimo ID (priešdėlis mtg_). |
format | query | string | ne | json | – | Atsakymo formatas: puslapiuojamas JSON, grynas tekstas, SubRip arba WebVTT. Galimos reikšmės: jsontextsrtvtt |
limit | query | integer | ne | 200 | 1–1000 · format: int32 | Puslapio dydis nuo 1 iki 1000. Numatytasis 200. Remkitės has_more, o ne puslapio dydžiu. |
cursor | query | string | ne | – | ≤ 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.
RateLimitLabiausiai 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-PolicyUž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ėlisreq_), toks pat kaiprequest_idklaidos atsakyme. Siunčiamas ir kaipX-Request-ID. Kreipdamiesi pagalbos nurodykite jį.X-Client-Request-IdJū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-LimitLabiausiai ribojančios politikos pradinė talpa (qantraštėjeRateLimit-Policy). Nesiunčiama, kai užklausai ribotuvas netaikytas.X-RateLimit-RemainingLabiausiai ribojančioje politikoje likusios užklausos (rantraštėjeRateLimit). Nesiunčiama, kai užklausai ribotuvas netaikytas.X-RateLimit-ResetSekundės iki kitos leidžiamos užklausos labiausiai ribojančioje politikoje (tantraštėjeRateLimit; 0, kai talpa pilna). Tai sekundžių skaičius, o ne laiko žyma. Nesiunčiama, kai užklausai ribotuvas netaikytas.
Turinio tipas: application/json
objectstringprivalomasVisada
list.dataarray<object>privalomasŠio puslapio elementai.
8 laukai
objectstringprivalomasVisada
transcript_segment.indexintegerprivalomasSegmento pozicija transkripte, pradedant nuo nulio.
start_msintegerprivalomasPradžia milisekundėmis nuo įrašo pradžios.
end_msintegerprivalomasPabaiga milisekundėmis nuo įrašo pradžios.
speakerobject | nullprivalomasKas kalbėjo arba
null, kai nežinoma.3 laukai
idstring | nullprivalomasDalyvio ID.
nullbibliotekos transkripcijoms, kurios neturi atpažintų dalyvių.labelstring | nullprivalomasAutomatinė dalyvio žyma.
namestring | nullprivalomasDalyvio vardas, jei priskirtas.
textstringprivalomasPatvirtintas tekstas. Laukiantis gramatikos pasiūlymas niekada neįtraukiamas.
editedbooleanprivalomasAr tekstas redaguotas po transkripcijos.
has_pending_editbooleanprivalomasAr Diko laukia gramatikos pasiūlymo patvirtinimo.
has_morebooleanprivalomasAr yra daugiau elementų. Puslapiuokite, kol reikšmė yra
true.next_cursorstring | nullprivalomasKito puslapio žymeklis arba
null, kaihas_moreyrafalse.revisionstringprivalomasTranskripto 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 "https://api.diko.app/api/v1/meetings/mtg_0aZ1bY2cX3dW4eV5fU6gT7/transcript?format=json&limit=200" \
-H "Authorization: Bearer $DIKO_API_KEY"import os
import requests
response = requests.get(
"https://api.diko.app/api/v1/meetings/mtg_0aZ1bY2cX3dW4eV5fU6gT7/transcript",
headers={"Authorization": f"Bearer {os.environ['DIKO_API_KEY']}"},
params={"format": "json", "limit": 200},
timeout=30,
)
response.raise_for_status()
print(response.json())const response = await fetch("https://api.diko.app/api/v1/meetings/mtg_0aZ1bY2cX3dW4eV5fU6gT7/transcript?format=json&limit=200", {
headers: {
Authorization: `Bearer ${process.env.DIKO_API_KEY}`,
},
})
if (!response.ok) throw new Error(`${response.status} ${await response.text()}`)
console.log(await response.json())Atsakymo pavyzdys · 200 · application/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
1
00:00:01,200 --> 00:00:05,400
Jonas: Labas rytas.Atsakymo pavyzdys · 200 · text/plain
[00:00:01] Jonas: Labas rytas.
[00:00:05] Rūta: Labas, pradėkime.Atsakymo pavyzdys · 200 · text/vtt
WEBVTT
00:00:01.200 --> 00:00:05.400
Jonas: Labas rytas.Klaidos
Šis endpointas gali grąžinti šias klaidas. Visų kodų aprašai yra klaidų kataloge.
| HTTP | Kodas | Reikšmė | Kartoti? |
|---|---|---|---|
| 400 | invalid_parameter | Kelio, 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 |
| 400 | invalid_cursor | `cursor` sugadintas arba išduotas kitam naudotojui, maršrutui, rūšiavimui ar filtrams. | ne |
| 401 | missing_api_key | Užklausoje nėra antraštės `Authorization`. | ne |
| 401 | invalid_api_key | Antraš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 |
| 401 | api_key_expired | Rakto galiojimas pasibaigė. | ne |
| 401 | api_key_revoked | Raktas atšauktas: rankiniu būdu, pasibaigus rotacijos persidengimui, dėl nutekėjimo arba išjungus paskyrą. | ne |
| 401 | api_key_disabled | Raktas laikinai išjungtas. | ne |
| 402 | subscription_required | Paskyra neturi aktyvios apmokėtos prieigos. | ne |
| 403 | ip_not_allowed | Raktas turi IP apribojimą, o užklausos IP nėra sąraše arba jo nepavyksta nustatyti patikimai. | ne |
| 403 | account_disabled | Paskyra išjungta. | ne |
| 403 | email_not_verified | Paskyros el. paštas nepatvirtintas. | ne |
| 403 | api_access_suspended | Diko administratorius sustabdė šios paskyros API prieigą. | ne |
| 403 | plan_required | Planas neapima API. `error.details.required_plans` yra `verslas`. | ne |
| 403 | insufficient_scope | Raktas neturi endpointui reikalingo leidimo. `error.details` turi `required_scopes` ir `granted_scopes`. | ne |
| 404 | not_found | Resurso nėra, jis nepriklauso jūsų paskyrai arba ID užkoduotas neteisingai. | ne |
| 409 | resource_not_ready | Transkripto dar nėra: susitikimas vis dar apdorojamas. | taip |
| 409 | transcript_changed | Transkriptas pasikeitė puslapiuojant: pasikeitė `revision`. | sąlygiškai |
| 429 | rate_limit_exceeded | Viršyta ribų politika. `error.details.policy` nurodo, kuri. | taip, po Retry-After |
| 500 | internal_error | Vidinė serverio klaida. | sąlygiškai |
| 503 | service_unavailable | Paslauga laikinai užimta, pavyzdžiui, dėl duomenų bazės apkrovos. | taip, po Retry-After |