【问题标题】:when is the speech recognition in iOS restricted i.e requestAuthorization returns `SFSpeechRecognizerAuthorizationStatusRestricted`iOS中的语音识别何时受到限制,即requestAuthorization返回`SFSpeechRecognizerAuthorizationStatusRestricted`
【发布时间】:2019-12-28 17:58:16
【问题描述】:

我正在制作一个将使用语音识别的应用程序,并且想知道我的应用程序多久或何时会遇到这种情况

我知道这与限制语音识别的设备而不是用户有关,但具体是什么时候? 是因为某些特定型号不支持语音识别还是 iOS 版本特定 或者是否有一些设置可以限制应用程序使用语音识别

【问题讨论】:

    标签: ios objective-c speech-recognition


    【解决方案1】:

    尽管不再很准确,但可以将限制视为一种家长控制,它甚至阻止用户选择启用受设备隐私设置控制的服务。

    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 { }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      相关资源
      最近更新 更多