我正在尝试初始化 SFSpeechRecognizer
的实例,但出现以下错误 无法将类型“Locale”的值转换为预期的参数类型“Locale”
对我来说没有任何意义。下面是我的初始化代码。
let speech = SFSpeechRecognizer(locale: Locale().initWithLanguageCode(languageCode: "en-US") as! Locale)
最佳答案
应该是:
if let speech = SFSpeechRecognizer(locale: Locale(identifier: "en-US")) {
// ...
}
使用init(localeIdentifier:)用于初始化。
let locale = Locale()
这会导致:
请注意,语音
是可选的。
另外: here您可以检查 iOS 区域设置标识符。
希望这有帮助。
关于ios - SFSpeechRecognizer init 不接受区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40257479/