java - 根据 Pepper 机器人收听的内容创建音频文件

标签 java serialization 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)

最佳答案

正如亚历山大所说,你的问题在这里:

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

由于录音机服务在机器人上运行,因此它不会访问您的 D: 路径,您需要机器人 (unix) 文件系统上的路径,例如“/home/nao/test.wav”。

关于java - 根据 Pepper 机器人收听的内容创建音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55602678/

相关文章:

java - 解压缩的视频文件在 Java 中不起作用

java - 将数据格式化为 JSON

c# - 字符串未被识别为有效的日期时间(有效的 UTC 格式)

javascript - 如何断开与事件的连接

android - Pepper QISDK同步调用是否可以确保结果?

java - 在 Windows 平台上使用 Java 查找特定路由的传出 IP 地址

java - 数据处理平衡

java - 集群环境中的序列化问题

java - android应用程序中的序列化和反序列化

android - 在Naoqi 2.5中的pepper平板电脑上安装Android应用程序