0

誕生日のろうそくを吹き消す音に反応するアプリを作りたいです。これはそれ自体が音声認識ではなく (その音は英語の単語ではありません)、OpenEars の非常に親切な Halle は、そのフレームワークを使用することは不可能であると私に言いました。(ハレさん、素早い対応ありがとうございます!)

アプリが後でそれを認識できるように、アプリに音を「教える」方法はありますか?

これについてどうすればいいですか?それは実行可能ですか?私は頭がおかしいのでしょうか、それとも自分が思っているよりもはるかに難しい問題に取り組んでいますか? 私の宿題は何ですか?

4

2 に答える 2

1

幸いなことに、これは実現可能であり、サード パーティのフレームワークは必要ありません。本当に必要なのは <code>AVFoundation だけです。

詳細をカバーするMobile Orchardの優れた記事があります。

  1. 実際のデバイスで録音を開始する前に、オーディオ セッション カテゴリを次のように設定する必要がありました。

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
    
  2. この行のしきい値をいじってみましょう:

    if (lowPassResults > 0.95)
    

    0.95高すぎることがわかったので、0.55 から 0.75 の間のどこかに設定すると、より良い結果が得られました。同様に、次の0.05行の乗数をいじってみました。

    double peakPowerForChannel = pow(10, (0.05 * [recorder peakPowerForChannel:0]));
    
于 2013-10-17T23:08:48.060 に答える