首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iSpeech。识别用户说话的时间

iSpeech。识别用户说话的时间
EN

Stack Overflow用户
提问于 2016-03-08 20:59:11
回答 1查看 87关注 0票数 1

我是iSpeech的新手,试图在iPhone应用程序上实现这一点,我想知道如何/如果我能够识别用户是否在说话。例如,当麦克风处于活动状态,用户正在说什么时,我想捕捉该事件以显示一些动画,而当用户处于静默状态时,我将停止动画。

他们的api中有什么东西可以做这样的事情吗?或者,当AVaudioSession已经嵌入到我的项目中时,我是否可以通过iSpeech与iSpeech并行完成这个任务呢?

请帮帮忙。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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秒显示一次卷的数量。当麦克风处于活动状态时,使用上面所示的计时器将此功能激活。

当麦克风关闭时,关闭计时器。简单

任何其他你想做的动画,写出来

代码语言:javascript
复制
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)");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35877892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档