Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@soniox/react

Package Overview
Dependencies
Maintainers
3
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@soniox/react - npm Package Compare versions

Comparing version
1.0.0
to
1.0.1
+43
-5
dist/index.cjs

@@ -124,2 +124,4 @@ 'use client';

_finalText = "";
_flushedText = "";
_windowFinalText = "";
_partialText = "";

@@ -136,2 +138,3 @@ _segments = [];

_groupsByKey = /* @__PURE__ */ new Map();
_prevResultTokens = [];
utteranceBuffer = new _soniox_client.RealtimeUtteranceBuffer();

@@ -172,10 +175,32 @@ _currentUtteranceSegmentCount = 0;

this._isSourceMuted = false;
this._prevResultTokens = [];
const handlers = {
result: (result) => {
this._partialText = result.tokens.map((t) => t.text).join("");
const prev = this._prevResultTokens;
const curr = result.tokens;
if (prev.length > 0) {
if (curr.length === 0) {
for (const t of prev) if (t.is_final) this._flushedText += t.text;
} else if (curr[0] !== void 0) {
const windowStart = curr[0].start_ms;
if (windowStart != null) {
for (const t of prev) if (t.is_final && t.start_ms != null && t.start_ms < windowStart) this._flushedText += t.text;
}
}
}
this._prevResultTokens = curr;
this._tokens = result.tokens;
this._result = result;
let windowFinalText = "";
let partialText = "";
const newPartials = [];
for (const token of result.tokens) if (token.is_final) this._finalTokens.push(token);
else newPartials.push(token);
for (const token of result.tokens) if (token.is_final) {
windowFinalText += token.text;
this._finalTokens.push(token);
} else {
partialText += token.text;
newPartials.push(token);
}
this._windowFinalText = windowFinalText;
this._partialText = partialText;
this._partialTokens = newPartials;

@@ -207,2 +232,5 @@ if (this._groupByFn !== null) {

endpoint: () => {
this._prevResultTokens = [];
this._flushedText = "";
this._windowFinalText = "";
const utterance = this.utteranceBuffer.markEndpoint();

@@ -226,5 +254,9 @@ if (utterance !== void 0) {

finished: () => {
this._finalText += this._flushedText + this._windowFinalText;
if (this._partialText.trim()) this._finalText += this._partialText;
this._flushedText = "";
this._windowFinalText = "";
this._partialText = "";
this._partialTokens = [];
this._prevResultTokens = [];
for (const group of this._groupsByKey.values()) if (group.partial.length > 0) {

@@ -300,2 +332,4 @@ group.finalText += group.partial.map((t) => t.text).join("");

this._finalText = "";
this._flushedText = "";
this._windowFinalText = "";
this._partialText = "";

@@ -307,2 +341,3 @@ this._segments = [];

this._finalTokens = [];
this._prevResultTokens = [];
this._groupsByKey.clear();

@@ -319,2 +354,4 @@ this._result = null;

this._finalText = "";
this._flushedText = "";
this._windowFinalText = "";
this._partialText = "";

@@ -326,2 +363,3 @@ this._segments = [];

this._finalTokens = [];
this._prevResultTokens = [];
this._groupsByKey.clear();

@@ -354,4 +392,4 @@ this._result = null;

isRecording: this._state === "recording",
text: this._finalText + this._partialText,
finalText: this._finalText,
text: this._finalText + this._flushedText + this._windowFinalText + this._partialText,
finalText: this._finalText + this._flushedText + this._windowFinalText,
partialText: this._partialText,

@@ -358,0 +396,0 @@ segments: Object.freeze([...this._segments]),

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.cts","names":[],"sources":["../src/context.ts","../src/store.ts","../src/support.ts","../src/use-recording.ts","../src/use-soniox.ts","../src/use-microphone-permission.ts","../src/use-audio-level.ts","../src/audio-level.ts"],"sourcesContent":[],"mappings":"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"}
{"version":3,"file":"index.d.cts","names":[],"sources":["../src/context.ts","../src/store.ts","../src/support.ts","../src/use-recording.ts","../src/use-soniox.ts","../src/use-microphone-permission.ts","../src/use-audio-level.ts","../src/audio-level.ts"],"sourcesContent":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.mts","names":[],"sources":["../src/context.ts","../src/store.ts","../src/support.ts","../src/use-recording.ts","../src/use-soniox.ts","../src/use-microphone-permission.ts","../src/use-audio-level.ts","../src/audio-level.ts"],"sourcesContent":[],"mappings":"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"}
{"version":3,"file":"index.d.mts","names":[],"sources":["../src/context.ts","../src/store.ts","../src/support.ts","../src/use-recording.ts","../src/use-soniox.ts","../src/use-microphone-permission.ts","../src/use-audio-level.ts","../src/audio-level.ts"],"sourcesContent":[],"mappings":"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"}

@@ -124,2 +124,4 @@ 'use client';

_finalText = "";
_flushedText = "";
_windowFinalText = "";
_partialText = "";

@@ -136,2 +138,3 @@ _segments = [];

_groupsByKey = /* @__PURE__ */ new Map();
_prevResultTokens = [];
utteranceBuffer = new RealtimeUtteranceBuffer();

@@ -172,10 +175,32 @@ _currentUtteranceSegmentCount = 0;

this._isSourceMuted = false;
this._prevResultTokens = [];
const handlers = {
result: (result) => {
this._partialText = result.tokens.map((t) => t.text).join("");
const prev = this._prevResultTokens;
const curr = result.tokens;
if (prev.length > 0) {
if (curr.length === 0) {
for (const t of prev) if (t.is_final) this._flushedText += t.text;
} else if (curr[0] !== void 0) {
const windowStart = curr[0].start_ms;
if (windowStart != null) {
for (const t of prev) if (t.is_final && t.start_ms != null && t.start_ms < windowStart) this._flushedText += t.text;
}
}
}
this._prevResultTokens = curr;
this._tokens = result.tokens;
this._result = result;
let windowFinalText = "";
let partialText = "";
const newPartials = [];
for (const token of result.tokens) if (token.is_final) this._finalTokens.push(token);
else newPartials.push(token);
for (const token of result.tokens) if (token.is_final) {
windowFinalText += token.text;
this._finalTokens.push(token);
} else {
partialText += token.text;
newPartials.push(token);
}
this._windowFinalText = windowFinalText;
this._partialText = partialText;
this._partialTokens = newPartials;

@@ -207,2 +232,5 @@ if (this._groupByFn !== null) {

endpoint: () => {
this._prevResultTokens = [];
this._flushedText = "";
this._windowFinalText = "";
const utterance = this.utteranceBuffer.markEndpoint();

@@ -226,5 +254,9 @@ if (utterance !== void 0) {

finished: () => {
this._finalText += this._flushedText + this._windowFinalText;
if (this._partialText.trim()) this._finalText += this._partialText;
this._flushedText = "";
this._windowFinalText = "";
this._partialText = "";
this._partialTokens = [];
this._prevResultTokens = [];
for (const group of this._groupsByKey.values()) if (group.partial.length > 0) {

@@ -300,2 +332,4 @@ group.finalText += group.partial.map((t) => t.text).join("");

this._finalText = "";
this._flushedText = "";
this._windowFinalText = "";
this._partialText = "";

@@ -307,2 +341,3 @@ this._segments = [];

this._finalTokens = [];
this._prevResultTokens = [];
this._groupsByKey.clear();

@@ -319,2 +354,4 @@ this._result = null;

this._finalText = "";
this._flushedText = "";
this._windowFinalText = "";
this._partialText = "";

@@ -326,2 +363,3 @@ this._segments = [];

this._finalTokens = [];
this._prevResultTokens = [];
this._groupsByKey.clear();

@@ -354,4 +392,4 @@ this._result = null;

isRecording: this._state === "recording",
text: this._finalText + this._partialText,
finalText: this._finalText,
text: this._finalText + this._flushedText + this._windowFinalText + this._partialText,
finalText: this._finalText + this._flushedText + this._windowFinalText,
partialText: this._partialText,

@@ -358,0 +396,0 @@ segments: Object.freeze([...this._segments]),

{
"name": "@soniox/react",
"version": "1.0.0",
"version": "1.0.1",
"homepage": "https://soniox.com/docs/stt/SDKs/web-sdk",

@@ -5,0 +5,0 @@ "bugs": {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display