voice — @personaai/sdk
Generated field tables for voice — do not edit
Generated from
sdk/typescript/dist/typedoc.json— do not edit. Regenerate withnode platform/scripts/typedoc-resources.mjs.
voice
Auth: Requires
Authorization: Bearer <keyId>.<secret>(server-side). For per-user calls addx-persona-external-user-id. See .
Voice mints a Gemini Live ticket server-side, then the browser opens new WebSocket(wsUrl) directly to Persona.
Example
TypeScript
cURL
Response
VoiceSessionInfo
Mirrors the CUSTOM voice_session_ready AG-UI event's payload shape.
Source: types/voice.ts:2
Interface
VoiceSessionTicket
Returned by VoiceResource.createSession. Hand this whole object (or at least wsUrl) to your frontend — the ticket embedded in wsUrl is single-use and expires at expiresAt (60s from mint), so open the WebSocket promptly and never reuse it for a second connection attempt.
Source: types/voice.ts:21
Interface
CreateVoiceSessionOptions
Options for VoiceResource.createSession.
Source: resources/voice.ts:7
Interface