瀏覽文件目錄

快速開始

跑通一條流所需的全部內容:一次 HTTP 請求拿到節點和 token,一條 WebSocket,裸 PCM 上去、JSON 回來。

先用 3 秒靜音跑通連線,不需要麥克風、音訊檔案或 SDK。選擇下面任一種語言即可,每份範例都會自行呼叫 connect。

1 — 設定 API Key

2 — 選擇一種語言執行

JavaScript · Node.js 22+

Python · Python 3.10+

3 — 檢查執行結果

正常會看到 session.ready、usage.update、session.ended 和關閉碼 1000。靜音通常不會產生轉錄;傳送語音後從 transcript.final 讀取文字。遇到 session.error 時檢查 code 和 message;retryable 只表示可重新 connect,不能續接舊串流。

回傳的 url 已包含會話路徑,直接使用。設定只在 connect 提交,省略 store 即為 false。等 session.ready 後再傳送 pcm_s16le、16 kHz、單聲道音訊。伺服器超過即時預算也會丟框,用量中的 discardedSeconds 會回報時長。斷線即結束本條串流。

可選:用 curl 查看 connect 回應

4 — 可直接執行的完整用戶端

需要傳送真實 WAV 檔案時,再用下面的完整用戶端。它包含 16-bit PCM WAV 轉 16 kHz 單聲道、按即時速度傳送,以及最多 2 秒的本機佇列;佇列滿後丟棄最舊的未傳送音訊。原始碼預設收合,展開後可複製或下載,儲存為 stream.mjs 或 stream.py。

儲存為 stream.mjs(Node.js 22+,無 npm 相依套件)或 stream.py(Python 3.10+,相依套件為 websocket-client)。必須設定 LECSYNC_API_KEY;可選 LECSYNC_API_ORIGIN 預設是 https://api.lecsync.com。可選 WAV 路徑,不傳時傳送 3 秒靜音。來源 WAV 讀入記憶體,有界的是待傳送佇列。選擇一個用戶端執行:

JavaScript · stream.mjs — 展開完整原始碼 · 複製 / 下載
Python · stream.py — 展開完整原始碼 · 複製 / 下載