API di trascrizione per agenti IA

Il tuo agente invia un file audio o video e ottiene il testo con inizio e fine esatti di ogni parola, le etichette dei parlanti e i sottotitoli SRT già pronti. Si richiama con una normale richiesta HTTPS e un’unica chiave API da Claude Code, Codex, Cursor o direttamente dal tuo codice, in 100 lingue tra cui ebraico e arabo.

Incolla questo testo nel tuo agente

Funziona con Claude Code, Codex, Cursor, Windsurf e qualsiasi agente capace di eseguire comandi. Fornisce all’agente le istruzioni in formato leggibile dalla macchina, così da fargli usare gli ID dei modelli e i parametri corretti.

Add speech-to-text to this project with the KolWrite API.
Read https://console.kolwrite.com/agent-instructions.md first.
- Key: KOLWRITE_API_KEY (environment variable), sent as the x-api-key header. Never hard-code or log it.
- POST https://app.kolwrite.com/transcribe {"audio_url": "...", "model": "oracle", "output_format": "json"},
  then poll GET /transcribe/{jobId} until status is COMPLETED.
- Local files: POST /upload first and use fileUrl as audio_url. For video, extract the audio with ffmpeg.
- result.segments[].words[] has the start and end of every word. For subtitles use output_format "srt"
  with "word_timestamps": false.

Inserisci la stessa riga in AGENTS.md o CLAUDE.md così ogni sessione leggerà lo stesso riferimento.

Guida rapida

Bastano tre chiamate: avvii il job, leggi il risultato e richiedi i sottotitoli. Trovi tutti i parametri nella documentazione dell'API.

1. Avvia un lavoro

curl https://app.kolwrite.com/transcribe \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"audio_url": "https://example.com/meeting.m4a",
       "model": "oracle",
       "language": "he",
       "include_diarization": true,
       "output_format": "json"}'

{"jobId": "34c63d45-4cb5-473b-bc60-25c175e69c57"}

2. Leggi il risultato

curl https://app.kolwrite.com/transcribe/34c63d45-4cb5-473b-bc60-25c175e69c57 \
  -H "x-api-key: YOUR_API_KEY"

{
  "jobId": "34c63d45-4cb5-473b-bc60-25c175e69c57",
  "status": "COMPLETED",
  "result": {
    "language": "he",
    "segments": [
      {
        "start": 0.5,
        "end": 3.2,
        "speaker": "Speaker 1",
        "text": "שלום, נתחיל את הפגישה.",
        "words": [{"start": 0.5, "end": 0.8, "word": "שלום"}]
      }
    ]
  }
}

3. Ottieni i sottotitoli SRT per lo stesso file

curl https://app.kolwrite.com/transcribe \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"audio_url": "https://example.com/meeting.m4a",
       "model": "oracle",
       "language": "he",
       "output_format": "srt",
       "word_timestamps": false}'

# Poll the same way. "result" is a string:
1
00:00:00,500 --> 00:00:03,200
שלום, נתחיל את הפגישה.

Cosa ci fanno gli agenti

In ogni guida trovi la richiesta, il codice eseguibile e i limiti da tenere presenti.

Cosa restituisce l’API

  • Timestamp di inizio e fine per ogni parola in formato JSON e SRT.
  • Etichette dei parlanti ottenute tramite diarizzazione, oppure un'etichetta per ogni canale audio fisico.
  • Traduzione in un'altra lingua con i modelli Oracle.
  • JSON, testo semplice o SRT, selezionabile per singola richiesta.
  • Ricevi un webhook a fine elaborazione, oppure esegui il polling del job.
  • Lingua rilevata in automatico o impostata per singola richiesta.

Benchmark

Accuratezza su Google FLEURS e Mozilla CommonVoice. Più il valore è alto, migliore è il risultato.

Accuratezza su Google FLEURS (%)

Prezzi

Crediti per ora di audio, addebitati per ogni job.

1 credito di utilizzo US$1.20

Modello Crediti/ora
Base 0.40
Oracle Mini 0.80
Oracle 1.20
Oracle Pro 1.40
Oracle Max 3.00
CoreLegacy 1.00
EdgeLegacy 1.20

La separazione standard per canale è inclusa. Quella per voci sovrapposte viene invece calcolata alla tariffa del modello scelto, prendendo il valore più alto tra la durata della registrazione e il totale del parlato rilevato sui vari canali fisici. Nessuna delle due opzioni prevede supplementi per la diarizzazione.

Confronto dei modelli

I modelli disponibili in sintesi.

Modello Crediti/ora Riepilogo Ideale per
Base 0.40 Trascrizione economica con timestamp per parola. Audio pulito e grandi volumi di lavoro
Oracle Mini 0.80 Livello Oracle veloce ed economico. Bozze e lavori ad alto throughput
OracleDi punta 1.20 Trascrizione e traduzione per la produzione. Buon compromesso tra qualità, velocità e costi
Oracle Pro 1.40 Livello Oracle di qualità superiore. Audio di produzione impegnativo
Oracle Max 3.00 Livello Oracle di qualità massima. Audio difficile e di grande importanza
CoreLegacy 1.00 Modello legacy veloce di uso generale. Integrazioni esistenti con Core
EdgeLegacy 1.20 Modello ad alta accuratezza della generazione precedente. Integrazioni esistenti con Edge

Ottieni una chiave API

Crea un account e genera una chiave nella pagina API Keys.