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 Console

Every step that creates, changes or ends something waits for your Allow, on the page you are using.

Try it in the Console

Talk in a browser with the JavaScript SDK today. Conversations on ESP32 devices are coming.

Try it in the Console
Read the guide

Speak 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 Quickstart

Every piece is acknowledged. If the connection drops, it resumes from the last confirmed piece, and you can cancel at any time.

JavaScript Quickstart

Next: ask a question about what was said, or change the text by voice.

JavaScript Quickstart

Bring 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 guide

Who joins, who speaks and who listens is decided on the server, not in the browser.

Read the Conference guide

Three 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 guide

Build 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 /rooms
POST /rooms/{room_id}/rtc/publicationsPOST /rooms/{room_id}/agent-executions
POST /credentialsGET /usage/summary

MCP

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 development

Clients 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 Quickstart

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.

Read the Quickstart

What each SDK supports, its limits and its contract gates, in one table.

Read the Quickstart

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.