【发布时间】:2020-07-17 01:01:57
【问题描述】:
我想使用 ios SFSpeechRecognizer 来识别一组封闭的单词和短语。有没有办法指定这些并消除所有其他可能性?我似乎找不到这样做的方法。
【问题讨论】:
标签: ios speech-recognition speech-to-text sfspeechrecognizer
我想使用 ios SFSpeechRecognizer 来识别一组封闭的单词和短语。有没有办法指定这些并消除所有其他可能性?我似乎找不到这样做的方法。
【问题讨论】:
标签: ios speech-recognition speech-to-text sfspeechrecognizer
我认为你不能限制SFSpeechRecognizer的词汇量,但只有当你想要的单词被识别时你才能触发动作。
当你得到你的输出时,你可以尝试这样的事情:
self.recognitionTask = speechRecognizer?.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in
if result == "Desired word one" {
// Do something
} else if result == "Desired word two" {
// Do something else
} else {
// Don't do anything
}
})
【讨论】:
您可以尝试使用 SFSpeechAudioBufferRecognitionRequest 的 contextualStrings 属性设置高优先级或设置一些不在词汇表中的单词。 更多信息请看这里:https://developer.apple.com/documentation/speech/sfspeechrecognitionrequest/1649391-contextualstrings?language=objc
SFSpeechAudioBufferRecognitionRequest *recognitionRequest = [[SFSpeechAudioBufferRecognitionRequest alloc] init];
recognitionRequest.contextualStrings = @[@"Your specific word", @"short custom phrases that are unique to your app"];
【讨论】: