Skip to content
speechinfraConsole

NVIDIA · ASR

Parakeet TDT 0.6B v3

Efficient multilingual ASR designed for high-throughput, low-latency transcription.

parakeet-tdt-0.6b-v3
$0.005 / audio minuteTry in Console

Current model-specific price from our catalog. Requests require your project API key and sufficient balance. Availability is checked at execution time.

Input and capabilities

Upload a short audio or video file using multipart/form-data: at most 30 seconds and 20 MiB. Use WAV for the examples below. Container compatibility depends on the model.

  • transcription
  • diarization
  • word timestamps
  • segment timestamps

Automatic language detection: supported.

Supported language codes: bg, hr, cs, da, nl, en, et, fi, fr, de, el, hu, it, lv, lt, mt, pl, pt, ro, sk, sl, es, sv, ru, uk.

API endpoint

POST https://api.speechinfra.com/v1/inference/parakeet-tdt-0.6b-v3

Authenticate with your Speechinfra project key. Read the quickstart and billing guide.

cURL
curl --fail-with-body "https://api.speechinfra.com/v1/inference/parakeet-tdt-0.6b-v3" \
  -H "Authorization: Bearer $SPEECH_API_KEY" \
  -F "file=@clip.wav" \
  --form-string "language=auto" \
  --form-string "temperature=0" \
  --form-string "timestamps=none" \
  --form-string "diarize=false"
Python
# pip install httpx
import os
import httpx

headers = {"Authorization": "Bearer " + os.environ["SPEECH_API_KEY"]}
with open("clip.wav", "rb") as audio:
    response = httpx.post(
        "https://api.speechinfra.com/v1/inference/parakeet-tdt-0.6b-v3",
        headers=headers, files={"file": ("clip.wav", audio, "audio/wav")},
        data={
    "language": "auto",
    "temperature": "0",
    "timestamps": "none",
    "diarize": "false"
}, timeout=90,
    )
response.raise_for_status()
print(response.json())
Node.js / fetch
// Node.js 22+, no SDK required.
import { readFile } from 'node:fs/promises';
const form = new FormData();
form.set('file', new Blob([await readFile('clip.wav')]), 'clip.wav');
for (const [key, value] of Object.entries({
  "language": "auto",
  "temperature": "0",
  "timestamps": "none",
  "diarize": "false"
})) form.set(key, value);
const response = await fetch("https://api.speechinfra.com/v1/inference/parakeet-tdt-0.6b-v3", {
  method: 'POST', body: form, signal: AbortSignal.timeout(90000),
  headers: { Authorization: 'Bearer ' + process.env.SPEECH_API_KEY },
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.json());

Request parameters

Generated from the API schema for this deployment. Conditional parameters apply only when their controlling setting is enabled.

ParameterTypeDetails
file

Required

string

Short audio or video file. Direct API limit: 30 seconds, 20 MiB.

languagestring

enum: auto, bg, hr, cs, da, nl, en, et, fi, fr, de, el … · default: "auto"

All accepted values
[
  "auto",
  "bg",
  "hr",
  "cs",
  "da",
  "nl",
  "en",
  "et",
  "fi",
  "fr",
  "de",
  "el",
  "hu",
  "it",
  "lv",
  "lt",
  "mt",
  "pl",
  "pt",
  "ro",
  "sk",
  "sl",
  "es",
  "sv",
  "ru",
  "uk"
]
temperaturenumber

default: 0 · min: 0 · max: 1

timestampsstring

enum: none, segment, word, both · default: "none"

All accepted values
[
  "none",
  "segment",
  "word",
  "both"
]
diarizeboolean

default: false

min_speakersinteger

min: 1

Applies when: {"diarize":true}

max_speakersinteger

min: 1

Applies when: {"diarize":true}

Complete request schema
{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "file"
  ],
  "properties": {
    "file": {
      "type": "string",
      "format": "binary",
      "description": "Short audio or video file. Direct API limit: 30 seconds, 20 MiB."
    },
    "language": {
      "type": "string",
      "default": "auto",
      "enum": [
        "auto",
        "bg",
        "hr",
        "cs",
        "da",
        "nl",
        "en",
        "et",
        "fi",
        "fr",
        "de",
        "el",
        "hu",
        "it",
        "lv",
        "lt",
        "mt",
        "pl",
        "pt",
        "ro",
        "sk",
        "sl",
        "es",
        "sv",
        "ru",
        "uk"
      ]
    },
    "temperature": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "default": 0
    },
    "timestamps": {
      "type": "string",
      "enum": [
        "none",
        "segment",
        "word",
        "both"
      ],
      "default": "none"
    },
    "diarize": {
      "type": "boolean",
      "default": false
    },
    "min_speakers": {
      "type": "integer",
      "minimum": 1,
      "visibleWhen": {
        "diarize": true
      }
    },
    "max_speakers": {
      "type": "integer",
      "minimum": 1,
      "visibleWhen": {
        "diarize": true
      }
    }
  }
}

Response schema

The schema below describes the response; optional fields depend on model settings.

View complete response schema
{
  "$defs": {
    "Segment": {
      "properties": {
        "id": {
          "title": "Id",
          "type": "string"
        },
        "start": {
          "title": "Start",
          "type": "number"
        },
        "end": {
          "title": "End",
          "type": "number"
        },
        "text": {
          "title": "Text",
          "type": "string"
        },
        "speaker": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Speaker"
        },
        "language": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Language"
        },
        "words": {
          "items": {
            "$ref": "#/$defs/Word"
          },
          "title": "Words",
          "type": "array"
        }
      },
      "required": [
        "id",
        "start",
        "end",
        "text"
      ],
      "title": "Segment",
      "type": "object"
    },
    "Word": {
      "properties": {
        "word": {
          "title": "Word",
          "type": "string"
        },
        "start": {
          "title": "Start",
          "type": "number"
        },
        "end": {
          "title": "End",
          "type": "number"
        },
        "confidence": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Confidence"
        },
        "speaker": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Speaker"
        }
      },
      "required": [
        "word",
        "start",
        "end"
      ],
      "title": "Word",
      "type": "object"
    }
  },
  "properties": {
    "text": {
      "title": "Text",
      "type": "string"
    },
    "language": {
      "default": "und",
      "title": "Language",
      "type": "string"
    },
    "language_confidence": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Language Confidence"
    },
    "duration": {
      "default": 0,
      "title": "Duration",
      "type": "number"
    },
    "segments": {
      "items": {
        "$ref": "#/$defs/Segment"
      },
      "title": "Segments",
      "type": "array"
    },
    "words": {
      "items": {
        "$ref": "#/$defs/Word"
      },
      "title": "Words",
      "type": "array"
    }
  },
  "required": [
    "text"
  ],
  "title": "PublicTranscriptionResult",
  "type": "object"
}