Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 827dd0f

Browse files
authored
Merge pull request #121 from AssemblyAI/niels/map-transcript-params-using-json
Map optional transcript params to transcript params using JSON
2 parents 689f7b6 + b612a12 commit 827dd0f

File tree

3 files changed

+16
-45
lines changed

3 files changed

+16
-45
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ publishing {
4747
maven(MavenPublication) {
4848
groupId = 'com.assemblyai'
4949
artifactId = 'assemblyai-java'
50-
version = '2.3.0'
50+
version = '2.3.1'
5151
from components.java
5252
pom {
5353
scm {

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

Lines changed: 14 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package com.assemblyai.api;
22

33
import com.assemblyai.api.core.ClientOptions;
4+
import com.assemblyai.api.core.ObjectMappers;
45
import com.assemblyai.api.core.RequestOptions;
56
import com.assemblyai.api.resources.files.types.UploadedFile;
67
import com.assemblyai.api.resources.transcripts.TranscriptsClient;
78
import com.assemblyai.api.resources.transcripts.requests.TranscriptParams;
89
import com.assemblyai.api.resources.transcripts.requests.WordSearchParams;
9-
import com.assemblyai.api.resources.transcripts.types.Transcript;
10-
import com.assemblyai.api.resources.transcripts.types.TranscriptOptionalParams;
11-
import com.assemblyai.api.resources.transcripts.types.TranscriptStatus;
12-
import com.assemblyai.api.resources.transcripts.types.WordSearchResponse;
10+
import com.assemblyai.api.resources.transcripts.types.*;
11+
import com.fasterxml.jackson.core.JsonProcessingException;
12+
import com.fasterxml.jackson.databind.node.ObjectNode;
1313

1414
import java.io.File;
1515
import java.io.IOException;
@@ -233,45 +233,16 @@ public Transcript submit(String url, TranscriptOptionalParams transcriptParams)
233233
* @return Queued transcript
234234
*/
235235
public Transcript submit(String url, TranscriptOptionalParams transcriptParams, RequestOptions requestOptions) {
236-
TranscriptParams createTranscriptParams = TranscriptParams.builder()
237-
.audioUrl(url)
238-
.languageCode(transcriptParams.getLanguageCode())
239-
.punctuate(transcriptParams.getPunctuate())
240-
.formatText(transcriptParams.getFormatText())
241-
.dualChannel(transcriptParams.getDualChannel())
242-
.webhookUrl(transcriptParams.getWebhookUrl())
243-
.webhookAuthHeaderName(transcriptParams.getWebhookAuthHeaderName())
244-
.webhookAuthHeaderValue(transcriptParams.getWebhookAuthHeaderValue())
245-
.autoHighlights(transcriptParams.getAutoHighlights())
246-
.audioStartFrom(transcriptParams.getAudioStartFrom())
247-
.audioEndAt(transcriptParams.getAudioEndAt())
248-
.wordBoost(transcriptParams.getWordBoost())
249-
.boostParam(transcriptParams.getBoostParam())
250-
.filterProfanity(transcriptParams.getFilterProfanity())
251-
.redactPii(transcriptParams.getRedactPii())
252-
.redactPiiAudio(transcriptParams.getRedactPiiAudio())
253-
.redactPiiAudioQuality(transcriptParams.getRedactPiiAudioQuality())
254-
.redactPiiPolicies(transcriptParams.getRedactPiiPolicies())
255-
.redactPiiSub(transcriptParams.getRedactPiiSub())
256-
.speakerLabels(transcriptParams.getSpeakerLabels())
257-
.speakersExpected(transcriptParams.getSpeakersExpected())
258-
.contentSafety(transcriptParams.getContentSafety())
259-
.iabCategories(transcriptParams.getIabCategories())
260-
.languageDetection(transcriptParams.getLanguageDetection())
261-
.customSpelling(transcriptParams.getCustomSpelling())
262-
.disfluencies(transcriptParams.getDisfluencies())
263-
.sentimentAnalysis(transcriptParams.getSentimentAnalysis())
264-
.autoChapters(transcriptParams.getAutoChapters())
265-
.entityDetection(transcriptParams.getEntityDetection())
266-
.speechModel(transcriptParams.getSpeechModel())
267-
.speechThreshold(transcriptParams.getSpeechThreshold())
268-
.summarization(transcriptParams.getSummarization())
269-
.summaryModel(transcriptParams.getSummaryModel())
270-
.summaryType(transcriptParams.getSummaryType())
271-
.customTopics(transcriptParams.getCustomTopics())
272-
.topics(transcriptParams.getTopics())
273-
.build();
274-
return super.submit(createTranscriptParams, requestOptions);
236+
ObjectNode transcriptParamsJson = ObjectMappers.JSON_MAPPER.valueToTree(transcriptParams);
237+
transcriptParamsJson.put("audio_url", url);
238+
TranscriptParams fullTranscriptParams;
239+
try {
240+
fullTranscriptParams = ObjectMappers.JSON_MAPPER.treeToValue(transcriptParamsJson, TranscriptParams.class);
241+
} catch (JsonProcessingException e) {
242+
// this should never happen
243+
throw new RuntimeException(e);
244+
}
245+
return super.submit(fullTranscriptParams, requestOptions);
275246
}
276247

277248
/**
Lines changed: 1 addition & 1 deletion
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 = "2.3.0";
4+
public static final String SDK_VERSION = "2.3.1";
55
}

0 commit comments

Comments
 (0)