如何以编程方式查找当前为听写选择的语言? (Apple Watch)

时间:2016-03-02 11:36:56

标签: xcode swift speech-recognition apple-watch dictation

我有一个专门用于英语听写的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

是否有可能检测到哪种语言真的是用于听写的语言?

0 个答案:

没有答案