void 切换语音(E语音 __旧语音, E语音 __新语音) { switch (__旧语音) { case E语音.无: break; case E语音.离线: case E语音.在线: _MIC.停止录音(); _IX识别.识别出内容 -= _IX识别_识别出内容; _IX识别.结束(); _IX识别.注销(); break; default: throw new ArgumentOutOfRangeException(); } switch (__新语音) { case E语音.无: break; case E语音.离线: _IX识别 = new X离线识别(); _IX识别.登录(HINI.Read("配置.ini", "讯飞语音", "离线识别APPID")); 开始(); 播放(__新语音, "欢迎使用离线语音服务"); break; case E语音.在线: _IX识别 = new X在线识别(); _IX识别.登录(HINI.Read("配置.ini", "讯飞语音", "在线服务APPID")); 开始(); 播放(__新语音, "欢迎使用在线语音服务"); break; default: throw new ArgumentOutOfRangeException(); } }