Files
baidu-voice/const.py
T
2025-04-13 12:04:30 +08:00

45 lines
1.2 KiB
Python

"""百度语音常量."""
from typing import Final
DOMAIN: Final = "baidu_voice"
# 配置项
CONF_APP_ID: Final = "app_id"
CONF_API_KEY: Final = "api_key"
CONF_SECRET_KEY: Final = "secret_key"
# 服务
SERVICE_TTS: Final = "tts"
SERVICE_STT: Final = "stt"
# 服务属性
ATTR_MESSAGE: Final = "message"
ATTR_LANGUAGE: Final = "language"
ATTR_VOLUME: Final = "volume"
ATTR_SPEED: Final = "speed"
ATTR_PITCH: Final = "pitch"
ATTR_PERSON: Final = "person"
ATTR_AUDIO: Final = "audio"
ATTR_FORMAT: Final = "format"
ATTR_SAMPLE_RATE: Final = "sample_rate"
# 语音参数
DEFAULT_SPEED: Final = 5
DEFAULT_PITCH: Final = 5
DEFAULT_VOLUME: Final = 5
DEFAULT_PERSON: Final = 0 # 0: 女声, 1: 男声, 3: 情感男声, 4: 情感女声
# 音频格式
SUPPORTED_AUDIO_FORMATS: Final = ["mp3", "wav", "pcm"]
SUPPORTED_SAMPLE_RATES: Final = [8000, 16000]
SUPPORTED_CHANNELS: Final = [1] # 单声道
SUPPORTED_CODECS: Final = ["pcm", "mp3", "wav"]
# 语言支持
SUPPORTED_LANGUAGES: Final = ["zh"] # 目前只支持中文
# 错误码
ERROR_INVALID_AUTH: Final = "invalid_auth"
ERROR_UNKNOWN: Final = "unknown"
ERROR_NOT_SUPPORTED: Final = "not_supported"
ERROR_SERVICE_UNAVAILABLE: Final = "service_unavailable"