3
3
import com .assemblyai .api .AssemblyAI ;
4
4
import com .assemblyai .api .RealtimeTranscriber ;
5
5
import com .assemblyai .api .resources .files .types .UploadedFile ;
6
+ import com .assemblyai .api .resources .lemur .requests .LemurQuestionAnswerParams ;
6
7
import com .assemblyai .api .resources .lemur .requests .LemurTaskParams ;
7
8
import com .assemblyai .api .resources .lemur .types .*;
8
9
import com .assemblyai .api .resources .realtime .requests .CreateRealtimeTemporaryTokenParams ;
11
12
import com .assemblyai .api .resources .realtime .types .SessionInformation ;
12
13
import com .assemblyai .api .resources .transcripts .requests .*;
13
14
import com .assemblyai .api .resources .transcripts .types .*;
15
+
14
16
import java .io .File ;
15
17
import java .io .FileInputStream ;
16
18
import java .io .IOException ;
@@ -33,15 +35,13 @@ public static void main(String... args) throws IOException, InterruptedException
33
35
.build ()
34
36
);
35
37
36
- if (transcript .getStatus () == TranscriptStatus .ERROR )
37
- {
38
+ if (transcript .getStatus () == TranscriptStatus .ERROR ) {
38
39
System .out .println ("Transcript error: " + transcript .getError ().get ());
39
40
System .exit (1 );
40
41
return ;
41
42
}
42
43
43
- for (SentimentAnalysisResult result : transcript .getSentimentAnalysisResults ().get ())
44
- {
44
+ for (SentimentAnalysisResult result : transcript .getSentimentAnalysisResults ().get ()) {
45
45
System .out .println ("Text: " + result .getText ());
46
46
System .out .println ("Sentiment: " + result .getSentiment ());
47
47
System .out .println ("Confidence: " + result .getConfidence ());
@@ -63,16 +63,34 @@ public static void main(String... args) throws IOException, InterruptedException
63
63
WordSearchResponse search = client .transcripts ().wordSearch (transcript .getId (), List .of ("NBC" , "President" ));
64
64
System .out .println ("Search transcript. " + search );
65
65
66
- LemurTaskResponse response = client .lemur ().task (LemurTaskParams .builder ()
66
+ LemurTaskResponse lemurTaskResponse = client .lemur ().task (LemurTaskParams .builder ()
67
67
.prompt ("Summarize this transcript." )
68
68
.transcriptIds (List .of (transcript .getId ()))
69
69
.build ());
70
70
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 ());
72
88
73
- LemurResponse response2 = client .lemur ().getResponse (response .getRequestId ());
89
+ LemurResponse lemurResponse2 = client .lemur ().getResponse (lemurQuestionAnswerResponse .getRequestId ());
90
+ LemurQuestionAnswerResponse lemurQuestionAnswerResponse2 = (LemurQuestionAnswerResponse ) lemurResponse2 .get ();
74
91
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 ());
76
94
77
95
transcript = client .transcripts ().delete (transcript .getId ());
78
96
System .out .println ("Delete transcript. " + transcript );
0 commit comments