マイクを使って音を聞く必要があるアプリを開発する必要があります。また、煙警報音が検出されるたびに、アプリは火災警報があることをユーザーに通知する必要があります。そのために、私は2つの可能な解決策を考えています
1:) Speech To Text 認識エンジンを使用して煙警報音をテキストに変換し、そのテキストを保存します。次回、煙警報音が受信されるたびに、同じ Speech To Text 認識エンジンがそれを関連するテキストに変換し、そのテキストが保存されているテキストと一致する場合、それは警報音であると想定します。
2:) アラーム音を保存し、波形を比較して録音した音波と保存音を一致させます。私はこれらの分野の専門家ではないので、これは単なる私の仮定です。
これまでのところ、このサウンド マッチングの手法は、audio fingerprinting
つまり、各オーディオには個別のフィンガープリントがあり、2 つのオーディオのフィンガープリントを一致させることができれば、それらは同一であると見なされることによって行われることがわかりました。
そのために、最近次のリンクを見つけました
http://www.royvanrijn.com/blog/2010/06/creating-shazam-in-java/
http://masl.cis.gvsu.edu/2012/01/25/android-echoprint/
https://code.google.com/p/musicg/
これは私の問題の解決策に近いと思われます.私はまだこれらすべてを把握しようとしていますが、皆さんからの助けがあれば大歓迎です.