Создайте аудиофайл из того, что слушает робот Pepper - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу создать файл с чем-то, что робот Pepper услышит за ограниченный период времени. В общем, как я могу создать файл .wav, содержащий прослушивание перца? На самом деле, я использовал библиотеку ALAudioRecorder NaoQi, но я столкнулся с приведенной ниже ошибкой по поводу сериализации возвращаемого значения.

import com.aldebaran.qi.Application;
import com.aldebaran.qi.helper.proxies.ALAudioRecorder;
public class helloWord {

  public static void main(String[] args) throws Exception {
    String robotUrl = "tcp://pepper.local:9559";/*pepper.local.:9559*/
    Application application = new Application(args, robotUrl);
    application.start();
    boolean[] array =  {false,false,true,false};
   ALAudioRecorder alAudioRecorder=new ALAudioRecorder(application.session());
   alAudioRecorder.startMicrophonesRecording("D:/test/test.wav", "wav",48000,array);}}





 Exception in thread "main" java.lang.RuntimeException: Cannot serialize return value: Unable to convert JObject in AnyValue
at com.aldebaran.qi.Future.get(Future.java:96)
at com.aldebaran.qi.helper.proxies.ALAudioRecorder.startMicrophonesRecording(ALAudioRecorder.java:185)
at helloWord.main(helloWord.java:26)

1 Ответ

1 голос
/ 12 апреля 2019

Как сказал Александр, ваша проблема здесь:

alAudioRecorder.startMicrophonesRecording ("D: /test/test.wav", "wav", 48000, массив);}}

Поскольку служба записи звука работает на роботе, она не будет обращаться к вашему пути D: вам понадобится путь к файловой системе робота (unix), например "/home/nao/test.wav".

...