Class AgentSession<UserData>

Type Parameters

  • UserData = UnknownUserData

Hierarchy

  • TypedEventEmitter<AgentSessionCallbacks, this>
    • AgentSession

Constructors

Properties

options: VoiceOptions
stt?: stt.STT
tts?: tts.TTS
turnDetection?: TurnDetectionMode
vad?: VAD

Accessors

Methods

  • Parameters

    • Optional options: {
          allowInterruptions?: boolean;
          instructions?: string;
          toolChoice?: llm.ToolChoice;
          userInput?: string;
      }
      • Optional allowInterruptions?: boolean
      • Optional instructions?: string
      • Optional toolChoice?: llm.ToolChoice
      • Optional userInput?: string

    Returns SpeechHandle

  • Parameters

    • text: string | ReadableStream<string>
    • Optional options: {
          addToChatCtx?: boolean;
          allowInterruptions?: boolean;
          audio?: ReadableStream<AudioFrame>;
      }
      • Optional addToChatCtx?: boolean
      • Optional allowInterruptions?: boolean
      • Optional audio?: ReadableStream<AudioFrame>

    Returns SpeechHandle

  • Parameters

    • __namedParameters: {
          agent: voice.Agent<any>;
          inputOptions?: Partial<RoomInputOptions>;
          outputOptions?: Partial<RoomOutputOptions>;
          room: Room;
      }
      • agent: voice.Agent<any>
      • Optional inputOptions?: Partial<RoomInputOptions>
      • Optional outputOptions?: Partial<RoomOutputOptions>
      • room: Room

    Returns Promise<void>