2012-03-22 6 views

답변

1

기본 TTS 엔진에 따라 다릅니다. 일부는 구성 가능하고 다른 음성 (남성, 여성 등)을 가지고 있으며, 일부는 하나의 음성만을 가지고 있습니다. 어쨌든 앱에서 이것을 제어 할 수는 없으며 사용자는 설정 앱에서 TTS 엔진 설정을 변경해야합니다. 특정 엔진을 설치하고 사용하도록 앱을 설정하도록 안내 할 수 있습니다.

3

Android TextToSpeech는 남성처럼 들릴 수 없습니다. TextToSpeech.setPitch() 값을 0.1과 같이 낮게 변경하면 매우 나빠질 것입니다.

유일한 대안은 다른 TTS (텍스트 음성 변환) 엔진을 사용해 보거나 여성 음성으로 생방송하는 것입니다.

+1

Google에는 새로운 로고가 있지만 안드로이드에만 여성 음성이 있습니다. 놀라운 것입니다. – Josh

1

음성을 남성으로 변경할 수 있습니다. onCreate() : tts.setEngineByname("com.google.android.tts")으로 설정하고 google tts 서비스를 음성 설정에서 텍스트로 기본 설정하고 google tts 서비스에서 남성 음성을 설정합니다.

이와 같이 타사의 Android TTS 서비스를 사용하고 기기를 확인할 수 있습니다. 또는 설치를 요청하십시오.

4

이제 남성/여성 음성을 사용하고 App UI에서 동적으로 변경할 수 있습니다. (생성자에서 구글 TTS 엔진을 추가)과 같이 TTS를 정의

tts = new TextToSpeech(context, this, "com.google.android.tts"); 

텍스 = 활동/응용 프로그램

을이 tts.getVoices() 목록에서 TextToSpeech.OnInitListener

을 = 당신의 원하는 음색을 선택 그 이름은 다음과 같습니다 :

for (Voice tmpVoice : tts.getVoices()) { 
     if (tmpVoice.getName().equals(_voiceName)) { 
      return tmpVoice; 
      break; 
     } 
} 

NB : Uee d를 tts.getVoices()에서 하드 코드 된 voice_name을 가져 와서 _voiceName으로 설정하십시오. 예를 들면 : 영어 남성의 것이 될 것 "EN-US-X-신한 # male_1 로컬"

0

당신이에 의해 안드로이드 텍스트 음성 Google에 TTS 서비스를 설정할 수 있습니다 어느 쪽이든 :

  1. tts = new TextToSpeech(context, this, "com.google.android.tts") 또는
  2. 새 남성 (영어) 음성을 설치하고 기본적으로 android에 설정합니다.

희망이 있습니다.