2

英語のディクテーション専用の 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

どの言語が実際にディクテーションに使用されているかを検出することは可能ですか?

4

0 に答える 0