interface RealtimeModelOptions {
    additionalLanguages?: string[];
    additionalParams?: Record<string, unknown>;
    apiKey: string;
    assistantBackchannelAggressiveness?: number;
    audioSpeed?: number;
    baseUrl?: string;
    boostedKeywords?: string[];
    configsForTools?: PhonicToolConfig[];
    configurationEndpoint?: null | ConfigurationEndpoint;
    connOptions: APIConnectOptions;
    defaultLanguage?: string;
    enableAssistantBackchannel?: boolean;
    enableRedaction?: boolean;
    forbidSpeechAfterToolCall?: string[];
    generateNoInputPokeText?: boolean;
    generateWelcomeMessage?: boolean;
    instructions?: string;
    intelligenceLevel?: IntelligenceLevel;
    isWelcomeMessageInterruptible?: boolean;
    mcpServers?: string[];
    minWordsToInterrupt?: number;
    model: string;
    multilingualMode?: "auto" | "request";
    noInputEndConversationSec?: number;
    noInputPokeSec?: number;
    noInputPokeText?: string;
    observabilityIntegrations?: "braintrust"[];
    onConversationCreated?: ((conversationId) => void);
    phonicAgent?: string;
    phonicTools?: string[];
    project?: string;
    pronunciationDictionary?: Item[];
    templateVariables?: Record<string, string>;
    vadMinSilenceDurationMs?: number;
    vadMinSpeechDurationMs?: number;
    vadPrebufferDurationMs?: number;
    vadThreshold?: number;
    voice?: string;
    websocketTimeoutSec?: number;
    welcomeMessage?: string;
}

Properties

additionalLanguages?: string[]
additionalParams?: Record<string, unknown>
apiKey: string
assistantBackchannelAggressiveness?: number
audioSpeed?: number
baseUrl?: string
boostedKeywords?: string[]
configsForTools?: PhonicToolConfig[]
configurationEndpoint?: null | ConfigurationEndpoint
connOptions: APIConnectOptions
defaultLanguage?: string
enableAssistantBackchannel?: boolean
enableRedaction?: boolean
forbidSpeechAfterToolCall?: string[]

Deprecated

Use configsForTools with forbid_speech_after_tool_call per tool instead.

generateNoInputPokeText?: boolean
generateWelcomeMessage?: boolean
instructions?: string

Set by updateInstructions via voice.Agent rather than the RealtimeModel constructor

intelligenceLevel?: IntelligenceLevel
isWelcomeMessageInterruptible?: boolean
mcpServers?: string[]
minWordsToInterrupt?: number
model: string
multilingualMode?: "auto" | "request"
noInputEndConversationSec?: number
noInputPokeSec?: number
noInputPokeText?: string
observabilityIntegrations?: "braintrust"[]
onConversationCreated?: ((conversationId) => void)

Type declaration

    • (conversationId): void
    • Parameters

      • conversationId: string

      Returns void

phonicAgent?: string
phonicTools?: string[]
project?: string
pronunciationDictionary?: Item[]
templateVariables?: Record<string, string>
vadMinSilenceDurationMs?: number
vadMinSpeechDurationMs?: number
vadPrebufferDurationMs?: number
vadThreshold?: number
voice?: string
websocketTimeoutSec?: number
welcomeMessage?: string