button - App Inventor 中的语音识别器不适用于字符串
问题描述
我创建了一个基本应用程序(练习)。
所以,我用这个创建了一个:
因此,当单击“habla”按钮时,识别器就会启动。之后,我做了一个条件,将识别器中获得的文本与单词“day”进行比较。如果单词相同,则 player1 开始。
现在,我将“day”一词更改为“day tripper”,但不起作用。那么我该如何对识别器检测到字符串或超过 1 个单词呢?
解决方案
调试中涉及的第一技能是发现问题,而您为此陈述的问题是
我将“day”一词更改为“day tripper”,但它不起作用。
那么,您需要做的是将逻辑流程从 if mus.result = "day" 更改为 if mus.result include "day"。
实现这一点的一种方法是将一个新变量(名称无关紧要)初始化为一个空列表。然后,在 mus.AfterGettingText 控制块内,将变量设置为在空格 mus.result 处拆分。在空格处拆分是一个文本函数,用于创建字符串中的单词列表。
然后,您需要做的就是检查列表中的每个元素,看看它是否是单词“day”。这样,输入可以是任何带有单词“day”的句子,并且 player1 仍然会开始。
推荐阅读
- php - 带有 Laravel、Passport 和客户端凭据的私有推送通道授予客户端
- google-analytics - 分析报告 URL 中的唯一字符串是什么?
- xamarin - 如何使用 Xamarin 中的 NSDraggingInfo.EnumerateDraggingItems?
- jquery - 重置 .off() 方法
- r - 输出列表输入就绪,如 datapasta::dpasta
- excel - Excel 公式命名范围更改 - 2020 年 1 月更新
- python - 尝试将某些数据从二维数组复制到另一个数组时出错
- reactjs - React Native Expo - Jest - React Native Firebase - Invariant Violation:Native 模块不能为空
- django - Django urls 和过滤,实现这一点的正确方法
- ruby - 我应该测试来自私人消息的传出命令 - ruby