当前位置: 首页 > 知识库问答 >
问题:

onRangeStart()在阅读段落时(遇到标点符号后)停止获取回调

郎经纶
2023-03-14
onRangeStart utteranceId: 100000, start: 0, end: 5, frame: 120, text: Hello
onRangeStart utteranceId: 100000, start: 6, end: 11, frame: 6060, text: world
onRangeStart utteranceId: 100000, start: 13, end: 16, frame: 18720, text: how
onRangeStart utteranceId: 100000, start: 17, end: 20, frame: 23760, text: are
onRangeStart utteranceId: 100000, start: 21, end: 24, frame: 26040, text: you

有人能帮我弄清楚是什么导致了这个问题吗?

共有1个答案

闽涵蓄
2023-03-14

onRangeStart()的实现/行为取决于安装在测试设备上的引擎。

因此,要么是在两个完全不同的引擎上测试,其中一个有不理想的实现,要么是在两个完全不同的引擎上测试

您正在成功测试的引擎在您的测试之间进行了更新,并且在更新中引入了一个实际的bug。

private ArrayList<String> whatEnginesAreInstalled(Context context) {
    final Intent ttsIntent = new Intent();
    ttsIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
    final PackageManager pm = context.getPackageManager();
    final List<ResolveInfo> list = pm.queryIntentActivities(ttsIntent, PackageManager.GET_META_DATA);
    ArrayList<String> installedEngineNames = new ArrayList<>();
    for (ResolveInfo r : list) {
        String engineName = r.activityInfo.applicationInfo.packageName;
        installedEngineNames.add(engineName);

        // just logging the version number out of interest
        String version = "null";
        try {
            version = pm.getPackageInfo(engineName,
            PackageManager.GET_META_DATA).versionName;
            } catch (Exception e) {
                Log.i("XXX", "try catch error");
            }
        Log.i("XXX", "we found an engine: " + engineName);
        Log.i("XXX", "version: " + version);
    }
    return installedEngineNames;
}
 类似资料:
  • 问题内容: 我正在做学校运动,我不知道该怎么做。就我所读的内容而言,扫描仪并不是最好的方法,但是由于老师仅使用扫描仪,因此必须使用扫描仪来完成。 这就是问题。用户将文本输入到数组。该数组最多可以增加10行,并且用户输入以空行结尾。 我已经做到了: 但这不能正常工作,我无法弄清楚。理想情况下,如果用户输入: 然后按回车键,温打印它应该给的数组: 你能帮助我吗? 问题答案: 这将从您的输入中读取两行:

  • 简单的问题,希望有一个简单的解决方案。我在JavaFX应用程序中有一个标签,我希望在段落的末尾有一个按钮。在这一段的结尾,我的意思是好像它是另一个字符。我无法将X和Y设置为特定值,因为段落的长度并不总是相同的,因此该按钮的位置也不总是相同的。 下面,红色是我想要一个按钮的地方。有没有办法通过编程找到这一点? 谢谢

  • 我使用扫描仪阅读大约700行文本(每行一个字),并存储每行/字作为一个元素的String ArrayList构建与预定的800元素大小。然而,当在Eclipse的变量模式中调试时,我注意到ArrayList的后期元素根本没有初始化——似乎扫描仪停在一个单词的中间,在一个随机的行上。 分隔符(我已经初始化了扫描器,有“\n”分隔符和没有“\n”分隔符,没有区别)或文本内容本身都没有问题——当我切换单

  • 原则 中文语句的标点符号,均应该采取全角符号,这样可以保证视觉的一致。 如果整句为英文,则该句使用英文/半角标点。 句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。 句号 中文语句中的结尾处应该用全角句号(。)。 句子末尾用括号加注时,句号应在括号之外。 错误:关于文件的输出,请参照第 1.3 节(见第 26 页。) 正确:关于文件的输出,请参照第 1.3 节(见第 26 页)。 逗号

  • 我注意到我的Kafka Streams应用程序在一段时间没有读取来自Kafka主题的新消息时停止工作。这是我第三次看到这种情况发生。 自5天以来,没有向主题发送任何消息。我的Kafka Streams应用程序也托管了一个spark java Web服务器,它仍然具有响应能力。然而,Kafka Streams不再阅读我向Kafka主题发出的消息。当我重新启动应用程序时,所有消息都将从代理获取。 如何

  • 触发spring boot REST服务后,该服务可以正常运行数小时,所有请求都可以正常工作,没有任何问题。发生的是,一段时间后,它随机地停止了。在查看日志时,我没有发现任何错误,除了应用程序已被销毁的信息。 一段时间后的日志 Maven依赖项 对于为什么spring boot REST API可能会停止有什么想法吗?我的maven依赖关系是根据演示的--而且它正在成功运行--这就是为什么服务在随