
음성 및 실시간 영상 프레임 입력, 음성 출력은 한 소켓을 통한 56개 음성, 대화 중 도구 호출, 그리고 별도의 텍스트 및 오디오 토큰 전송 방식입니다.
음성 및 실시간 영상 프레임 입력, 음성 출력은 한 소켓을 통한 56개 음성, 대화 중 도구 호출, 그리고 별도의 텍스트 및 오디오 토큰 전송 방식입니다.
세션은 요청 매개변수 대신 소켓을 통한 세션 업데이트(session.update events)로 구성됩니다. 텍스트 토큰과 오디오 토큰은 별도의 요금으로 청구됩니다.
다른 이름 Alibaba Cloud Qwen3.8 Omni Flash Realtime
qwen3-8-omni-flash-realtime/v1/realtimeqwen3.8-omni-flash-realtimealibaba/qwen3-8-omni-flash-realtimeEmpirioLabs 카탈로그의 실시간 종량제 요금입니다. 사용한 만큼만 결제하며 월 최소 요금이 없습니다.
Qwen3.8 Omni Flash Realtime 은(는) HTTP 엔드포인트가 아니라 wss://api.empiriolabs.ai/v1/realtime?model=qwen3-8-omni-flash-realtime 의 WebSocket에서 실시간 대화를 진행합니다. 모델 ID qwen3-8-omni-flash-realtime 로 연결하고 핸드셰이크 시 EmpirioLabs API 키를 Authorization: Bearer 헤더로 보내세요. 오디오는 base64 16비트 PCM으로 양방향 전송됩니다. 브라우저는 WebSocket에 헤더를 설정할 수 없으므로 이 연결은 서버에서 열고 오디오는 자체 소켓으로 브라우저에 중계하세요. EmpirioLabs 대시보드에서 API 키를 발급받으세요.
import asyncio, json, os, websockets
async def main():
async with websockets.connect(
"wss://api.empiriolabs.ai/v1/realtime?model=qwen3-8-omni-flash-realtime",
additional_headers=[
("Authorization", f"Bearer {os.environ['EMPIRIOLABS_API_KEY']}"),
],
max_size=None,
) as ws:
print(json.loads(await ws.recv())["type"]) # session.created
await ws.send(json.dumps({
"type": "conversation.item.create",
"item": {
"type": "message",
"role": "user",
"content": [{"type": "input_text", "text": "Say hello."}],
},
}))
await ws.send(json.dumps({"type": "response.create"}))
async for raw in ws:
event = json.loads(raw)
if event["type"] == "response.audio.delta":
... # base64 audio chunk, append to your playback buffer
elif event["type"] == "response.done":
break
asyncio.run(main())EmpirioLabs에서 Qwen3.8 Omni Flash Realtime API가 지원하는 요청 파라미터입니다. 필드를 생략하면 기본값이 적용됩니다.
| 파라미터 | 유형 | 기본값 | 범위 / 값 | 설명 |
|---|---|---|---|---|
| voice | enum | Tina | Tina, Cindy, Liora Mira, Raymond, Zane, Katerina, Ryan, Mia, ... | 세션용 음성 재생. 모델이 오디오를 생성하기 전에 session.update로 설정하세요. 이 음성들은 이 모델에만 특화된 것입니다. |
| instructions | string | - | - | 모델이 대화 중에 어떻게 행동하고 말해야 하는지에 대한 시스템 가이드라인. |
| modalities | string | ["text","audio"] | - | 모델이 턴 동안 반환하는 출력 유형은 무엇인가요? 텍스트 전용 답변을 위해 오디오를 드롭하세요. |
| input_audio_format | enum | pcm16 | pcm16 | 입력 버퍼에 추가하는 오디오 인코딩: base64 16비트 PCM 16kHz. |
| output_audio_format | enum | pcm24 | pcm24 | 모델이 스트리밍하는 오디오 인코딩: 24kHz의 16비트 PCM. |
| turn_detection | string | {"type":"server_vad"} | - | 음성 활동 감지: 말을 마쳤을 때 모델을 결정하고 대답해야 합니다. 기본적으로 server_vad 상태로 켜져 있어 잠시 정지하면 턴이 종료됩니다. semantic_vad 말을 마쳤는지 판단하여, 채우는 소리와 배경 소음이 턴을 끝내지 않고, semantic_vad_ec도 마찬가지로 응답을 더... |
| max_response_output_tokens | number | - | 1 ~ 65536 | 한 답변이 사용할 수 있는 최대 출력 토큰 수는 1부터 65536까지이며, 이 경우 더 큰 수는 65536에서 실행되며, 모델 자체 한계인 "inf"가 됩니다. 또한 max_output_tokens로 받아들여집니다. 생략할 경우, 모델 자체의 기본값이 적용됩니다. |
| temperature | number | - | 0 ~ 1.99 | 샘플링 온도. 0은 결정론적이고 1.99는 최대 무작위성입니다. 생략하면 모델 자체의 기본값이 적용됩니다. |
| top_p | number | - | 0.01 ~ 1 | 핵 샘플링 확률 질량. 값이 낮을수록 출력이 더 집중됩니다. 생략하면 모델 자체의 기본값이 적용됩니다. |
| top_k | integer | - | 1 ~ 100 | 가장 가능성 높은 K개의 토큰에서만 샘플링하세요. 생략할 경우, 모델 자체의 기본값이 적용됩니다. |
| repetition_penalty | number | - | 0.1 ~ 2 | 높은 값은 반복 표현을 억제하며, 1은 페널티가 없습니다. 생략 시 모델 자체의 기본값이 적용됩니다. |
| presence_penalty | number | - | -2 ~ 2 | 생성된 텍스트에 이미 등장한 토큰에 대한 페널티. 양의 값은 새로운 주제를 장려합니다. 생략 시 모델 자체의 기본값이 적용됩니다. |
| seed | integer | - | 0 ~ 2147483647 | 더 재현 가능한 샘플링을 위한 무작위 시드. 같은 요청으로 시드를 재사용하면 비슷하지만 항상 동일하지 않은 출력이 나옵니다. |
| video_representation_compact | enum | - | none, normal | 모델이 보내는 비디오 프레임을 읽는 방식: 어떤 프레임도 전체 디테일을 유지하지 않고, 세밀한 디테일이 필요하지 않을 때는 입력 토큰의 4분의 1에 대해 같은 프레임을 정상적으로 읽습니다. 생략할 경우, 프레임은 전체 디테일을 유지합니다. 첫 번째 오디오 이전에 설정하세요; 그 이후로는 변경할... |
wss://api.empiriolabs.ai/v1/realtime?model=qwen3-8-omni-flash-realtime에서 WebSocket을 통한 전이중 음성, 일반 Authorization Bearer 헤더로 인증됩니다. 소켓을 통해 음성, 명령어, 모달리티, 턴 감지, 샘플링, 응답 길이 제한 max_response_output_tokens session.update 세션을 구성합니다.
이 모델의 음성은 Qwen3.5 Omni 실시간 모델과 동일한 세트가 아닙니다. 음성 목록을 직접 사용하거나 설정하지 않으면 기본 음성이 제공됩니다.
오디오 토큰과 텍스트 토큰은 양방향으로 별도로 가격이 책정되며, 완료된 각 턴은 모델이 보고한 사용량에 따라 별도로 청구됩니다.
EmpirioLabs에서 Qwen3.8 Omni Flash Realtime은(는) 종량제로 청구됩니다: 입력: 오디오 $1.86 1M 오디오 입력 토큰당; 입력 $0.46 1M 프롬프트 토큰당; 출력 $1.40 생성된 토큰 1M 단위; 출력: 오디오 $3.74 생성된 1M 오디오 토큰당. 이 페이지의 실시간 요금표는 항상 API 청구 금액과 일치합니다.
Qwen3.8 Omni Flash Realtime은(는) 192K 토큰 컨텍스트 윈도우를 지원합니다 (응답당 최대 65,536 출력 토큰).
Qwen3.8 Omni Flash Realtime은(는) api.empiriolabs.ai의 WEBSOCKET /v1/realtime를 통해 제공되며 표준 Bearer 토큰 인증을 사용합니다.
EmpirioLabs 플레이그라운드 를 열고 Start session 을 누르면 브라우저에서 바로 사용해 볼 수 있습니다. Qwen3.8 Omni Flash Realtime 은(는) 요청과 응답이 아니라 WebSocket으로 동작하므로 직접 연동할 때는 실시간 음성 퀵스타트 부터 시작하세요. EmpirioLabs API 키와 모델 ID qwen3-8-omni-flash-realtime 로 서버에서 연결한 뒤 오디오를 양방향으로 스트리밍하면 됩니다.
EmpirioLabs 계정을 만든 다음 대시보드의 API Keys에서 키를 생성하세요. 요금은 종량제 크레딧이라 실행한 요청에 대해서만 결제합니다.