Skip to content

Commit fd6f9ca

Browse files
authored
Merge pull request #87 from AssemblyAI/DAF0BAB42D2DA65E0EFFC2912E49A516
Sync from internal repo (2025-06-02)
2 parents b669a1f + 08973cc commit fd6f9ca

File tree

4 files changed

+15
-18
lines changed

4 files changed

+15
-18
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "assemblyai",
3-
"version": "4.13.0-beta.1",
3+
"version": "4.13.0",
44
"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.",
55
"engines": {
66
"node": ">=18"

src/services/streaming/factory.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,21 @@ import { StreamingTranscriber } from "./service";
88
import { BaseService } from "../base";
99

1010
export class StreamingTranscriberFactory extends BaseService {
11+
private baseServiceParams: BaseServiceParams;
12+
1113
constructor(params: BaseServiceParams) {
1214
super(params);
15+
this.baseServiceParams = params;
1316
}
1417

1518
transcriber(params: StreamingTranscriberParams): StreamingTranscriber {
16-
return new StreamingTranscriber(params);
19+
const serviceParams = { ...params };
20+
21+
if (!serviceParams.token && !serviceParams.apiKey) {
22+
serviceParams.apiKey = this.baseServiceParams.apiKey;
23+
}
24+
25+
return new StreamingTranscriber(serviceParams);
1726
}
1827

1928
async createTemporaryToken(params: StreamingTokenParams) {

src/services/streaming/service.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,6 @@ export class StreamingTranscriber {
7171

7272
searchParams.set("sample_rate", this.params.sampleRate.toString());
7373

74-
if (this.params.wordFinalizationMaxWaitTime) {
75-
searchParams.set(
76-
"word_finalization_max_wait_time",
77-
this.params.wordFinalizationMaxWaitTime.toString(),
78-
);
79-
}
80-
8174
if (this.params.endOfTurnConfidenceThreshold) {
8275
searchParams.set(
8376
"end_of_turn_confidence_threshold",
@@ -99,11 +92,8 @@ export class StreamingTranscriber {
9992
);
10093
}
10194

102-
if (this.params.formattedFinals) {
103-
searchParams.set(
104-
"formatted_finals",
105-
this.params.formattedFinals.toString(),
106-
);
95+
if (this.params.formatTurns) {
96+
searchParams.set("format_turns", this.params.formatTurns.toString());
10797
}
10898

10999
url.search = searchParams.toString();

src/types/streaming/index.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ export type StreamingTranscriberParams = {
44
token?: string;
55
sampleRate: number;
66

7-
wordFinalizationMaxWaitTime?: number;
87
endOfTurnConfidenceThreshold?: number;
98
minEndOfTurnSilenceWhenConfident?: number;
109
maxTurnSilence?: number;
11-
formattedFinals?: boolean;
10+
formatTurns?: boolean;
1211
};
1312

1413
export type StreamingEvents = "open" | "close" | "turn" | "error";
@@ -67,11 +66,10 @@ export type StreamingTerminateSession = {
6766

6867
export type StreamingUpdateConfiguration = {
6968
type: "UpdateConfiguration";
70-
word_finalization_max_wait_time?: number;
7169
end_of_turn_confidence_threshold?: number;
7270
min_end_of_turn_silence_when_confident?: number;
7371
max_turn_silence?: number;
74-
formatted_finals?: boolean;
72+
format_turns?: boolean;
7573
};
7674

7775
export type StreamingForceEndpoint = {

0 commit comments

Comments
 (0)