原始数据 API

回掉方法:

virtual bool onRecordAudioFrame(AudioFrame&audioFrame) override { return true; }

中返回了AudioFrame,我想基于这个AudioFrame生成AVAudioPCMBuffer,麻烦您帮我看一下如何生成?
2个回答
Verona 回复于 2017-09-12 10:14

您好,请告知一下您的具体需求/要达到的效果。

原始数据API参考 https://portal.agora.io/cn/1.13/api/
回复·4

好的。具体效果这样的。我门想在语音聊天的时候,接入ios的语音识别转文字,但是ios的识别语音传入的参数为AVAudioPCMBuffer。
==具体代码===================================================================
AVAudioFormat *recordingFormat = [inputNode outputFormatForBus:0];
//在添加tap之前先移除上一个 不然有可能报"Terminating app due to uncaught exception ‘com.apple.coreaudio.avfaudio’,"之类的错误
[inputNode removeTapOnBus:0];
[inputNode installTapOnBus:0 bufferSize:1024 format:recordingFormat block:^(AVAudioPCMBuffer * _Nonnull buffer, AVAudioTime * _Nonnull when) {
__strong typeof(weakSelf) strongSelf = weakSelf;
if (strongSelf.recognitionRequest) {
[strongSelf.recognitionRequest appendAudioPCMBuffer:buffer];
}
}];

[self.audioEngine prepare];
[self.audioEngine startAndReturnError:&error];
 NSParameterAssert(!error);
self.resultStringLable.text = @"正在录音。。。";

======================================================================

麻烦您帮我看一下 比较着急 ~_~

有人吗 ?

@1248:很抱歉,这个不属于我们的支持范围,可能需要您自己再看一下。以下是我个人找的参考,希望对您有帮助: jianshu.com/p/d9d946cdf7e4

用户fea082 回复于 2024-11-02 08:43 · IP属地河南

楼主解决了吗

回复·0