如何在java中转录带宽呼叫记录
我的应用程序用于接收来电。我有一个api来处理传入的呼叫,当呼叫没有应答时记录呼叫(此记录被视为语音邮件) 这是电话录音的代码如何在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);
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);
}
}