通过swift从IOS中获取AVAudioSynthesiser的音量输出

时间:2016-08-14 15:20:09

标签: ios swift avspeechsynthesizer

我正在尝试为我正在制作的游戏添加一个类似Siri的按钮。我正在使用AVSpeech Synthesizer,我正在尝试创建一个随语音输出音量移动的动画。

我没有看到获取AVAudiosynthesiser的音量输出的方法。有没有办法通过另一个框架获得它?

2 个答案:

答案 0 :(得分:1)

一个简单的解决方案可能是通过注册speechSynthesizer:willSpeakRangeOfSpeechString:utterance:并收听def的来电来显示一些视觉效果

答案 1 :(得分:0)

注意:这不是解决方案,而是根据经验提供的更多信息。

有点难以设置的是将声音通过AVFoundation核心缓冲区进行路由并进行简单的傅里叶变换以获得振幅并将振幅用作“音量”。

我使用类似的技术实时显示所播放的音乐,并通过麦克风输入实时录制我制作的卡拉OK应用。