Beispiel #1
0
 void do听写_Click(object sender, EventArgs e)
 {
     if (this.do听写.Text == "听写")
     {
         _IX听写.登录(HINI.Read("配置.ini", "讯飞语音", "在线服务APPID"));
         _IX听写.开始();
         _MIC.开始录音();
         this.do听写.Text = "停止听写";
     }
     else
     {
         _IX听写.结束();
         _IX听写.注销();
         _MIC.停止录音();
         this.do听写.Text = "听写";
     }
 }
Beispiel #2
0
        private void 播放(E语音 __语音, string __内容)
        {
            switch (__语音)
            {
            case E语音.无:
                break;

            case E语音.离线:
                X离线播放.播放(HINI.Read("配置.ini", "讯飞语音", "离线合成APPID"), __内容);
                break;

            case E语音.在线:
                X在线播放.播放(__内容);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #3
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();
            }
        }