我有一个专门用于英语听写的Apple手表应用程序。没有更多语言可用的原因很长,所以请耐心等待一段时间。 我知道做一个'#34; hard press"在屏幕上,虽然听起来正在使用漂亮的语音图表,但却会出现一个选择语言"用户可以选择其中一种可用语言进行口述的菜单。
我想以编程方式查找当前正在使用哪种语言进行听写,以便我可以提示用户切换到英语,如果当前选择了任何其他语言。
菜单和我手机上的所有内容都是英文的,但我也使用德语,加泰罗尼亚语和西班牙语。
到目前为止,我正在使用此代码:
let language:NSString=NSLocale.preferredLanguages().first!
print("ASR(?) Language: "+(language as String))
但事实上,这会返回主iOS Watch Map中设置的系统语言:General>语言和地区>系统语言,而不是听写语言。
...这是我用于听写的代码:
self.presentTextInputControllerWithSuggestions([], allowedInputMode: WKTextInputMode.Plain, completion:{(results) -> Void in
let aResult = results?[0] as? String
if(!(aResult == nil)){
print(aResult)
print("ASR says: "+aResult!)
}//end if
})//end show voice menu
是否有可能检测到哪种语言真的是用于听写的语言?