diff --git a/package.json b/package.json index 5fd695c..4f3b789 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "assemblyai", - "version": "4.16.0", + "version": "4.16.1", "description": "The AssemblyAI JavaScript SDK provides an easy-to-use interface for interacting with the AssemblyAI API, which supports async and real-time transcription, as well as the latest LeMUR models.", "engines": { "node": ">=18" diff --git a/src/services/streaming/service.ts b/src/services/streaming/service.ts index e5ac05e..c4d8d01 100644 --- a/src/services/streaming/service.ts +++ b/src/services/streaming/service.ts @@ -105,8 +105,20 @@ export class StreamingTranscriber { searchParams.set("encoding", this.params.encoding.toString()); } - if (this.params.keyterms) { - searchParams.set("keyterms", JSON.stringify(this.params.keyterms)); + if (this.params.keytermsPrompt) { + searchParams.set( + "keyterms_prompt", + JSON.stringify(this.params.keytermsPrompt), + ); + } else if (this.params.keyterms) { + console.warn( + "[Deprecation Warning] `keyterms` is deprecated and will be removed in a future release. Please use `keytermsPrompt` instead.", + ); + searchParams.set("keyterms_prompt", JSON.stringify(this.params.keyterms)); + } + + if (this.params.filterProfanity) { + searchParams.set("filter_profanity", this.params.filterProfanity.toString()); } url.search = searchParams.toString(); diff --git a/src/types/streaming/index.ts b/src/types/streaming/index.ts index 024896d..388d296 100644 --- a/src/types/streaming/index.ts +++ b/src/types/streaming/index.ts @@ -10,7 +10,9 @@ export type StreamingTranscriberParams = { minEndOfTurnSilenceWhenConfident?: number; maxTurnSilence?: number; formatTurns?: boolean; + filterProfanity?: boolean; keyterms?: string[]; + keytermsPrompt?: string[]; }; export type StreamingEvents = "open" | "close" | "turn" | "error";