본문으로 건너뛰기

Interface: RealtimeConnection

정의 위치: packages/ai/src/realtime/types.ts:339

활성 실시간 세션을 나타내는 연결 인터페이스입니다. 오디오 입출력, 이벤트 및 세션 관리를 처리합니다.

속성

disconnect

disconnect: () => Promise<void>;

정의 위치: packages/ai/src/realtime/types.ts:342

실시간 세션에서 연결을 해제합니다

반환값

Promise&lt;void>


getAudioVisualization

getAudioVisualization: () => AudioVisualization;

정의 위치: packages/ai/src/realtime/types.ts:379

오디오 시각화 데이터를 가져옵니다

반환값

AudioVisualization


interrupt

interrupt: () => void;

정의 위치: packages/ai/src/realtime/types.ts:368

현재 응답을 인터럽트합니다

반환값

void


on

on: <TEvent>(event, handler) => () => void;

정의 위치: packages/ai/src/realtime/types.ts:372

연결 이벤트를 구독합니다

타입 매개변수

TEvent

TEvent extends RealtimeEvent

매개변수

event

TEvent

handler

RealtimeEventHandler&lt;TEvent>

반환값

() => void


sendImage

sendImage: (imageData, mimeType) => void;

정의 위치: packages/ai/src/realtime/types.ts:356

대화에 이미지를 보냅니다

매개변수

imageData

string

mimeType

string

반환값

void


sendText

sendText: (text) => void;

정의 위치: packages/ai/src/realtime/types.ts:352

텍스트 메시지를 보냅니다(음성을 사용할 수 없을 때의 대체 수단)

매개변수

text

string

반환값

void


sendToolResult

sendToolResult: (callId, result) => void;

정의 위치: packages/ai/src/realtime/types.ts:360

도구 실행 결과를 provider에 돌려보냅니다

매개변수

callId

string

result

string

반환값

void


startAudioCapture

startAudioCapture: () => Promise<void>;

정의 위치: packages/ai/src/realtime/types.ts:346

마이크에서 오디오 캡처를 시작합니다

반환값

Promise&lt;void>


stopAudioCapture

stopAudioCapture: () => void;

정의 위치: packages/ai/src/realtime/types.ts:348

오디오 캡처를 중지합니다

반환값

void


updateSession

updateSession: (config) => void;

정의 위치: packages/ai/src/realtime/types.ts:364

세션 구성을 업데이트합니다

매개변수

config

Partial&lt;RealtimeSessionConfig>

반환값

void


updateToken?

optional updateToken?: (token) => void;

정의 위치: packages/ai/src/realtime/types.ts:366

임시 토큰을 업데이트합니다(예: 새로 고침 시). provider가 다시 연결할 수 있습니다

매개변수

token

RealtimeToken

반환값

void