2011-01-11 13 views
4

マイク(AudioRecordを使用していると思います)を聴きたいと思っています。私はAudioRecordでオーディオをバッファリングできることは知っていますが、どのように分析するのですか?Androidで音声や声の開始を検出する

+0

これでどこにいらっしゃいましたか? – breadbin

+0

はい、実際に私はそれが音声が開始されたときに起動するようにしました。私はプロジェクトを終了したり、Javaで(他の)Androidアプリをやったことはありません。私が実際に見つけることができるのはこれだけでした。http://pastebin.com/2QDUxXHj有用かどうかわかりませんが、幸運にも... – nizzle

+0

@nizzle。あなたはあなたの答えを見つけましたか? –

答えて

8

まあ、難しい部分は、それが声であることを認識させるようになります。マイクではなく、入力として音声認識システムを設定することができます。私はそう考えていません。(私は実際にこれについて昨日すべてを読んでいます)電話は実際には認識しません。それはGoogleのサーバーへのライブストリーム(電話のような)を開きます。認識してください。

また、私が今までに見つけた情報は、Androidがマイクからのライブオーディオの分析をサポートしていないという結論を指しています。 「生きている」ように見えるこれらの他のアプリはすべて、実際には小さなサンプルの束を取って、それを本当に素早く分析して、生きているように見えるだけです。 300ミリ秒ごとに500ミリ秒のサンプルが一般的であるようです。

幸いにも私のプログラミングの仕事の面では、私も健全な技術者ですから、(あなたが仕事をして喜んでいれば)実際の声を検出する方法がありますただの音。すべての音声は、いくつかの異なる周波数比に分割され、すべての音声が合成され、それぞれの音声の比はかなり異なります(音声ベースのパスワードが機能する理由)。だから、もしあなたがサンプルを取ることができたならば、それぞれ約10Hzの周波数に分解し、それぞれの振幅を観察し、そして単に "ホワイトノイズ"の代わりにボイスに似た周波数/ "、あなたはビジネスになるでしょう。 DOINGしかし、それはまったく簡単ではないようです。 SpectralViewと呼ばれるアプリでこれまでに似たようなことが行われています。

また、音声検索を使用するとわかるように、声の大きさも大きく変動します。あなたはそれを探すことができますが、信頼できるものではありません。

結論として、howあなたはそれを分析しますか?さて、あなたは、声のように見える周波数のパターンを探す必要があります。どうすればその?まあ、正直言って、私は確かに分かりません。ごめんなさい。

+1

これはすばらしい1つの応答です!ありがとうございました。私はGoogleのボード上でSpectralViewを実行しましたが、私はそれを調べておく必要があります。私はあなたのように500ミリ秒のサンプルを作ろうとしています。ありがとう! – nizzle

+0

歓迎です、私は助けてうれしいです!これで幸運。それは容易ではないでしょう。 :) – Brandon

+0

@Brandon。私は、アプリが音声語を検出するようにしたいと考えています。 "テスト"と何かを検出するようにしてください。あなたは私にあなたの提案をしますか?ありがとう! –

関連する問題