@aiola/web-sdk-stt
Aiola Speech-To-Text JavaScript SDK
Speech-To-Text (STT)
Install
npm i @aiola/web-sdk-stt
Quick start
import {
AiolaStreamingClient,
AiolaSocketNamespace,
AiolaSocketConfig,
} from "@aiola/stt";
const client = new AiolaStreamingClient({
baseUrl: "https://api.aiola.ai",
namespace: AiolaSocketNamespace.EVENTS,
bearer: "<API-KEY>",
queryParams: {
flow_id: "TBD",
execution_id: "<unique-execution-id>",
lang_code: "en_US",
time_zone: "UTC",
},
events: {
onTranscript: (data) => {
console.log("Transcript:", data);
},
onEvents: (data) => {
console.log("Event:", data);
},
onError: (error) => {
console.error("Error:", error);
},
onStartRecord: () => {
console.log("Recording started");
},
onStopRecord: () => {
console.log("Recording stopped");
},
},
});
client.connect();
client.connect(true);
client.setKeywords(['aiola', 'api', 'testing']);
client.startRecording();
Connection and Recording
The STT client provides two ways to start recording:
1. Manual start:
client.connect();
await client.startRecording();
2. Automatic start
client.connect(true);
Configuration Reference
AiolaSocketConfig
interface AiolaSocketConfig {
baseUrl: string;
namespace: AiolaSocketNamespace;
bearer: string;
queryParams: {
flow_id: string;
execution_id: string;
lang_code: string;
time_zone: string;
[key: string]: string;
};
micConfig?: {
sampleRate: number;
chunkSize: number;
channels: number;
};
events: {
onTranscript: (data: any) => void;
onEvents: (data: any) => void;
onConnect?: () => void;
onStartRecord?: () => void;
onStopRecord?: () => void;
onKeyWordSet?: (keywords: string[]) => void;
onError?: (error: AiolaSocketError) => void;
};
transports?: "polling" | "websocket" | "all";
}
License
See LICENSE file for details.
Support
For any issues or questions regarding the aiOla STT SDK, please contact us