2012-02-20 4 views
0

문자열을 차례로 읽는 응용 프로그램을 작성하고 있습니다. 내 문제는 TTS가 첫 번째 커플을 통해 말을 더듬는 것, 제대로 말하고 멈추는 것 같습니다. 이유를 이해할 수 없습니다.한 번에 많은 말하기 요청을받는 음성 텍스트

public void onInit(int status) { 

    Log.d("TTS", "2"); 
    String text = desc; 
    Toast.makeText(ct, "Saying: " + text, Toast.LENGTH_LONG).show(); 
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
} 

이의 onInit 방법은 너무 근접 경고를받을 때마다 연결된 문자열을 읽어 방송 수신기에 위치해 있습니다. 나는 이것에 약간 도움을 진짜로 평가할 것입니다.

답변

0

내가 당신의 경우에 도움이 될지 모르지만, 많은 시간을 요구하는 요청을 받고 따라서 새로운 문자열을 계속 반복하고 이전 것을 완료하지 않는 것처럼 문제에 직면했습니다. 그래서 내가이 트릭을 했어. 네가 너를 도울 수 있기를 바래. : P

public void onInit(int status) { 

    Log.d("TTS", "2"); 
    String text = desc; 
    Toast.makeText(ct, "Saying: " + text, Toast.LENGTH_LONG).show(); 

    if(!tts.isSpeaking())    
     tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);  
} 
+0

그건 멋지다. 그것은 나를 위해 말더듬을 멈췄다. 정말 고마워. 그것은 다음 String으로 이동하지는 않지만 다음에 알아 내야 할 것입니다. – MillyMonster

+0

앱의 흐름은 무엇입니까? TTS를 어떻게 사용하고 싶습니까? TTS가 다양한 문자열을 말하기를 원하는 방식을 얻지 못했습니까? – Hiral

+0

근접 경고를위한 의도에 문자열을 추가했습니다. 근접 경보가 발령되면 문자열이 전달되고 TTS가이를 읽습니다. 일부 값은 null이고 일부는 너무 혼란 스럽다는 것을 발견했습니다. – MillyMonster

관련 문제