@euirim/microsoft-cognitiveservices-speech-sdk
Version:
Microsoft Cognitive Services Speech SDK for JavaScript
24 lines (23 loc) • 924 B
TypeScript
import { AudioStreamFormat } from "../../src/sdk/Exports";
import { ISpeechConfigAudioDevice } from "../common.speech/Exports";
import { AudioSourceEvent } from "./AudioSourceEvents";
import { EventSource } from "./EventSource";
import { IDetachable } from "./IDetachable";
import { Promise } from "./Promise";
import { IStreamChunk } from "./Stream";
export interface IAudioSource {
id(): string;
turnOn(): Promise<boolean>;
attach(audioNodeId: string): Promise<IAudioStreamNode>;
detach(audioNodeId: string): void;
turnOff(): Promise<boolean>;
events: EventSource<AudioSourceEvent>;
format: AudioStreamFormat;
deviceInfo: Promise<ISpeechConfigAudioDevice>;
setProperty?(name: string, value: string): void;
getProperty?(name: string, def?: string): string;
}
export interface IAudioStreamNode extends IDetachable {
id(): string;
read(): Promise<IStreamChunk<ArrayBuffer>>;
}