首页/语音 API/语音转文本

语音转文本 (STT)

将语音转录为文本 — 支持批量 ($0.10/小时) 和流式 ($0.20/小时) 两种模式。

批量模式

批量模式适用于转录已录制好的音频文件:

Python
import os
from xai_sdk import Client

client = Client(api_key=os.getenv("XAI_API_KEY"))

# 批量模式
transcript = client.stt.transcribe(
    audio=open("audio.wav", "rb"),
    model="grok-stt",
)

print(transcript.text)

流式模式

流式模式适用于实时转录 — 音频在录制时即时转录:

Python
import os
from xai_sdk import Client

client = Client(api_key=os.getenv("XAI_API_KEY"))

# 流式模式
stream = client.stt.transcribe_stream(
    audio_stream=audio_generator,  # 音频流生成器
    model="grok-stt",
)

for chunk in stream:
    print(chunk.text, end="", flush=True)

模式对比

批量模式流式模式
费用$0.10 / 小时$0.20 / 小时
延迟高(等待完整文件)低(实时转录)
适用场景离线转录、文件处理实时字幕、语音助手
支持格式WAV, MP3, FLAC 等PCM 流

支持的语言

STT API 支持多种语言的语音转录,包括中文、英文、日语、韩语、法语、德语、西班牙语等。

最佳实践

  • 使用清晰的音频输入以获得更好的转录质量
  • 批量模式适合处理大量预录制音频
  • 流式模式适合需要实时反馈的应用
  • 对于嘈杂环境中的音频,可以使用降噪预处理