語音合成
聲音克隆
對口型視頻
其他
語音合成
聲音克隆
對口型視頻
其他
語音合成 (WebSocket)
通過 WebSocket 連接實時生成語音,適用於聊天機器人等場景
WebSocket 實時語音合成接口
WebSocket 地址
wss://fishspeech.live/v1/tts/ws?token=YOUR_API_TOKEN
連接流程
1. 建立連接,並在 URL 中包含 API Key 2. 服務端事件:連接建立 3. 客戶端事件:初始化 TTS 配置 4. 服務端事件:服務就緒 5. 客戶端事件:發送文本 6. 服務端事件:返回音頻數據 7. 客戶端事件:停止處理
客戶端事件
// start 事件 - 初始化 TTS 配置
{
"event": "start",
"token": "YOUR_API_TOKEN",
"request": {
"reference_id": "your_model_id", // 可選,模型 ID
"latency": "normal", // 可選,延遲模式:"normal" 或 "balanced"
"format": "mp3", // 可選,音頻格式:"mp3" 或 "wav"
"version": "s1" // 可選,TTS 版本:"v1"、"v2"、"s1"
}
}
// text 事件 - 發送文本
{
"event": "text",
"text": "要轉換的文本內容"
}
// stop 事件 - 停止當前處理
{
"event": "stop"
}服務器事件
// connected 事件 - 連接建立
{
"event": "connected",
"message": "WebSocket connection established"
}
// ready 事件 - 服務就緒
{
"event": "ready",
"message": "TTS service ready"
}
// processing 事件 - 正在處理文本
{
"event": "processing",
"text": "已處理的文本"
}
// audio 事件 - 音頻元數據
{
"event": "audio",
"format": "mp3",
"text": "已處理的文本"
}
// 二進制數據 - 音頻格式
<二進制音頻數據>
// done 事件 - 處理完成
{
"event": "done",
"text": "已處理的文本"
}
// error 事件 - 發生錯誤
{
"event": "error",
"message": "錯誤信息",
"text": "要轉換的文本內容" // 可選
}
// stopped 事件 - 停止確認
{
"event": "stopped"
}在線調試
WebSocket 調試
狀態日誌
暫無日誌
狀態碼說明
狀態碼說明:
200 OK - 請求成功
400 Bad Request - 請求參數錯誤
401 Unauthorized - API Token 無效
403 Forbidden - 禁止訪問
404 Not Found - 資源不存在
413 Payload Too Large - 上傳文件過大
429 Too Many Requests - 請求頻率超限/積分不足
500 Server Error - 服務器內部錯誤
錯誤響應格式:
{
"error": string, // 錯誤信息
"details": string, // 詳細錯誤信息(可選)
"code": string // 錯誤代碼(可選)
}