如何在java中转录带宽呼叫记录

如何在java中转录带宽呼叫记录,java,bandwidth,transcription,call-recording,Java,Bandwidth,Transcription,Call Recording,我的应用程序用于接收来电。我有一个api来处理传入的呼叫,当呼叫没有应答时记录呼叫(此记录被视为语音邮件) 这是电话录音的代码 private void recordVoiceMail(String callId) { BandwidthClient client = BandwidthClient.getInstance(); client.setCredentials(bandwidthUserId, bandwidthApiToken, bandwidthApiSecret);

我的应用程序用于接收来电。我有一个api来处理传入的呼叫,当呼叫没有应答时记录呼叫(此记录被视为语音邮件)

这是电话录音的代码

private void recordVoiceMail(String callId) {
   BandwidthClient client = BandwidthClient.getInstance();
   client.setCredentials(bandwidthUserId, bandwidthApiToken, bandwidthApiSecret);
   try {
      Call call = Call.get(client, callId);
       call.recordingOn();
   } catch (Exception e) {
     log.error("An exception occurred while recording voice mail : " + 
     e.getMessage(), e);
   }
}
现在我需要把这些吵闹的邮件转录下来。 从文档中,我获得了python、js、c#、ruby等中的方法来使用录音转录录音。 例如在js中

client.Recording.createTranscription(recordingId, function(err, transcription){});
我到处搜索,但在java中找不到任何方法。
如果你知道的话,有人能帮我吗?

无论如何,正如我看到的,java文档需要这个

您可以访问位于Github上的JavaSDK

此外,您还可以找到有关转录API的更多信息

首先,你为什么需要这个?也许,你不需要这样

我发现,你不能用POJO进行转录,但你可以做类似的事情

如果你想那样做,你可以用

public void transcribeOn() throws Exception {
    final List<Recording> list = Recording.list(0, 5);

    if (!list.isEmpty()) {
        final Recording recording = Recording.get(list.get(0).getId());
        System.out.println("\nRecording by Id");
        System.out.println(recording);

        final String recordingUri = mockClient.getUserResourceUri(BandwidthConstants.RECORDINGS_URI_PATH);
        client.post(recordingUri + "/" + list.get(0).getId() + "/transcriptions", null);
        final JSONObject jsonObject = call.toJSONObject(client.get(recordingUri, null));
        call.updateProperties(jsonObject);
    }
}
public void transcribeOn()引发异常{
最终列表=记录列表(0,5);
如果(!list.isEmpty()){
最终录制录制=录制.get(list.get(0.getId());
System.out.println(“\n按Id记录”);
系统输出打印(记录);
最终字符串recordingUri=mockClient.getUserResourceUri(BandwidthConstants.RECORDINGS\u URI\u路径);
client.post(recordingUri++“/”+list.get(0.getId()++“/transcriptions”,null);
final-JSONObject-JSONObject=call.toJSONObject(client.get(recordingUri,null));
updateProperties(jsonObject);
}
}

我不确定它是否正常工作,但我希望它能让您走上正确的道路

首先,您为什么不问问提供商?我是说,你为什么不去问宽带网?如我所见,这是预付费服务,他们应该会帮助你,你能展示一下JS API的链接吗?@Dred@Dred我在带宽支持中问过。但我没有得到答复
public void transcribeOn() throws Exception {
    final List<Recording> list = Recording.list(0, 5);

    if (!list.isEmpty()) {
        final Recording recording = Recording.get(list.get(0).getId());
        System.out.println("\nRecording by Id");
        System.out.println(recording);

        final String recordingUri = mockClient.getUserResourceUri(BandwidthConstants.RECORDINGS_URI_PATH);
        client.post(recordingUri + "/" + list.get(0).getId() + "/transcriptions", null);
        final JSONObject jsonObject = call.toJSONObject(client.get(recordingUri, null));
        call.updateProperties(jsonObject);
    }
}