2015-04-18 95 views
1

我需要用户文本的声音风格改变到语音TTS引擎 下面是我的代码更改声音风格

private TextToSpeech tts; 
tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() { 
Voice voiceobj = new Voice("This is kirti for welcome you", Locale.getDefault(), 1, 1, false, 
        "This is"); 
      tts.setVoice(tts.getVoice()); 
} 

我使用Android的语音类作为其上API级21 http://developer.android.com/reference/android/speech/tts/Voice.html

添加Setvoice ()http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setVoice(android.speech.tts.Voice)

+0

** 1 ** - 拼写错误'getVoices()'。 ** 2 ** - 我想你必须像'tts.setVoice(tts.getVoices(0));'(是0可用的第一个语音)一样使用它吗? –

+0

@DerGolem谢谢,但它不允许我添加整数参数 –

+0

它有什么期望?一个字符串?一个语音对象? –

回答

0

这是设置方法的方式,名称,包含声音的名称。

Voice voiceobj = new Voice("it-it-x-kda#male_2-local", 
    Locale.getDefault(), 1, 1, false, null); 

tts.setVoice(voiceobj); 
String text = "Ciao Daniel, come stai?"; 
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null,null);