telkit

Guider

Tale til tekst

Det er tre måter å få tekst fra tale på: en lydfil du allerede har, lyd du strømmer direkte, og en samtale som pågår i telkit.

En lydfil

Gi oss en https-lenke til filen. Vi henter den, måler lengden, reserverer prisen for de påbegynte minuttene og gjør den om til tekst. diarize: true skiller mellom dem som snakker. Uten language finner vi språket selv.

Gjør en lydfil om til tekst

Jobben går i bakgrunnen. Du får transcription.job.completed når teksten er klar, eller transcription.job.failed med en errorCode. En jobb som feiler, koster ingenting. Du kan også spørre:

Se om jobben er ferdig

Hent teksten som json, srt, vtt eller txt:

Hent teksten som undertekster

I dashbordet kan du også laste opp filer direkte. DELETE /v1/transcription/jobs/:id sletter teksten og lyden.

Direkte lyd over WebSocket

En direkte økt tar imot lyd mens den blir spilt inn, og sender tekstlinjer tilbake med en gang. Slik går det:

  1. Lag økten. Prisen for maxMinutes minutter blir reservert, og det du ikke bruker, går tilbake når økten slutter.
  2. Hent en billett. Den kan brukes én gang og gjelder i 60 sekunder.
  3. Åpne wss://api.telkit.no/v1/transcription/stream?ticket=<billett>.
  4. Send lyd som binære rammer og les tekstlinjene.
Start en direkte økt på inntil ti minutter
Hent en billett til lydforbindelsen

Lyden du sender

  • pcm_s16le: 16-bits PCM, little-endian, mono, 16 kHz. Eller mulaw: μ-law, 8 kHz.
  • Rammer på 100 til 250 millisekunder virker best.
  • Send { "type": "stop" } som tekst når du er ferdig, og { "type": "ping" } for å holde forbindelsen i live.

Det vi sender tilbake

typeBetyr
readyØkten er klar. Sier hvor mange sekunder lyd den kan ta imot.
partialEn linje som kan endre seg. En senere linje med samme segment erstatter den.
finalEn linje som ikke endrer seg mer.
errorNoe gikk galt. Koden står i code.
endedØkten er over: hvorfor, hvor mange sekunder lyd og prisen.
En linjejson
{  "type": "final",  "segment": 3,  "text": "Da går vi videre til neste sak.",  "startMs": 18400,  "endMs": 20150,  "language": "no"}

Én økt har én forbindelse. Faller forbindelsen, er økten over, og du betaler for lyden som kom fram. Når økten er over, får du også hendelsen transcription.session.ended. En økt du ikke trenger likevel, lukker du slik:

Lukk økten

En samtale mens den pågår

Skriv ned en samtale i telkit mens den pågår. mode: "caller" skriver ned den som ringer, all skriver ned alle.

Skriv ned en samtale mens den pågår

Linjene kommer som server-sent events. Strømmen fungerer som hendelsesstrømmen: hver linje har en posisjon, og du fortsetter med Last-Event-ID.

Følg linjene fra samtalen

Når samtalen er over, blir linjene satt sammen til én tekst, og du får call.transcript.ready. Linjene kommer ikke som webhooks, fordi de er for mange.

Kom i gang med telkit

Registrer bedriften med organisasjonsnummeret.