2017-06-01 1 views
0

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; 
} 
+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 –

+0

@AlexandreMazel Danke, werde es versuchen – Thibaut

Antwort

0

Wenn Sie ein Verhalten innerhalb chorégraphe tun, dort sollten Sie in der Box-Bibliothek, die wahrscheinlich schon tut, was Sie brauchen, oder zumindest gibt ein Feld „Record Sound“ sein ein guter Anfang.

Verwandte Themen