zoukankan      html  css  js  c++  java
  • 讯飞语音合成 简单使用

                 最近用到了,讯飞语音,所以简单给大家介绍一下怎么加入语音朗读;


                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

        

            

  • 相关阅读:
    C#文件IO操作
    Microsoft Visual Studio Learning Pack 自动生成流程图插件(转)
    CSS之看穿绝对定位 absolute(转)
    Flex 图片缩放、托拽效果 Zoom版
    图标制作软件 Axialis IconWorkshop 6.50 汉化版
    Flex鼠标右键事件及菜单
    static 静态方法
    计算sql语句的执行时间
    正则表达式示例及总结
    结构/表现/行为完全分离的tab选项卡JS版(转)
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5621075.html
Copyright © 2011-2022 走看看