英語のディクテーション専用の Apple Watch アプリを持っています。これ以上言語が利用できない理由は長い話なので、しばらくお待ちください。画面を「強く押す」と、素敵な音声グラフでディクテーションが行われているときに、「言語の選択」メニューが表示され、ユーザーは使用可能な言語のいずれかを選択してディクテーションを行うことができます。
現在ディクテーションに使用されている言語をプログラムで調べて、現在他の言語が選択されている場合は、ユーザーに英語に切り替えるように促したいと考えています。
メニューや携帯電話のすべてが英語ですが、ドイツ語、カタロニア語、スペイン語も使用します。
これまでのところ、私はこのコードを使用しています:
let language:NSString=NSLocale.preferredLanguages().first!
print("ASR(?) Language: "+(language as String))
しかし、実際には、これはメインの iOS ウォッチ マップで設定されているシステム言語を返します: [一般] > [言語と地域] > [システム言語] であり、ディクテーション言語ではありません。
...そして、これは私がディクテーションに使用するコードです:
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
どの言語が実際にディクテーションに使用されているかを検出することは可能ですか?