mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-12 15:30:39 +00:00
Voice Call: read realtime STT internals in tests
This commit is contained in:
@@ -2,18 +2,18 @@ import { describe, expect, it } from "vitest";
|
||||
import type { RealtimeSTTConfig } from "./stt-openai-realtime.js";
|
||||
import { OpenAIRealtimeSTTProvider } from "./stt-openai-realtime.js";
|
||||
|
||||
type ProviderInternals = OpenAIRealtimeSTTProvider & {
|
||||
type ProviderInternals = {
|
||||
vadThreshold: number;
|
||||
silenceDurationMs: number;
|
||||
};
|
||||
|
||||
function createProvider(config: RealtimeSTTConfig): ProviderInternals {
|
||||
return new OpenAIRealtimeSTTProvider(config) as ProviderInternals;
|
||||
function readProviderInternals(config: RealtimeSTTConfig): ProviderInternals {
|
||||
return new OpenAIRealtimeSTTProvider(config) as unknown as ProviderInternals;
|
||||
}
|
||||
|
||||
describe("OpenAIRealtimeSTTProvider constructor defaults", () => {
|
||||
it("uses vadThreshold: 0 when explicitly configured (max sensitivity)", () => {
|
||||
const provider = createProvider({
|
||||
const provider = readProviderInternals({
|
||||
apiKey: "sk-test", // pragma: allowlist secret
|
||||
vadThreshold: 0,
|
||||
});
|
||||
@@ -21,7 +21,7 @@ describe("OpenAIRealtimeSTTProvider constructor defaults", () => {
|
||||
});
|
||||
|
||||
it("uses silenceDurationMs: 0 when explicitly configured", () => {
|
||||
const provider = createProvider({
|
||||
const provider = readProviderInternals({
|
||||
apiKey: "sk-test", // pragma: allowlist secret
|
||||
silenceDurationMs: 0,
|
||||
});
|
||||
@@ -29,7 +29,7 @@ describe("OpenAIRealtimeSTTProvider constructor defaults", () => {
|
||||
});
|
||||
|
||||
it("falls back to defaults when values are undefined", () => {
|
||||
const provider = createProvider({
|
||||
const provider = readProviderInternals({
|
||||
apiKey: "sk-test", // pragma: allowlist secret
|
||||
});
|
||||
expect(provider.vadThreshold).toBe(0.5);
|
||||
|
||||
Reference in New Issue
Block a user