2015-09-07 9 views
5

私は、TTSに大きく依存する視力の低い人々のためのアプリを持っています。しかし、何らかの理由でspeakメソッドを使用すると、TTSは文の最初の数文字をスキップしたり、最初の少数の文字をver低い音量で、残りは通常の音量で話します。TTSは文章の最初の文字を無作為にスキップします

なぜこのようなことが起こるのでしょうか?

これは私の現在のコードです:

public class SpeechHelper implements TextToSpeech.OnInitListener { 
    private Context context = null; 
    private TextToSpeech tts; 

    public SpeechHelper(Context context) 
    { 
     this.context = context; 
     try { 
      tts = new TextToSpeech(context, this); 
     } catch(Exception e) { 
      Log.e("Phone Features Exception","Couldn't initiate TTS", e); 
     } 
    } 


    @Override 
    public void onInit(int status) { 
     if (status == TextToSpeech.SUCCESS) { 
      tts.setLanguage(Locale.getDefault()); 
     } 
    } 

    public void speak(String s, int mode, String messageID) { 

     Log.d("VOLUME", "getStreamVolume " + am.getStreamVolume(AudioManager.STREAM_MUSIC)); // Always 15 
     Log.d("VOLUME", "isMusicActive " + (am.isMusicActive() ? "true" : "false")); // Always false 
     Log.d("VOLUME", "isVolumeFixed " + (am.isVolumeFixed() ? "true" : "false")); // Always false 
     Log.d("VOLUME", "isSpeakerphoneOn: " + (am.isSpeakerphoneOn() ? "true" : "false")); // Always false 
     Log.d("VOLUME", "getMode: " + am.getMode()); // Always 0 

     HashMap<String, String> params = new HashMap<String, String>(); 
     params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, messageID); 
     tts.speak(s, mode, params); 
    } 
} 

私はこの問題は、常に電話をかけるか、アプリへの電話のロックを解除するとき後に、次の5秒に起こる気づきました。

+0

あなたはどのエンジンをテストしていますか? – ozbek

+0

私はこれがいつも電話をした後に起こることに気付きました。すべての手がかりは?どのエンジンがどういう意味ですか? – lisovaccaro

+0

@ozbek com.google.android.ttsを使用しています – lisovaccaro

答えて

2

あなたは何か間違っているか、Androidが何か間違っていますか。私がそれにお金を払わなければならないなら、それはあなただと言うでしょう。ちょうどあなたがテストアプリ(私はできなかった)で問題を再現できるかどうかを確認するために

tts.speak("the quick brown fox jumps over the lazy dog", tts.QUEUE_FLUSH, null); 

を呼び出すことによって

スタート。できるなら、私はあなたが走っている電話/ OSについて非常に興味があります。あなたの問題は、おそらく、切り捨てられた文字列、またはプログラムでボリュームを混乱させる何かにあります。

+0

私は文字列を印刷していて、問題はないようです。私は、電話をかけた後に問題が発生することに気付きましたが、私はそれをまだ解決できませんでした。 – lisovaccaro

+0

あなたはどの電話機/ OSを使用していますか? – James

関連する問題