我目前正在研究一个关于语音识别的项目,并使用WebAPI翻译为另一种语言。英语到任何语言都已完成,但我想用其他语言进行识别。Speech Framework是否只识别英文?
请问Speech Framework只承认英文吗?我可以将这个框架用于其他语言吗?
感谢您的帮助!
我目前正在研究一个关于语音识别的项目,并使用WebAPI翻译为另一种语言。英语到任何语言都已完成,但我想用其他语言进行识别。Speech Framework是否只识别英文?
请问Speech Framework只承认英文吗?我可以将这个框架用于其他语言吗?
感谢您的帮助!
试试这个:
SFSpeechRecognizer(locale: Locale.init(identifier: "vi"))
的identifier
是您要使用的语言。语言指示符示例:
//English : en
//French : fr
//Japanese : ja
//VietNamese : vi
Speech Framework是否只识别英文?
不,它不需要,如Apple Speech Recognition API Session (02:55)提到: “超过50种语言和方言... iOS的10支持”
此外,改编自Speech Framework Documentation:
上的讲话通过与苹果的服务器或使用设备上的语音识别器(如果可用)进行通信,API执行语音识别。 要找出一个语音识别适用于特定 语言,采用SFSpeechRecognizerDelegate协议。
SFSpeechRecognizerDelegate
该协议仅包含一个可选的方法:speechRecognizer(_:availabilityDidChange:):
告诉该委托时,语音识别器的可用性具有 改变。
您可以实现 - 因为示例 - 如:
func speechRecognizer(_ speechRecognizer: SFSpeechRecognizer, availabilityDidChange available: Bool) { if available { // you could display is as enabled in the app } else { // you could display is as disabled in the app } }
实施该方法的实际目的是跟踪可用性变化,如果语音识别是可用的,
available
将被设置为true
。
显示您已完成的某些代码,只有这样我们才能够帮助 –
请您介绍一下您的实际问题。所以我们可以得到解决方案。 –
我已经知道了。我正在使用英语的语音识别语音框架,我想用其他语言进行语音识别。我怎样才能做到这一点 ?是否有可能使它与语音框架? –