在android中使用語音合成服務,有些文字可以讀出,但有些文字不能,為什么會這樣
139*****789 发布于2017-01 浏览:1543 回复:1
0
收藏

我使用的服务是:語音合成

调用的接口是:

参数设置情况:

mSpeechSynthesizer = SpeechSynthesizer.getInstance();
        mSpeechSynthesizer.setContext(this);
        mSpeechSynthesizer.setSpeechSynthesizerListener(this);
        
        String sdTTSFolder = FileUtil.getSDPATH()+Constant.APP_FOLDER+Constant.CLIENT_FOLDER+Constant.BAIDU_TTS_FOLDER;
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_TEXT_MODEL_FILE, sdTTSFolder+Constant.TEXT_MODEL_NAME);
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_SPEECH_MODEL_FILE, sdTTSFolder+Constant.SPEECH_FEMALE_MODEL_NAME);
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_LICENCE_FILE, sdTTSFolder+ Constant.LICENSE_FILE_NAME);
        mSpeechSynthesizer.setAppId(Constant.BAIDU_TTS_APP_ID);
        mSpeechSynthesizer.setApiKey(Constant.BAIDU_TTS_API_KEY, Constant.BAIDU_TTS_SECRET_KEY);
        mSharedPreferences = getSharedPreferences(SettingActivity.TAG, MODE_APPEND);
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, mSharedPreferences.getString(Constant.TTS_SPEAKER, "0"));////0,1
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEED, String.valueOf(mSharedPreferences.getInt(Constant.TTS_SPEED, 5)));//0-9
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_PITCH, String.valueOf(mSharedPreferences.getInt(Constant.TTS_TONE, 5)));//0-9
        mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_MIX_MODE, SpeechSynthesizer.MIX_MODE_DEFAULT);
        mSpeechSynthesizer.auth(TtsMode.MIX);
        mSpeechSynthesizer.initTts(TtsMode.MIX);
        mSpeechSynthesizer.loadEnglishModel(sdTTSFolder + Constant.ENGLISH_TEXT_MODEL_NAME, sdTTSFolder
                                     + Constant.ENGLISH_SPEECH_FEMALE_MODEL_NAME);

开发平台和机型:eclipse, Samsung Galaxy Tab SM-T705, OS android version 4.4.2

SDK版本号:2.2.9

代码或日志截图(上传截图能帮助您更快解决问题):

复现步骤、现象及其他描述:還有那個授权文件怎么用的,看你們的說明說只有開發時才有臨時授权文件,待正式發布時不用授权文件

收藏
点赞
0
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2水寒319回复于2017-01

请提供一下不能播放的文字,以便于我们排插问题。

另外,临时授权只能使用一个月,需要申请正式授权才能保证服务一直可用。

具体可以参加官方提供的官方文档http://yuyin.baidu.com/docs/tts/155。

0
TOP
切换版块