Fish Audio Docs
API 參考語音轉文字
返回主站

語音轉文字

透過 Open API 轉錄音訊。

語音轉文字

語音轉文字將音訊 URL 轉換為文字和可選的片段元資料。將其用於上傳的音訊、通話錄音、創作者工作流程和後端轉錄作業。

POST /api/open/v1/speech/transcriptions
Authorization: Bearer FISHAUDIO_API_KEY
Content-Type: application/json

## 要求

{
  "audioUrl": "https://example.com/audio.mp3",
  "language": "en"
}

API 服務必須可存取 audioUrl。如果您的文件是私有的,請產生一個短暫的簽名 URL,該 URL 的有效時間足以進行處理。 language 是可選配的。當您知道原始語言時,請使用語言提示,例如 enzhru

curl https://fishaudio.org/api/open/v1/speech/transcriptions \
  -H "Authorization: Bearer FISHAUDIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"audioUrl":"https://example.com/audio.mp3","language":"en"}'

回覆

{
  "text": "This is the transcription result.",
  "duration": 12.4,
  "segments": [],
  "credits_used": 13,
  "quota_remaining": 987987
}

段形狀可能因模型和帳戶功能而異。您的解析器應將段元資料視為可選,並使用 text 作為主要結果。

計費和積分

轉錄通常按音頻時長收費。盡可能驗證您這邊的文件持續時間,尤其是在提交用戶上傳的錄音之前。如果您的產品允許​​同時上傳多個文件,請將作業排隊並檢查批次之間的帳戶餘額。

當請求在音訊處理開始之前失敗時,製作人員不應被視為與已完成的轉錄相同。使用回應欄位和設定檔檢查來進行操作協調。

錯誤

狀態意義行動
400無效的 URL、不支援的音訊或格式錯誤的 JSON修復請求
401API 金鑰遺失或無效刷新憑證
402學分或額度不足停止批次
422音訊可存取但無法處理詢問使用者不同的檔案
500轉錄服務失敗如果 URL 仍然有效,使用退避重試