Ich versuche, die ALAutioRecorder API Codes von http://doc.aldebaran.com/2-4/naoqi/audio/alaudiorecorder-api.html#alaudiorecorder-api in meine Anwendung zu implementieren, aber ich bin nicht wirklich sicher, wie dies zu tun ist.Die Codes unten sind diejenigen, die ich keine Ahnung habe, wo zu platzieren es, wie ich bin ziemlich neu für diese AnwendungWie implementieren wir ALAudioRecorder API in choregraphe Anwendung
#include <iostream>
#include <alproxies/alaudiorecorderproxy.h>
#include <qi/os.hpp>
int main(int argc, char **argv)
{
if (argc < 2) {
std::cerr << "Usage: alaudiorecorder_startrecording pIp"
<< std::endl;
return 1;
}
const std::string pIp = argv[1];
AL::ALAudioRecorderProxy proxy(pIp);
/// Configures the channels that need to be recorded.
AL::ALValue channels;
channels.arrayPush(0); //Left
channels.arrayPush(0); //Right
channels.arrayPush(1); //Front
channels.arrayPush(0); //Rear
/// Starts the recording of NAO's front microphone at 16000Hz
/// in the specified wav file
proxy.startMicrophonesRecording("/home/nao/test.wav", "wav", 16000, channels);
qi::os::sleep(5);
/// Stops the recording and close the file after 10 seconds.
proxy.stopMicrophonesRecording();
return 0;
}
Ich bin kein großer Fan von diesem Modul, ich habe Leute gehört, die sich über den Verlust von Paketen beschweren. Und auch, Sie können nicht Chunk on the Fly analysieren. Deshalb ist mein Rat, diese Art von Modulen zu verwenden: https://stackoverflow.com/questions/24243757/nao-robot-remote-audio-problems/24699052#24699052 –
@AlexandreMazel Danke, werde es versuchen – Thibaut