Skip to content

Commit 0addf1e

Browse files
committed
Update sample to retrieve LemurStringResponse and LemurQuestionAnswerResponse.
1 parent 41b0851 commit 0addf1e

File tree

2 files changed

+27
-9
lines changed

2 files changed

+27
-9
lines changed

sample-app/src/main/java/sample/App.java

+26-8
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.assemblyai.api.AssemblyAI;
44
import com.assemblyai.api.RealtimeTranscriber;
55
import com.assemblyai.api.resources.files.types.UploadedFile;
6+
import com.assemblyai.api.resources.lemur.requests.LemurQuestionAnswerParams;
67
import com.assemblyai.api.resources.lemur.requests.LemurTaskParams;
78
import com.assemblyai.api.resources.lemur.types.*;
89
import com.assemblyai.api.resources.realtime.requests.CreateRealtimeTemporaryTokenParams;
@@ -11,6 +12,7 @@
1112
import com.assemblyai.api.resources.realtime.types.SessionInformation;
1213
import com.assemblyai.api.resources.transcripts.requests.*;
1314
import com.assemblyai.api.resources.transcripts.types.*;
15+
1416
import java.io.File;
1517
import java.io.FileInputStream;
1618
import java.io.IOException;
@@ -33,15 +35,13 @@ public static void main(String... args) throws IOException, InterruptedException
3335
.build()
3436
);
3537

36-
if(transcript.getStatus() == TranscriptStatus.ERROR)
37-
{
38+
if (transcript.getStatus() == TranscriptStatus.ERROR) {
3839
System.out.println("Transcript error: " + transcript.getError().get());
3940
System.exit(1);
4041
return;
4142
}
4243

43-
for(SentimentAnalysisResult result: transcript.getSentimentAnalysisResults().get())
44-
{
44+
for (SentimentAnalysisResult result : transcript.getSentimentAnalysisResults().get()) {
4545
System.out.println("Text: " + result.getText());
4646
System.out.println("Sentiment: " + result.getSentiment());
4747
System.out.println("Confidence: " + result.getConfidence());
@@ -63,16 +63,34 @@ public static void main(String... args) throws IOException, InterruptedException
6363
WordSearchResponse search = client.transcripts().wordSearch(transcript.getId(), List.of("NBC", "President"));
6464
System.out.println("Search transcript. " + search);
6565

66-
LemurTaskResponse response = client.lemur().task(LemurTaskParams.builder()
66+
LemurTaskResponse lemurTaskResponse = client.lemur().task(LemurTaskParams.builder()
6767
.prompt("Summarize this transcript.")
6868
.transcriptIds(List.of(transcript.getId()))
6969
.build());
7070

71-
System.out.println("Summary: " + response.getResponse());
71+
System.out.println("Summary: " + lemurTaskResponse.getResponse());
72+
73+
LemurResponse lemurResponse = client.lemur().getResponse(lemurTaskResponse.getRequestId());
74+
LemurStringResponse lemurStringResponse = (LemurStringResponse) lemurResponse.get();
75+
76+
System.out.println("Summary 2: " + lemurStringResponse.getResponse());
77+
78+
LemurQuestionAnswerResponse lemurQuestionAnswerResponse = client.lemur().questionAnswer(
79+
LemurQuestionAnswerParams.builder()
80+
.addQuestions(LemurQuestion.builder()
81+
.question("Which president is mentioned?")
82+
.build())
83+
.transcriptIds(List.of(transcript.getId()))
84+
.build());
85+
86+
LemurQuestionAnswer qa = lemurQuestionAnswerResponse.getResponse().get(0);
87+
System.out.println("Q&A: " + qa.getQuestion() + ": " + qa.getAnswer());
7288

73-
LemurResponse response2 = client.lemur().getResponse(response.getRequestId());
89+
LemurResponse lemurResponse2 = client.lemur().getResponse(lemurQuestionAnswerResponse.getRequestId());
90+
LemurQuestionAnswerResponse lemurQuestionAnswerResponse2 = (LemurQuestionAnswerResponse) lemurResponse2.get();
7491

75-
System.out.println("Summary 2: " + ((LemurTaskResponse)response2.get()).getResponse());
92+
LemurQuestionAnswer qa2 = lemurQuestionAnswerResponse2.getResponse().get(0);
93+
System.out.println("Q&A: " + qa2.getQuestion() + ": " + qa2.getAnswer());
7694

7795
transcript = client.transcripts().delete(transcript.getId());
7896
System.out.println("Delete transcript. " + transcript);
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package com.assemblyai.api.core;
22

33
public class Constants {
4-
public static final String SDK_VERSION = "1.1.3";
4+
public static final String SDK_VERSION = "2.0.0";
55
}

0 commit comments

Comments
 (0)