Создайте аудиофайл из того, что слушает робот Pepper

Я хочу создать файл с чем-то, что робот 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)

Вот мое предположение: запись ведется на роботе, поэтому D:/test/test.wav — несуществующий путь. Итак, проблема при сериализации...

Alexandre Mazel 10.04.2019 11:56

@AlexandreMazel, На самом деле, я снова проверил путь, и он существует.

Sajjad Rostami 10.04.2019 18:12

Клянусь, диска "d:" на роботе нет.

Alexandre Mazel 16.04.2019 12:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
244
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

alAudioRecorder.startMicrophonesRecording("D:/test/test.wav", "wav",48000,array);}}

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

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