2012-03-02 22 views
2

テキストを挿入するために音声入力を使用する必要があります。私が話しているときにどのようにキーワードを検出できますか?Androidでの音声によるキーワードスポッティング

Android音声入力でこれを行うことはできますか、外部ライブラリが必要ですか? アイデア

ありがとうございました

答えて

2

キーワード検出タスクは、音声認識タスクは異なっています。 2番目は話しているテキストを理解し、可能なすべての単語の組み合わせをチェックしようとしますが、キーワードスポッティングは通常2つの仮説をチェックします。その方法は、キーワードの存在を確認することがより効率的ですが、カスタムアルゴリズムが必要です。 CMUSphinxのようなオープンソースの音声認識ツールキットで実装することができます。あまりにもAndroid上で動作します

http://cmusphinx.sourceforge.net

、あなたはそれを統合する方法を参照してください

Voice command keyword listener in Android

を確認することができます。

+0

あなたはアンドロイドとcmusphinxの統合に私を助けてもらえますか?また、私が参照できるサンプルコードはありますか? – Roshit

+0

統合については、チュートリアルhttp://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/をご覧ください。ご質問がありましたら、 –

+0

cmusphinxにキーワードスポッティングの実装があります。 http://cmusphinx.svn.sourceforge.net/viewvc/cmusphinx/branches/long-audio-aligner/KeyWordSpotting/ " –

2

絶対に。

だけACTION_RECOGNIZE_SPEECHと意図を起動して、キーワードの結果を確認してください。「魔法の言葉」

を検出したいくつかのコードのためにこれを参照してください。キーワードを確認する作業は複雑になる可能性がありますが、このコードで作業を開始する必要があります。

​​

+0

Hey Gregm。リンクありがとう。このコードをサービスに入れて、継続的に音声を認識させることはできますか?ありがとう! –

1

私は、このタスク
ウェブサイトのためのスノーボーイ・ライブラリを使用:これは、Cライブラリですが、それはJNIを使​​ってAndroidのコードに含めることができhttps://github.com/kitt-ai/snowboy

:Githubのhttps://snowboy.kitt.ai
。唯一の欠点は、ライブラリに付属のもの以外のキーワードを使用する場合は、オーディオサンプルを使用してトレーニングする必要があることです。