31 lines
741 B
Python
31 lines
741 B
Python
class ListeningMode:
|
|||
|
|
"""监听模式"""
|
||
|
|
ALWAYS_ON = "always_on"
|
||
|
|
AUTO_STOP = "auto_stop"
|
||
|
|
MANUAL = "manual"
|
||
|
|
|
||
|
|
class AbortReason:
|
||
|
|
"""中止原因"""
|
||
|
|
NONE = "none"
|
||
|
|
WAKE_WORD_DETECTED = "wake_word_detected"
|
||
|
|
|
||
|
|
class DeviceState:
|
||
|
|
"""设备状态"""
|
||
|
|
IDLE = "idle"
|
||
|
|
CONNECTING = "connecting"
|
||
|
|
LISTENING = "listening"
|
||
|
|
SPEAKING = "speaking"
|
||
|
|
|
||
|
|
class EventType:
|
||
|
|
"""事件类型"""
|
||
|
|
SCHEDULE_EVENT = "schedule_event"
|
||
|
|
AUDIO_INPUT_READY_EVENT = "audio_input_ready_event"
|
||
|
|
AUDIO_OUTPUT_READY_EVENT = "audio_output_ready_event"
|
||
|
|
|
||
|
|
class AudioConfig:
|
||
|
|
"""音频配置"""
|
||
|
|
SAMPLE_RATE = 24000
|
||
|
|
CHANNELS = 1
|
||
|
|
FRAME_DURATION = 60 # ms
|
||
|
|
FRAME_SIZE = int(SAMPLE_RATE * (FRAME_DURATION / 1000))
|