浏览文档目录

快速开始

跑通一条流所需的全部内容:一次 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 — 展开完整源码 · 复制 / 下载