Skip to main content

Interface: VoiceNodeConfig

Defined in: packages/agentos/src/orchestration/ir/types.ts:127

Configuration for a voice pipeline node. All fields except mode are optional and default from agent.config.json voice section.

Properties​

bargeIn?​

optional bargeIn: "disabled" | "hard-cut" | "soft-fade"

Defined in: packages/agentos/src/orchestration/ir/types.ts:139

Barge-in mode


diarization?​

optional diarization: boolean

Defined in: packages/agentos/src/orchestration/ir/types.ts:141

Enable diarization


endpointing?​

optional endpointing: "semantic" | "heuristic" | "acoustic"

Defined in: packages/agentos/src/orchestration/ir/types.ts:137

Endpointing mode


exitKeywords?​

optional exitKeywords: string[]

Defined in: packages/agentos/src/orchestration/ir/types.ts:149

Keywords that trigger completion (when exitOn: 'keyword')


exitOn?​

optional exitOn: "manual" | "silence-timeout" | "hangup" | "keyword" | "turns-exhausted"

Defined in: packages/agentos/src/orchestration/ir/types.ts:147

Exit condition


language?​

optional language: string

Defined in: packages/agentos/src/orchestration/ir/types.ts:143

Language (BCP-47)


maxTurns?​

optional maxTurns: number

Defined in: packages/agentos/src/orchestration/ir/types.ts:145

Max turns before node completes (0 = unlimited)


mode​

mode: "conversation" | "listen-only" | "speak-only"

Defined in: packages/agentos/src/orchestration/ir/types.ts:129

Voice session mode


speakText?​

optional speakText: string

Defined in: packages/agentos/src/orchestration/ir/types.ts:156

Line a speak-only node delivers to TTS before completing. When set, a speak-only node pushes this text via the transport adapter's deliverNodeOutput (→ pipeline.pushToTTS) then routes its completed edge. No effect on conversation / listen-only modes.


stt?​

optional stt: string

Defined in: packages/agentos/src/orchestration/ir/types.ts:131

STT provider override


tts?​

optional tts: string

Defined in: packages/agentos/src/orchestration/ir/types.ts:133

TTS provider override


voice?​

optional voice: string

Defined in: packages/agentos/src/orchestration/ir/types.ts:135

TTS voice override