首页 > 解决方案 > App Inventor 中的语音识别器不适用于字符串

问题描述

我创建了一个基本应用程序(练习)。

所以,我用这个创建了一个:

测试应用 在此处输入图像描述

因此,当单击“habla”按钮时,识别器就会启动。之后,我做了一个条件,将识别器中获得的文本与单词“day”进行比较。如果单词相同,则 player1 开始。

现在,我将“day”一词更改为“day tripper”,但不起作用。那么我该如何对识别器检测到字符串或超过 1 个单词呢?

标签: buttonspeech-recognitionapp-inventor

解决方案


调试中涉及的第一技能是发现问题,而您为此陈述的问题是

我将“day”一词更改为“day tripper”,但它不起作用。

那么,您需要做的是将逻辑流程从 if mus.result = "day" 更改为 if mus.result include "day"。

实现这一点的一种方法是将一个新变量(名称无关紧要)初始化为一个空列表。然后,在 mus.AfterGettingText 控制块内,将变量设置为在空格 mus.result 处拆分。在空格处拆分是一个文本函数,用于创建字符串中的单词列表。

然后,您需要做的就是检查列表中的每个元素,看看它是否是单词“day”。这样,输入可以是任何带有单词“day”的句子,并且 player1 仍然会开始。


推荐阅读