2017-07-31 57 views
0

我目前正在研究一个关于语音识别的项目,并使用WebAPI翻译为另一种语言。英语到任何语言都已完成,但我想用其他语言进行识别。Speech Framework是否只识别英文?

请问Speech Framework只承认英文吗?我可以将这个框架用于其他语言吗?

感谢您的帮助!

+0

显示您已完成的某些代码,只有这样我们才能够帮助 –

+0

请您介绍一下您的实际问题。所以我们可以得到解决方案。 –

+0

我已经知道了。我正在使用英语的语音识别语音框架,我想用其他语言进行语音识别。我怎样才能做到这一点 ?是否有可能使它与语音框架? –

回答

0

试试这个:

SFSpeechRecognizer(locale: Locale.init(identifier: "vi")) 

identifier是您要使用的语言。语言指示符示例:

//English : en 
//French : fr 
//Japanese : ja 
//VietNamese : vi 
1

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

相关问题