Beispiel #1
0
        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();
            }
        }