首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:有没有可能更快地加载TTS?

Android:有没有可能更快地加载TTS?
EN

Stack Overflow用户
提问于 2013-11-20 01:48:28
回答 1查看 1.4K关注 0票数 1

我正在开发一个词汇应用程序,在大多数活动中都会有TTS。我正在实现TTS,如http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/所示。

然而,我发现并且相当确定,在OnCreate中设置TTS会导致应用程序使用TTS打开活动的速度非常慢。(通过使用和不使用TTS运行相同的活动进行测试)

代码语言:javascript
复制
// setup TTS part 1.1
mTts = new TextToSpeech(ActivityA.this, this);  // TextToSpeech.OnInitListener

问题:

这个过程怎样才能更快呢?在后台加载TTS?然而,一旦打开ActivityA的布局,它必须立即说出/发音词汇表。

EN

回答 1

Stack Overflow用户

发布于 2014-05-31 00:06:01

本月(2014年5月),谷歌发布了更新版本的谷歌TTS引擎(v3.1.3)。在新版本中,我的经验是可以花5秒来初始化引擎,这使得珍珠马克的问题更加中肯。

我对这个问题的解决方案是通过让父活动创建tts引擎的一个实例并保留该实例来预加载google TTS。当用户导航到需要TTS的新活动时,该活动仍然创建自己的TTS实例,但初始化时间现在是毫秒。在打开活动并准备发言时,几乎没有延迟。

这样做的缺点是Google TTS进程正在运行(消耗内存),而此时可能不需要它。如果您的UI没有分层设计,这也可能很难管理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20078444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档