# 快速启动指南 ## 一键启动(推荐) ```bash # 直接运行,系统会自动校准和启动监听 python multiprocess_recorder.py # 指定角色 python multiprocess_recorder.py -c libai # 详细模式 python multiprocess_recorder.py -v ``` ## 编程方式启动 ### 最简单的方式 ```python from control_system import ControlSystem # 创建控制系统 control_system = ControlSystem() # 一键启动(自动校准 + 自动监听) control_system.start() ``` ### 自定义配置 ```python from control_system import ControlSystem config = { 'system': {'log_level': "INFO"}, 'audio': {'sample_rate': 16000, 'channels': 1, 'chunk_size': 1024}, 'recording': {'min_duration': 2.0, 'max_duration': 30.0, 'silence_threshold': 3.0}, 'processing': {'enable_asr': True, 'enable_llm': True, 'enable_tts': True, 'character': 'libai'} } control_system = ControlSystem(config) # 启动选项: # auto_calibration=True - 自动校准语音检测器 # auto_monitoring=True - 自动启动音频监听 control_system.start(auto_calibration=True, auto_monitoring=True) ``` ## 手动控制 ```python from control_system import ControlSystem control_system = ControlSystem() # 只启动进程,不自动校准和监听 control_system._start_processes() # 手动步骤: control_system.start_calibration() # 1. 启动校准 control_system.wait_for_calibration_complete() # 2. 等待校准完成 control_system.start_monitoring() # 3. 启动监听 # 运行中可以随时控制: control_system.stop_monitoring() # 停止监听 control_system.start_monitoring() # 重新启动监听 # 查询状态: status = control_system.get_calibration_status() # 获取校准状态 status = control_system.get_monitoring_status() # 获取监听状态 # 关闭系统: control_system.shutdown() ``` ## 启动流程 系统启动时会按以下顺序执行: 1. **启动进程** - 创建输入进程和输出进程 2. **自动校准** - 校准语音检测器(约3-5秒) 3. **启动监听** - 启用音频监听功能 4. **开始运行** - 进入主控制循环,开始检测语音 ## 注意事项 - **校准时间**:首次启动需要3-5秒进行语音检测器校准 - **音频权限**:确保麦克风权限已授予 - **环境安静**:校准时请保持环境安静 - **API密钥**:如需LLM功能,请设置 `ARK_API_KEY` 环境变量 ## 故障排除 如果校准失败: - 检查麦克风是否正常工作 - 确保环境安静,无背景噪音 - 尝试重新启动系统 如果监听失败: - 检查音频设备是否被其他程序占用 - 尝试重启程序 - 查看日志文件排查问题