2

我有一个专门用于英语听写的 Apple Watch 应用。没有更多语言可用的原因是一个很长的故事,所以请耐心等待。我知道在屏幕上进行“硬按”,而听写的声音很好,会弹出一个“选择语言”菜单,用户可以在其中选择一种可用的语言进行听写。

我想以编程方式找出当前正在使用哪种语言进行听写,以便如果当前选择了任何其他语言,我可以提示用户切换到英语。

菜单和我手机上的所有内容都是英文的,但我也使用德语、加泰罗尼亚语和西班牙语。

到目前为止,我正在使用以下代码:

let language:NSString=NSLocale.preferredLanguages().first!
print("ASR(?) Language: "+(language as String))

但实际上,这会返回在主 iOS Watch Map 中设置的系统语言:常规 > 语言和区域 > 系统语言,而不是听写语言。

...这是我用于听写的代码:

    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

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

4

0 回答 0