我将谷歌语音识别功能集成到我的项目中。使用谷歌语音识别,你必须编写代码块,在那段代码中,你可以为每个命令设置代码,无论用户说什么。
所以我有任何用户说打印到textview
的内容,所以我考虑创建一个if / else语句。
if textview == "rotate" {
rotate the image code }
然后我遇到一些警告,说textview
无法==
,所以我将其更改为.equals
。更改后,它仍会遇到相同的警告,.equals
无法在textview上运行。
以下是模拟器上的日志
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.speech.action.RECOGNIZE_SPEECH (has extras) }
在实际设备上它将运行而不会崩溃。但是没有else / if语句会运行。
然后我将textview
更改为edittext
并遇到了同样的错误。
谷歌语音识别是否更容易实现?
或者这是正确的方法吗?我怎么能让它运行?
答案 0 :(得分:2)
您需要先获取TextView的文本值,然后才能在IF子句中使用它。比较字符串时总是使用.equals而不是==。 ==比较两个对象是否相同,当我们比较字符串时,这不是我们想要的。但是,回到你的错误。您试图比较实际的textview而不是Textview的内容。您不能使用.equals来比较textview对象。
$scope.isNone = function() {
return Object.values($scope.mailorder).every(r => !r)
}