Interface: VoiceNodeConfig
Defined in: packages/agentos/src/orchestration/ir/types.ts:124
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:136
Barge-in mode
diarization?
optionaldiarization:boolean
Defined in: packages/agentos/src/orchestration/ir/types.ts:138
Enable diarization
endpointing?
optionalendpointing:"semantic"|"heuristic"|"acoustic"
Defined in: packages/agentos/src/orchestration/ir/types.ts:134
Endpointing mode
exitKeywords?
optionalexitKeywords:string[]
Defined in: packages/agentos/src/orchestration/ir/types.ts:146
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:144
Exit condition
language?
optionallanguage:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:140
Language (BCP-47)
maxTurns?
optionalmaxTurns:number
Defined in: packages/agentos/src/orchestration/ir/types.ts:142
Max turns before node completes (0 = unlimited)
mode
mode:
"conversation"|"listen-only"|"speak-only"
Defined in: packages/agentos/src/orchestration/ir/types.ts:126
Voice session mode
stt?
optionalstt:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:128
STT provider override
tts?
optionaltts:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:130
TTS provider override
voice?
optionalvoice:string
Defined in: packages/agentos/src/orchestration/ir/types.ts:132
TTS voice override