UNPKG

@euirim/microsoft-cognitiveservices-speech-sdk

Version:
24 lines (23 loc) 924 B
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>>; }