Как скопировать аудиоданные в AVAudioPCMBuffer?

В моем приложении я использую SFSpeechAudioBufferRecognitionRequest преобразовать аудиобуфферданные (речь) в текст. Но проблема в том, что вышеупомянутый запрос принимает AVAudioPCMBuffer и у меня есть байтовый буфер. Как скопировать этот byteBuffer в AVAudioPCMBuffer а затем добавить его к речевому запросу.

Код, который я пробовал..

for (AVAudioChannelCount ch = 0; ch < chFormat.channelCount; ++ch) {
     memcpy(thePCMBuffer.floatChannelData[ch], byteBuffer, 2048);
     [recognitionRequest appendAudioPCMBuffer:thePCMBuffer];
}

0 ответов

Другие вопросы по тегам