我在我的应用中使用了设备上的语音转文本,我希望使用 contextualStrings 来帮助它识别一些更小众的词汇。但是,它从不识别任何单词。我正在遵循它们概述的所有准则 here,但是当我将 requiresOnDeviceRecognition
设置为 true 时,它们似乎永远不会被识别。但是,当我将 requiresOnDeviceRecognition
设置为 false 时,它们确实会被识别。是因为关闭 Speech-to-Text 引擎更好吗?还是 contextualString
需要互联网才能工作?我找不到任何说明它需要互联网的文档。
示例:
...
private let contextualStrings = ["hipaa", "cologuard"]
recognitionRequest.contextualStrings = contextualStrings
Hipaa 总是出于某种原因变成 hyppa(这甚至不是系统词汇表中的一个词?)
有趣的是,如果我说“违反 HIPAA”,HIPAA 是否真的被设备上的语音转文本引擎识别了。这似乎是唯一有效的时间