Next-gen
voice Agents.
Ready out of the box. SDKs for software and hardware, all in one place. For companies and for individuals, your own Agent development platform, today.
Runs where your product runs
- Browsers
- Node.js
- ESP-IDF
- Console
- MCP
OneSay Platform
Voice. Just OneSay.
Voice tasks, AI conversations and voice rooms. One platform, one Control API.
AI Agent
Talk with an AI Agent in real time and interrupt it anytime. Every action waits for your consent.
Task voice
Dictation and long recordings, every piece confirmed. If the connection drops, it picks up where it left off.
AI ConferencePreview
Three or four people in one voice room, each from their own browser.
- JavaScript and ESP32 SDKs
- English, 中文, 日本語
- No API key in the client
- One Control API for all three
Talk to an AI Agent. Interrupt anytime.
AI Agent
A voice conversation that listens while it speaks
Full duplex: the Agent keeps listening while it speaks, so you can cut in and change course mid-sentence.
Try it in the ConsoleEvery step that creates, changes or ends something waits for your Allow, on the page you are using.
Try it in the ConsoleTalk in a browser with the JavaScript SDK today. Conversations on ESP32 devices are coming.
Try it in the ConsoleSpeak it. It becomes text.
Task voice
Dictation and long recordings, every piece confirmed
Dictate a note or send a long meeting recording piece by piece as 16 kHz mono PCM. The text comes back as you go.
JavaScript QuickstartEvery piece is acknowledged. If the connection drops, it resumes from the last confirmed piece, and you can cancel at any time.
JavaScript QuickstartNext: ask a question about what was said, or change the text by voice.
JavaScript QuickstartBring everyone into one voice room.
AI Conference · Preview
Three or four people, one live voice room
Each person joins from their own browser, and everyone hears whoever is speaking.
Read the Conference guideWho joins, who speaks and who listens is decided on the server, not in the browser.
Read the Conference guideThree or four people with a fixed roster. Nobody can be added once the room starts; to talk as a different group, start a new room.
Read the Conference guideBuild on one public API
Agents
Agents that hear only what you select
Create, read and stop Agents explicitly, with an input set you choose and an audit trail on the server.
Console
The Console calls the API your code calls
Manage projects, environments, applications and keys through the same public API your code uses.
POST / tasksGET / tasks/ {task_id}POST / realtime/ connectionsPOST / roomsPOST / rooms/ {room_id}/ rtc/ publicationsPOST / rooms/ {room_id}/ agent-executionsPOST / credentialsGET / usage/ summaryMCP
An MCP service on the same public API
A Model Context Protocol service on the canonical public APIs is in development. It never transports audio.
In developmentClients for browsers and devices
SDKs
Two SDKs on the same server model
One client for Task voice in browsers and Node.js, and Realtime RTC in browsers.
Read the QuickstartAn 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.
Read the QuickstartWhat each SDK supports, its limits and its contract gates, in one table.
Read the QuickstartStart in the Developer Portal
Authority stays on the server
Security model
Clients are assumed to be public and untrusted. Every decision that matters is made and recorded by OneSay.
- Server-owned scope, Grants and deny-first authorization
- Short-lived tokens for browsers and devices; API keys shown once
- Explicit Consent before a sensitive action, recorded with its decision
- Task usage metered on the server from what actually ran; RTC and Agent usage settlement is still in progress
Start building with OneSay
Follow a Quickstart
Open the Developer Portal
Create a developer account
Developer accounts enabled for the trial get a free Agent trial within a 20 CNY lifetime cap.