我是iSpeech的新手,试图在iPhone应用程序上实现这一点,我想知道如何/如果我能够识别用户是否在说话。例如,当麦克风处于活动状态,用户正在说什么时,我想捕捉该事件以显示一些动画,而当用户处于静默状态时,我将停止动画。
他们的api中有什么东西可以做这样的事情吗?或者,当AVaudioSession已经嵌入到我的项目中时,我是否可以通过iSpeech与iSpeech并行完成这个任务呢?
请帮帮忙。
谢谢
发布于 2016-03-11 21:22:47
如果您想知道用户说话的时间,您使用的是像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)");
}
}https://stackoverflow.com/questions/35877892
复制相似问题