2016-08-14 2 views
0

나는 작업중인 Siri 버튼을 추가하려고합니다. AVS 음성 합성기를 사용하고 있으며 음성 출력 볼륨과 함께 움직이는 애니메이션을 만들려고합니다.swift를 통해 IOS의 AVAudioSynthesiser에서 볼륨 출력 받기

AVAudiosynthesiser의 볼륨 출력을 얻는 방법이 없습니다. 다른 프레임 워크를 통해 얻을 수있는 방법이 있습니까? 이 솔루션하지만 경험을 바탕으로 무엇을 할 수 있는지 더 많은 힌트되지 않습니다 :

답변

1

쉬운 솔루션은 AVSpeechSynthesizerDelegate를 등록하고 speechSynthesizer:willSpeakRangeOfSpeechString:utterance:

+0

어떻게 볼륨을 얻을 수 있습니까? –

+0

볼륨을 얻지 못하면 출력되는 사운드가 있음을 알 수 있습니다. 그것은 당신이 요구 한 것이 아니지만 아무것도하지 않는 것보다 낫습니다. – marius

+0

아. 그에게 고마워 할거야. –

0

참고로 통화를 수신하여 일부 영상을 보여 수 있습니다.

설정하기가 힘든 비트는 AVFoundation 코어 버퍼를 통해 사운드를 라우팅하고 Amplitude를 얻고 Amplitude를 "Volume"로 사용하기 위해 간단한 푸리에 변환을 수행하는 것입니다.

내가 만든 가라오케 앱의 마이크 입력에서 실시간으로 음악을 재생하고 실시간 녹음을 시각화하는 비슷한 기술을 사용합니다.