2013-02-01 8 views
7

Pracuję w Androidzie przy użyciu klasy TextToSpeech i mam ciąg znaków o określonej długości. Chcę obliczyć szacowany czas wygenerowanego tekstu na mowę (wiem, że mogę uzyskać dźwięk, a następnie uzyskać czas trwania tego wygenerowanego dźwięku, ale chcę poznać inne alternatywy).Android TextToSpeech: uzyskanie długości czasu audio

Próbuję uzyskać speechRate (ale wydaje się nie być posible), a wraz z długością String utworzyć formułę otrzymując w wyniku oszacowanie czasu.

Wszelkie sugestie?

Z góry dziękuję.

pd: O spechRate: getSpeechRate()? (or how to tell what rate TTS is currently set at)

+1

Nie ma dokładnego sposobu, aby to zrobić bez faktycznego renderowania mowy. – alanv

+0

Możesz utworzyć plik mp3 i uzyskać jego długość. Myślę, że to jest prosta droga. – Giuseppe

Odpowiedz

0

użyć Int pauseInSeconds = 1 + String.length()/7 krótkiego angielskiego słowa.

Bardzo szorstki oczywiście.

Powiązane problemy