Task voice
Send audio your application already has to an explicit Task over the OneSay Realtime WebSocket. Delivery is acknowledged and resumable, and results arrive as Task output and Artifacts.
OneSay gives your product two voice services — Task voice for audio you submit and Realtime RTC for live rooms — behind one Control API, with identity, permissions and resource ownership decided on the server.
Pre-release: the OneSay Platform and its SDKs are not publicly released. Nothing on this site is an offer of service.
Task voice and Realtime RTC are separate services. Connecting to a room never starts a Task, and a Task never opens a room.
Send audio your application already has to an explicit Task over the OneSay Realtime WebSocket. Delivery is acknowledged and resumable, and results arrive as Task output and Artifacts.
Join rooms to publish and subscribe to audio, exchange data and remote procedure calls, and add Agents that work only on the publications you select.
One client for Task voice in browsers and Node.js, and Realtime RTC in browsers.
An ESP-IDF component for devices on the same server model, with a stable media-port contract; each SDK's capabilities are listed in the compatibility matrix.
Create, read and stop Agents explicitly, with an input set you choose and an audit trail on the server.
Manage projects, environments, applications and keys through the same public API your code uses.
Clients are assumed to be public and untrusted. Every decision that matters is made and recorded by OneSay.
Follow the JavaScript or ESP32 Quickstart in the Developer Portal.