gpt4 book ai didi

ios - SFSpeechRecognizer 多种语言

转载 作者:行者123 更新时间:2023-12-03 21:03:11 49 4
gpt4 key购买 nike

我正在构建一个支持语音识别并将语音转换为文本的搜索,所以我使用 SFSpeechRecognizer .但问题是我需要同时支持多种语言,例如(“en_US”、“fr”、viar)。

主要思想是用户可以用英语说一个单词,另一个用法语说,我希望引擎能够检测到这一点。

目前,我正在使用它来设置我的主要语言

英语:

private let speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: "en_US"))!

法语:
 private let speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: "fr"))!

我需要单独设置的每种语言。

有没有办法 SFSpeechRecognizer同时支持多种语言?

最佳答案

老问题,但还没有答案...
您不能在一个 SFSpeechRecognizeer 中使用更多语言环境, 但可以管理多个 SFSpeechRecognizer s 同时,像这样:

let italian = SFSpeechRecognizer(locale: Locale(identifier: "it-IT"))
let english = SFSpeechRecognizer(locale: Locale(identifier: "en-US"))
为所有人设置委托(delegate):
italian.delegate = self
english.delegate = self
根据需要创建双重、三重或多重逻辑,例如:
self.recognitionTaskOne = italian?.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in
// Your code
})
self.recognitionTaskTwo = english?.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in
// Your code
})
等等...
对于您的具体要求:

The main idea is that the user can speak for example 1 word in Englishand the other in French and I want the engine to detect this.


我担心您需要处理所有输出并进行比较。无论如何,我注意到如果我设置了一个区域设置(例如意大利语),然后用户说英语,系统也会得到一些英语。这仅适用于英语...我不确定,但我想无论您设置什么语言环境,默认情况下总是可以理解英语。

关于ios - SFSpeechRecognizer 多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270710/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com