33import com .assemblyai .api .AssemblyAI ;
44import com .assemblyai .api .RealtimeTranscriber ;
55import com .assemblyai .api .resources .files .types .UploadedFile ;
6+ import com .assemblyai .api .resources .lemur .requests .LemurQuestionAnswerParams ;
67import com .assemblyai .api .resources .lemur .requests .LemurTaskParams ;
78import com .assemblyai .api .resources .lemur .types .*;
89import com .assemblyai .api .resources .realtime .requests .CreateRealtimeTemporaryTokenParams ;
1112import com .assemblyai .api .resources .realtime .types .SessionInformation ;
1213import com .assemblyai .api .resources .transcripts .requests .*;
1314import com .assemblyai .api .resources .transcripts .types .*;
15+
1416import java .io .File ;
1517import java .io .FileInputStream ;
1618import 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 );
0 commit comments