본문으로 건너뛰기
Model logo

Grok Speech to Text API

  • 음성 텍스트 변환

Grok Speech to Text은(는) Grok 모델 패밀리에 속합니다모든 Grok 모델 보기

탭하여 업로드MP4, WEBM, MOV · 최대 100MB
출력

생성된 audio이(가) 여기에 표시됩니다

업데이트

What is Grok Speech to Text?

Grok Speech to Text is xAI's transcription model, available on UnificAlly as xai/grok-stt on the same key and balance as the Grok language, voice, and Grok Imagine models. Give it the URL of an audio file and it returns the transcript, the detected language, the duration, and per-word start and end times, with speaker labels on request.

It takes the common audio and container formats, including mp4, m4a, and mkv, so recordings, podcasts, and video soundtracks all go through without conversion. Billing is per started hour of audio.

Key features of Grok Speech to Text

Word-level timestamps

Every word comes back with start and end times in seconds, ready for captions, search highlighting, and clip extraction.

Speaker diarization

Set diarize to true and each word carries a speaker label, which turns an interview or call recording into a turn-by-turn transcript.

Language detection and hints

The model detects the language and reports it. Pass a code such as en or de as a hint for short or mixed recordings.

Nine input formats by URL

mp3, wav, ogg, opus, flac, aac, mp4, m4a, and mkv. Point at a public URL, or upload a file in the playground and it is hosted for you.

Checked before it is billed

An unreachable URL is rejected up front, and billing is per started hour of audio, so the cost of a file is known from its length.

What Grok Speech to Text is best for

  • Interviews and calls

    Diarized transcripts with timing for meetings, podcasts, and customer calls.

  • Captions and subtitles

    Word timestamps map straight onto caption cues for video, including clips you generated with Grok Imagine.

  • Searchable audio archives

    Transcribe a back catalog once and search or quote it by timestamp afterwards.

  • Multilingual recordings

    Automatic language detection handles mixed sources without per-file configuration.

Grok Speech to Text limitations

Input is by URL only and must be publicly reachable; there is no streaming or real-time mode on this route. Diarization labels speakers but does not name them, and there are no word-boost lists, entity detection, or formatting controls. Billing rounds up to the next hour, so many very short files cost more than one long one of the same total length.

Grok Speech to Text API examples

Call Grok Speech to Text from any language by POSTing to /v1/tasks. Full parameter docs live at docs.unifically.com/models/audio/xai/grok-stt.

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "xai/grok-stt",
    "input": {
      "audio_url": "https://files.unifically.com/your-interview.mp3",
      "diarize": true
    }
  }'

Successful submission returns a task_id. Poll GET /v1/tasks/<task_id> or set a callback_url on the request; the completed task carries text, language, duration, and the words array.

FAQ

Grok Speech to Text에 대해 자주 묻는 질문

It is xAI's Grok transcription model served through UnificAlly as xai/grok-stt. Send the public URL of an audio file and the task returns the transcript text, the detected language, the audio duration, and per-word timing, with optional speaker labels.

mp3, wav, ogg, opus, flac, aac, mp4, m4a, and mkv, given as a publicly reachable URL. A URL that cannot be fetched is rejected before the task starts, so nothing is charged.

Yes. Omit language and the model detects it and reports the code in the result. Pass a code such as en, fr, or de as a hint when the audio is short or mixed.

Set diarize to true and every word in the result carries the label of the speaker who said it, so you can rebuild a turn-by-turn transcript of an interview or a call.

Per started hour of audio. A 5-minute file and a 59-minute file cost the same; a 61-minute file counts as two hours. For many short files the cost is the per-hour rate times the number of files, so batch short clips where you can.

A JSON object with text, language, duration in seconds, and a words array of { word, start, end } entries, each with a speaker label when diarization is on.