Dan*_*nyl 19 speech-recognition ios swift apple-speech
我想知道是否有办法在离线模式下使用iOS语音识别.根据文档(https://developer.apple.com/reference/speech),我没有看到任何相关内容.
Ahm*_*d F 20
恐怕也没有办法做到这一点(但是,请务必在回答最后检查更新).
正如语音框架官方文档中所述:
良好用户体验的最佳实践:
准备好处理达到语音识别限制可能导致的故障. 由于语音识别是基于网络的服务,因此强制执行限制,以便服务可以保持对所有应用程序的免费可用.
作为最终用户的观点,尝试在不连接网络的情况下获得Siri的帮助应该显示类似于以下的屏幕:
此外,当尝试发送按摩时 - 例如 - 您会注意到如果设备未连接到网络,则应禁用麦克风按钮.
在本地,iOS本身在检查网络连接之前不能使用此功能,我认为在使用Speech Framework时对第三方开发人员来说是相同的.
在观看语音识别API会话(特别是03:00 - 03:25部分)之后,我想出了:
语音识别API 通常需要互联网连接,但有些新设备始终支持此功能; 您可能想要检查给定的语言是否可用.
注意,支持的语音识别器与可用的语音识别器不同.例如,某些区域设置的识别器可能需要Internet连接.您可以使用该
supported?Locales()方法获取受支持的语言环境和is?Available属性列表, 以查明特定语言环境的识别器是否可用.
进一步阅读:
这些主题可能是相关的:
离线转录将从iOS 13开始可用。您可以使用启用它requiresOnDeviceRecognition。
// Create and configure the speech recognition request.
recognitionRequest = SFSpeechAudioBufferRecognitionRequest()
guard let recognitionRequest = recognitionRequest else { fatalError("Unable to create a SFSpeechAudioBufferRecognitionRequest object") }
recognitionRequest.shouldReportPartialResults = true
// Keep speech recognition data on device
if #available(iOS 13, *) {
recognitionRequest.requiresOnDeviceRecognition = true
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9435 次 |
| 最近记录: |