2

I am developing an application where i am using multiple threads and tts.The execution of threads is depends upon time taken by tts to speak the text so my question is,

Can we get the time in seconds to speak complete text by tts before tts start speaking?

4

1 に答える 1

0

特定の発話を話すのにどれくらいの時間がかかるかを調べる方法が見つかりません。しかし、発話がいつ話されたかを知りたいだけの場合はそのためのコールバックがあります。

https://developer.android.com/reference/android/speech/tts/UtteranceProgressListener.html#onDone(java.lang.String)

ユースケースによっては、実際にはそれがより良い場合があります。発言のリクエストがキューに入れられ、すぐに発言されない可能性があるためです。言うまでもなく、TTS エンジンは別のプロセスで実行されるサービスであり、テキストの読み上げを要求する際にオーバーヘッドが発生します。したがって、特定の文字列を話すのに 5 秒かかることがわかっていても、 を呼び出してから 5 秒後に話されるとは限りませんspeak()

于 2016-08-01T18:04:53.820 に答える