voice.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. """
  2. 语音播报配置
  3. """
  4. # TTS 服务配置
  5. TTS_CONFIG = {
  6. # 服务类型: 'api', 'edge-tts', 'piper', 'local'
  7. 'service_type': 'edge-tts',
  8. # Edge-TTS 配置 (推荐)
  9. 'edge_voice': 'zh-CN-XiaoxiaoNeural', # 中文女声
  10. # API 配置 (如果使用 API 方式)
  11. 'api_url': '',
  12. 'api_key': '',
  13. # Piper 配置 (如果使用 Piper)
  14. 'piper_model': 'zh_CN-huayan-medium',
  15. # 本地命令 (如果使用本地命令)
  16. 'local_command': '',
  17. # 缓存配置
  18. 'cache_dir': '/tmp/tts_cache',
  19. 'cache_enabled': True,
  20. }
  21. # 音频播放器配置
  22. AUDIO_PLAYER_CONFIG = {
  23. 'player_command': 'auto', # 'auto' 自动检测, 或指定: 'mpg123', 'aplay', 'ffplay'
  24. 'volume': 1.0, # 默认音量
  25. }
  26. # 语音播报配置
  27. VOICE_ANNOUNCER_CONFIG = {
  28. 'enabled': True, # 是否启用语音播报
  29. # 默认参数
  30. 'default_speed': 1.0, # 默认语速
  31. 'default_volume': 1.0, # 默认音量
  32. 'default_repeat': 1, # 默认重复次数
  33. # 违规播报
  34. 'violation_repeat': 3, # 违规播报重复次数
  35. 'violation_interval': 0.5, # 违规播报间隔(秒)
  36. # TTS 和播放器配置 (引用)
  37. 'tts': TTS_CONFIG,
  38. 'player': AUDIO_PLAYER_CONFIG,
  39. }