ユーザーがいつ話しているかを知りたい場合は、iSpeech のようなフレームワークを使用しています。タイマーを設定して音量を調べることができます。これは、AVAudioRecorderDelegate で発生します。このクラスを継承
helloWorldTimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("sayHello"), userInfo: nil, repeats: true)
このタイマーは、0.1 秒ごとに音量を監視し続けるのに役立ちます。そのため、それが音のバーストである場合でも、検出されます
0.1秒ごとの音量を表示する機能です。マイクがアクティブな場合、上記のようにタイマーを使用してこの機能をアクティブにします。
マイクがオフになったら、タイマーを無効にします。単純
あなたが作りたい他のアニメーション、それらを書いてください
func sayHello()
{
if (soundRecorder?.recording == true) {
soundRecorder?.updateMeters();
let power:Float = soundRecorder!.averagePowerForChannel(0)
write your animation etc based on the power (volume) here
print("Volume is \(power)");
}
}