OneSay平台

Realtime Playground

预览版:功能和API可能会变化。

Realtime Playground逐步演示在OneSay Realtime WebSocket(协议onesay.realtime.v1)上进行的一次语音任务交互:

signal.open → signal.opened → OSAF frame → audio.ack → artifact.delta → signal.end → signal.ended → artifact.finalized → task.completed。

每一步都会显示方向和所携带的内容。控制消息是JSON。每个二进制音频帧以32字节的OSAF头开头,默认后接40毫秒的16 kHz单声道pcm_s16le音频。audio.ack报告服务器已收到的最高连续序号,客户端只释放到该序号为止的缓冲音频。Playground只展示消息:不会打开WebSocket、不会请求麦克风,也不会生成音频。MCP从不传输音频。

RTC#

本页介绍任务协议,不会打开RTC会话。要试用实时语音(RTC),请使用示例中的JavaScript RTC浏览器示例:它借助已安装的OneSay SDK和你已有的短期凭据,完成连接、发布、订阅、发送数据、调用RPC和启动Agent。RTC需要真实的服务端授权,因此开发者中心不做模拟。

查看原始Markdown
# Realtime Playground

Realtime Playground逐步演示在OneSay Realtime WebSocket(协议`onesay.realtime.v1`)上进行的一次语音任务交互:

`signal.open → signal.opened → OSAF frame → audio.ack → artifact.delta → signal.end → signal.ended → artifact.finalized → task.completed`。

每一步都会显示方向和所携带的内容。控制消息是JSON。每个二进制音频帧以32字节的OSAF头开头,默认后接40毫秒的16 kHz单声道`pcm_s16le`音频。`audio.ack`报告服务器已收到的最高连续序号,客户端只释放到该序号为止的缓冲音频。Playground只展示消息:不会打开WebSocket、不会请求麦克风,也不会生成音频。MCP从不传输音频。

## RTC

本页介绍任务协议,不会打开RTC会话。要试用实时语音(RTC),请使用[示例](EXAMPLES.md)中的JavaScript RTC浏览器示例:它借助已安装的OneSay SDK和你已有的短期凭据,完成连接、发布、订阅、发送数据、调用RPC和启动Agent。RTC需要真实的服务端授权,因此开发者中心不做模拟。

交互式Realtime Playground(仅元数据流程)

按照公开的协议,展示Realtime WebSocket上任务消息的顺序。不会发送任何内容,MCP也从不传输音频。

已就绪。这里只展示消息顺序,不会打开WebSocket,也不会使用麦克风。