jjzjj

playEarcon

全部标签

android - TextToSpeech、playEarcon 和 .wav 文件

在我的一个应用程序中,我有一个语音合成字母数字引用字符串的Activity,一个字母/一个数字一个字母/数字,例如“ABC123”听起来像“Ay,bee,sea,一二三”。由于这是一组有限的声音,我认为通过使用playEarcon方法播放预先录制的数字和字母的.wav文件,使TTS引擎能够在没有互联网连接的情况下工作会很好。我已将所有36个wav文件放在res/raw文件夹中,并在初始化TTS引擎时将资源ID映射到字母。这很好用,但是.apk现在要大得多,因为wav文件未压缩地存储在apk中。我想缩小apk的大小。在theanswertoanotherquestion中它指出wav文件

android - TtsService 中的什么可以解释 playEarcon() 缺少 onUtteranceCompleted() 的原因?

不久前,我发现playEarcon()neverproducesonUtteranceCompleted().当时我只是将“当话语合成时调用”的文档解释为onUtteranceCompleted()不适用于耳标,因为耳标不是并不是TTS合成的结果。但是再次查看Android的源代码,我根本找不到可以证明我的解释合理的解释。关于mytestjig的一些事实:onUtteranceCompleted()总是到达earcon之前的话语ID。该话语是普通的TTS话语,而不是耳标。之后的耳标确实播放(即完全按预期播放)。onUtteranceCompleted()用于那个耳标从不出现。这是非常一