@langchain/community
Version:
Third-party integrations for LangChain.js
42 lines (41 loc) • 1.36 kB
TypeScript
import { Document } from "@langchain/core/documents";
import { BaseDocumentLoader } from "@langchain/core/document_loaders/base";
import { SpeechToTextRequest } from "sonix-speech-recognition/lib/types.js";
//#region src/document_loaders/web/sonix_audio.d.ts
/**
* A class that represents a document loader for transcribing audio files
* using the Sonix Speech Recognition service.
* @example
* ```typescript
* const loader = new SonixAudioTranscriptionLoader({
* sonixAuthKey: "SONIX_AUTH_KEY",
* request: {
* audioFilePath: "LOCAL_AUDIO_FILE_PATH",
* fileName: "FILE_NAME",
* language: "en",
* },
* });
* const docs = await loader.load();
* ```
*/
declare class SonixAudioTranscriptionLoader extends BaseDocumentLoader {
private readonly sonixSpeechRecognitionService;
private readonly speechToTextRequest;
constructor({
sonixAuthKey,
request: speechToTextRequest
}: {
sonixAuthKey: string;
request: SpeechToTextRequest;
});
/**
* Performs the speech-to-text transcription using the
* SonixSpeechRecognitionService and returns the transcribed text as a
* Document object.
* @returns An array of Document objects containing the transcribed text.
*/
load(): Promise<Document[]>;
}
//#endregion
export { SonixAudioTranscriptionLoader };
//# sourceMappingURL=sonix_audio.d.ts.map