您的位置:首页 > 其它

讯飞语音合成 简单使用

2015-06-12 18:21 211 查看
             最近用到了,讯飞语音,所以简单给大家介绍一下怎么加入语音朗读;

            Step 1:

             首先你需要申请一个 appid,去讯申请吧;

          Step 2:

          按照文档导入sdk,加入权限;

          Step 3:

            初始化sdk;

            初始化即 创建 语音配置对象 语音配置对象 ,只有初始化 ,只有初始化 ,只有初始化 后才可以使用 后才可以使用 后才可以使用 MSC MSC的各项 服务 。建议 将初始化放 将初始化放 在程 序入口处 (如 、activity 的 onCreate方法 ,一般是放在 Application 里), 方法), 初始化代码如下:

         SpeechUtility.createUtility(SpeechApp.this, "appid=" + “你申请的KEY”));

         OK;

         下面按照demo:

                  // 初始化合成对象

        mTts = SpeechSynthesizer.createSynthesizer(this, mTtsInitListener);

        //设置参数

               // 清空参数

        mTts.setParameter(SpeechConstant.PARAMS, null);

        // 根据合成引擎设置相应参数

        if(mEngineType.equals(SpeechConstant.TYPE_CLOUD)) {

            mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD);

            // 设置在线合成发音人

            mTts.setParameter(SpeechConstant.VOICE_NAME,voicer);

        }else {

            mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_LOCAL);

            // 设置本地合成发音人 voicer为空,默认通过语音+界面指定发音人。

            mTts.setParameter(SpeechConstant.VOICE_NAME,"");

        }

        //设置合成语速

        mTts.setParameter(SpeechConstant.SPEED, "50");

        //设置合成音调

        mTts.setParameter(SpeechConstant.PITCH, "50");

        //设置合成音量

        mTts.setParameter(SpeechConstant.VOLUME,"50");

        //设置播放器音频流类型

        mTts.setParameter(SpeechConstant.STREAM_TYPE,"3");

        

        // 设置播放合成音频打断音乐播放,默认为true

        mTts.setParameter(SpeechConstant.KEY_REQUEST_FOCUS, "true");

        

        // 设置合成音频保存路径,设置路径为sd卡请注意WRITE_EXTERNAL_STORAGE权限

        mTts.setParameter(SpeechConstant.PARAMS,"tts_audio_path="+Environment.getExternalStorageDirectory()+"/test.pcm");

      完成,给它文字,他就可以说话了;

             //这里填写的内容就是会被 朗读的内容

        

        String sayContext = "你想做什么?";

        int code = mTts.startSpeaking(sayContext, mTtsListener);

       就是这么简单,我把demo,再简化了一下,更适合初学者看;

      退出时记得:

              mTts.stopSpeaking();

        // 退出时释放连接

        demo 代码见:

       http://download.csdn.net/detail/q610098308/8800713
    

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: