0

私は最終年度のプロジェクトを開始しています。ユーザーからコマンドを受け取り、結果を表示するために入力を処理する Android アプリケーションを実行します。

私の質問は、入力を処理するためにどのような方法を使用できるかです (ここでの入力とは、音声をテキストに変換した後のデータまたはテキストです)。

入力を既に保存されているデータと一致させる(テンプレートマッチング)など、それを行ういくつかの方法を見つけましたが、それよりも優れたスマートなものを探しています(提案された参照がある場合)。

ありがとう

4

1 に答える 1

0

非常に基本的で明確に定義された独自の一連のキーワード ルールから始めることをお勧めします。

    @Override
    public void onResults(final Bundle results) {

        final ArrayList<String> heardVoice = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);

        if(heardVoice != null && !heardVoice.isEmpty()) {

            for(String result: heardVoice){

                if(result.contains("bluetooth")){
                    if(result.contains("on")){

                        // turn on bluetooth
                        break;
                    } else if(result.contains("off")){

                        // turn off bluetooth
                        break;
                    }
                }
            }
        }
    }

これらの基本的なキーワード パラメータを理解したら、自然言語処理 (NLP) モデルの使用とコードのパフォーマンスに目を向けることができます。

そこには多くの例がありますが、Apache OpenNLPは包括的なドキュメントを備えており、開始するのに適しています。

于 2013-10-16T14:21:37.767 に答える