我使用的服务是:語音合成
调用的接口是:
参数设置情况:
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
代码或日志截图(上传截图能帮助您更快解决问题):
复现步骤、现象及其他描述:還有那個授权文件怎么用的,看你們的說明說只有開發時才有臨時授权文件,待正式發布時不用授权文件
请提供一下不能播放的文字,以便于我们排插问题。
另外,临时授权只能使用一个月,需要申请正式授权才能保证服务一直可用。
具体可以参加官方提供的官方文档http://yuyin.baidu.com/docs/tts/155。