我正在为我和我的朋友创建一个不和谐的机器人,我希望机器人能够识别我们的语言,然后采取行动。为此,我想使用 Wit.AI,因为它是一个很好的将语音转换为文本的 API。但是,我不知道如何在 Java 中发出正确的请求。我在一个字节数组中得到了不和谐的音频:
@Override
public void handleCombinedAudio(@NotNull CombinedAudio combinedAudio) {
kiAudioBytes.add(combinedAudio.getAudioData(1));
AudioReceiveHandler.super.handleCombinedAudio(combinedAudio);
}
然后我将这些字节数组存储在 ArrayList 中。现在如何使用这些字节向 api.wit.ai/speech 发送请求以将字节转换为文本?我的访问令牌必须在请求的标头中,以及内容类型(“内容类型:音频/wav”)中。此外,字节数组必须以某种方式仍在请求中......如何?