2017-05-19 3 views
0

도움이 필요하십니까?안드로이드 텍스트 대 다람쥐 같은 음성 피치

안드로이드 TTS를 chipmunk voice와 같이 만드는 방법은 무엇입니까?

나는 15에 피치하지만 피치 = 1와 많이 다른 아무것도를 설정했다.

저는 인도네시아어로 TTS를 사용하고 있습니다.

여기 내 코드입니다 :

@Override 
public void onInit(int status) { 

    if (status == TextToSpeech.SUCCESS) { 

     int result = tts.setLanguage(new Locale("id","ID")); 
     tts.setPitch(15); 

     if (result == TextToSpeech.LANG_MISSING_DATA 
       || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
      Log.e("TTS", "This Language is not supported"); 
     } else { 
      speakOut(); 
     } 

    } else { 
     Log.e("TTS", "Initilization Failed!"); 
    } 

} 

@SuppressWarnings("deprecation") 
@SuppressLint("NewApi") 
private void speakOut() { 

    String text = mSpeak.toString(); 

    Toast.makeText(getApplicationContext(), text,Toast.LENGTH_LONG).show(); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     tts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null); 
    } else { 
     tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
    } 
} 

감사

답변

0
당신이 정확히 선택 TTS 엔진이 무엇인지 모르는

하지만, TTS 엔진의 각 속성에 대한 범위가 - 속도, 볼륨, 피치 등.

"15"는 피치의 범위를 초과하는 값이라고 생각합니다. 따라서 범위의 최소/최대 값을 찾을 수 있습니다.

0

나는 너와 같은 결과를 얻었습니다.

tts.speak(text, TextToSpeech.QUEUE_ADD, null); 

마지막으로 다시 다람쥐의 음성처럼 이동하지 않습니다 나는에

tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 

을 변경했습니다.