我正在构建一个支持语音识别并将语音转换为文本的搜索功能,因此我正在使用
SFSpeechRecognizer
。但问题是,我需要同时支持多种语言,例如 ("en_US
", "fr
", vi
, ar
)。
主要思想是用户可以用英语说一个单词,用法语说另一个单词,我希望引擎能够检测出这一点。
目前,我正在使用以下方式设置我的主要语言:
英语:
private let speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: "en_US"))!
FRENCH:
private let speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: "fr"))!
每种语言都需要单独设置。
SFSpeechRecognizer
是否支持同时识别多种语言的方式?