Skip to content

Commit a58fdf9

Browse files
authored
transcriber supports all optional parameters (#23)
1 parent aa46747 commit a58fdf9

File tree

2 files changed

+32
-13
lines changed

2 files changed

+32
-13
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static void main(String... args) throws IOException {
2929
.build();
3030

3131
Transcript transcript =
32-
transcriber.transcribe("https://storage.googleapis.com/aai-docs-samples/nbc.mp3", true);
32+
transcriber.transcribe("https://storage.googleapis.com/aai-docs-samples/nbc.mp3");
3333
System.out.println(transcript);
3434

3535
SentencesResponse sentences = aai.transcript().getSentences(transcript.getId());

src/main/java/com/assemblyai/api/Transcriber.java

+31-12
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ public Transcript transcribe(String url) {
2828

2929
/**
3030
* Transcribes an audio file whose location can be specified via a URL.
31+
* Polls until transcription is done.
3132
*/
32-
public Transcript transcribe(String url, boolean poll) {
33-
return transcribe(url, CreateTranscriptOptionalParameters.builder().build(), poll);
33+
public Transcript transcribe(String url, CreateTranscriptOptionalParameters transcriptRequest) {
34+
return transcribe(url, transcriptRequest, true);
3435
}
3536

3637
/**
@@ -39,14 +40,31 @@ public Transcript transcribe(String url, boolean poll) {
3940
public Transcript transcribe(String url, CreateTranscriptOptionalParameters transcriptRequest, boolean poll) {
4041
CreateTranscriptParameters createTranscript = CreateTranscriptParameters.builder()
4142
.audioUrl(url)
42-
.topics(transcriptRequest.getTopics())
43-
.customTopics(transcriptRequest.getCustomTopics())
44-
.summaryType(transcriptRequest.getSummaryType())
45-
.summaryModel(transcriptRequest.getSummaryModel())
46-
.summarization(transcriptRequest.getSummarization())
47-
.speechThreshold(transcriptRequest.getSpeechThreshold())
48-
.entityDetection(transcriptRequest.getEntityDetection())
49-
.autoChapters(transcriptRequest.getAutoChapters())
43+
.languageCode(transcriptRequest.getLanguageCode())
44+
.punctuate(transcriptRequest.getPunctuate())
45+
.formatText(transcriptRequest.getFormatText())
46+
.dualChannel(transcriptRequest.getDualChannel())
47+
.webhookUrl(transcriptRequest.getWebhookUrl())
48+
.webhookAuthHeaderName(transcriptRequest.getWebhookAuthHeaderName())
49+
.webhookAuthHeaderValue(transcriptRequest.getWebhookAuthHeaderValue())
50+
.autoHighlights(transcriptRequest.getAutoHighlights())
51+
.audioStartFrom(transcriptRequest.getAudioStartFrom())
52+
.audioEndAt(transcriptRequest.getAudioEndAt())
53+
.wordBoost(transcriptRequest.getWordBoost())
54+
.boostParam(transcriptRequest.getBoostParam())
55+
.filterProfanity(transcriptRequest.getFilterProfanity())
56+
.redactPii(transcriptRequest.getRedactPii())
57+
.redactPiiAudio(transcriptRequest.getRedactPiiAudio())
58+
.redactPiiAudioQuality(transcriptRequest.getRedactPiiAudioQuality())
59+
.redactPiiPolicies(transcriptRequest.getRedactPiiPolicies())
60+
.redactPiiSub(transcriptRequest.getRedactPiiSub())
61+
.speakerLabels(transcriptRequest.getSpeakerLabels())
62+
.speakersExpected(transcriptRequest.getSpeakersExpected())
63+
.contentSafety(transcriptRequest.getContentSafety())
64+
.iabCategories(transcriptRequest.getIabCategories())
65+
.languageDetection(transcriptRequest.getLanguageDetection())
66+
.customSpelling(transcriptRequest.getCustomSpelling())
67+
.disfluencies(transcriptRequest.getDisfluencies())
5068
.sentimentAnalysis(transcriptRequest.getSentimentAnalysis())
5169
.autoChapters(transcriptRequest.getAutoChapters())
5270
.entityDetection(transcriptRequest.getEntityDetection())
@@ -74,9 +92,10 @@ public Transcript transcribe(File data) throws IOException {
7492

7593
/**
7694
* Transcribes an audio file whose location can be specified via a filepath.
95+
* Polls until transcription is done.
7796
*/
78-
public Transcript transcribe(File data, boolean poll) throws IOException {
79-
return transcribe(data, CreateTranscriptOptionalParameters.builder().build(), poll);
97+
public Transcript transcribe(File data, CreateTranscriptOptionalParameters transcriptRequest) throws IOException {
98+
return transcribe(data, transcriptRequest, true);
8099
}
81100

82101
/**

0 commit comments

Comments
 (0)