ruslanmv's picture
Deploy from b942b7d49e31a410e1c1ea8c6f3f7d9bca9586a3
38fccac verified
Raw History Blame Contribute Delete
704 Bytes
from enum import IntEnum
MAGIC = b"SA"
PROTOCOL_VERSION = 1
HEADER_SIZE = 24
class MessageType(IntEnum):
AUDIO_INPUT = 1
AUDIO_OUTPUT = 2
class Codec(IntEnum):
PCM16 = 1
OPUS_RESERVED = 2
FLAG_END_OF_UTTERANCE = 1 << 0
CONTROL_EVENTS = ("ping", "session.update", "response.cancel")
SERVER_EVENTS = (
"session.created",
"session.updated",
"speech.started",
"speech.frame",
"speech.stopped",
"transcript.partial",
"transcript.final",
"transcript.failed",
"response.created",
"response.text.delta",
"response.text.done",
"response.audio.started",
"response.audio.done",
"response.cancelled",
"metrics.turn",
"error",
)