【发布时间】:2019-12-28 17:58:16
【问题描述】:
我正在制作一个将使用语音识别的应用程序,并且想知道我的应用程序多久或何时会遇到这种情况
我知道这与限制语音识别的设备而不是用户有关,但具体是什么时候? 是因为某些特定型号不支持语音识别还是 iOS 版本特定 或者是否有一些设置可以限制应用程序使用语音识别
【问题讨论】:
标签: ios objective-c speech-recognition
我正在制作一个将使用语音识别的应用程序,并且想知道我的应用程序多久或何时会遇到这种情况
我知道这与限制语音识别的设备而不是用户有关,但具体是什么时候? 是因为某些特定型号不支持语音识别还是 iOS 版本特定 或者是否有一些设置可以限制应用程序使用语音识别
【问题讨论】:
标签: ios objective-c speech-recognition
尽管不再很准确,但可以将限制视为一种家长控制,它甚至阻止用户选择启用受设备隐私设置控制的服务。
https://support.apple.com/en-ca/HT201304
这属于“以下是您可以限制的内容:”
语音识别:阻止应用访问语音识别或 听写
您多久会遇到一次?谁知道呢,但是如果您的应用针对未成年人,那么这可能会增加机会,但这纯粹是推测性的。
回答你的其他问题:
...是不是因为某些特定型号不支持语音 认识...
有一种不同的方法可以测试设备上的语音支持:
https://developer.apple.com/documentation/speech/sfspeechrecognizer/1649885-isavailable
使用isAvailable(用于 Swift)或available(Obj-C),您可以判断语音识别器是否可用。
由于您将问题标记为 Objective-C,因此以下内容将起作用:
SFSpeechRecognizer *recognizer = [[SFSpeechRecognizer alloc] init];
if (recognizer.available) {
// Do recognizer things
}
在 Swift 中也是如此:
let recognizer = SFSpeechRecognizer()
if recognizer.isAvailable { }
【讨论】: