Interface: VoiceNodeConfig
Defined in: packages/agentos/src/orchestration/ir/types.ts:118
Configuration for a voice pipeline node.
All fields except mode are optional and default from agent.config.json voice section.
Properties
bargeIn?
optionalbargeIn:"disabled"|"hard-cut"|"soft-fade"
Defined in: packages/agentos/src/orchestration/ir/types.ts:130
Barge-in mode
diarization?
optionaldiarization:boolean
Defined in: packages/agentos/src/orchestration/ir/types.ts:132
Enable diarization
endpointing?
optionalendpointing:"semantic"|"acoustic"|"heuristic"
Defined in: packages/agentos/src/orchestration/ir/types.ts:128
Endpointing mode
exitKeywords?
optionalexitKeywords:string[]
Defined in: packages/agentos/src/orchestration/ir/types.ts:140
Keywords that trigger completion (when exitOn: 'keyword')
exitOn?
optionalexitOn:"manual"|"silence-timeout"|"hangup"|"keyword"|"turns-exhausted"
Defined in: packages/agentos/src/orchestration/ir/types.ts:138
Exit condition
language?
optionallanguage:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:134
Language (BCP-47)
maxTurns?
optionalmaxTurns:number
Defined in: packages/agentos/src/orchestration/ir/types.ts:136
Max turns before node completes (0 = unlimited)
mode
mode:
"conversation"|"listen-only"|"speak-only"
Defined in: packages/agentos/src/orchestration/ir/types.ts:120
Voice session mode
stt?
optionalstt:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:122
STT provider override
tts?
optionaltts:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:124
TTS provider override
voice?
optionalvoice:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:126
TTS voice override