UNPKG

@voice-ping/cognitive-services-speech

Version:

VoicePing Cognitive Services Speech SDK for JavaScript forked from Microsoft

26 lines (25 loc) 1.01 kB
/// <reference types="node" /> import { ISpeechConfigAudioDevice } from "../common.speech/Exports"; import { AudioStreamFormatImpl } from "../sdk/Audio/AudioStreamFormat"; 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: Promise<AudioStreamFormatImpl>; deviceInfo: Promise<ISpeechConfigAudioDevice>; blob: Promise<Blob | Buffer>; setProperty?(name: string, value: string): void; getProperty?(name: string, def?: string): string; } export interface IAudioStreamNode extends IDetachable { id(): string; read(): Promise<IStreamChunk<ArrayBuffer>>; }