OneSayプラットフォーム

アプリとデバイスのための音声を、サーバーが権限を持つ形で

OneSayは2つの音声サービスを提供します。送信した音声を処理するTask音声と、ライブのルームのためのリアルタイムRTCです。どちらも1つのControl APIで提供され、ID、権限、リソースの所有はサーバーが決定します。

プレリリース:OneSayプラットフォームとSDKは一般公開されていません。このサイトの内容はサービスの提供を申し出るものではありません。

2つの音声サービス、1つのプラットフォーム

Task音声とリアルタイムRTCは別々のサービスです。ルームに接続してもTaskは開始されず、Taskがルームを開くこともありません。

Task音声

アプリが保持している音声を、OneSay Realtime WebSocketで明示的に指定したTaskへ送信します。配信は確認応答付きで再開でき、結果はTaskの出力とArtifactとして届きます。

リアルタイムRTC

ルームに参加して音声をパブリッシュ・サブスクライブし、データやリモートプロシージャコールをやり取りできます。選択したパブリケーションだけを扱うAgentも追加できます。

あなたが届けるクライアントのために

JavaScript SDK

1つのクライアントで、ブラウザとNode.jsではTask音声、ブラウザではリアルタイムRTCを使えます。

ESP32 SDK

デバイス向けのESP-IDFコンポーネントです。同じサーバーモデルと安定したメディアポート契約を備え、SDKごとの機能は互換性マトリクスに記載しています。

Agent

Agentは明示的に作成、取得、停止します。入力は選択したものだけで、サーバーに監査記録が残ります。

コンソール

プロジェクト、環境、アプリケーション、キーを、コードと同じ公開APIで管理します。

権限は常にサーバーに

クライアントは公開された信頼できないものとして扱います。重要な判断はすべてOneSayが行い、記録します。

  • サーバーが管理するスコープ、Grant、拒否優先の認可
  • ブラウザとデバイスには短期トークン。APIキーは一度だけ表示
  • 機密性の高い操作の前に明示的なConsentを取り、その判断を記録
  • Taskの利用量は実際に実行された内容に基づいてサーバーで計測。RTCとAgentの利用量精算は対応中

クイックスタートから始める

開発者ポータルのJavaScriptまたはESP32のクイックスタートに沿って進めてください。