UNPKG

@voice-ping/cognitive-services-speech

Version:

VoicePing Cognitive Services Speech SDK for JavaScript forked from Microsoft

41 lines (40 loc) 1.51 kB
import { IAudioDestination } from "../../common/Exports"; import { AudioStreamFormat, IPlayer } from "../Exports"; /** * Represents the speaker playback audio destination, which only works in browser. * Note: the SDK will try to use <a href="https://www.w3.org/TR/media-source/">Media Source Extensions</a> to play audio. * Mp3 format has better supports on Microsoft Edge, Chrome and Safari (desktop), so, it's better to specify mp3 format for playback. * @class SpeakerAudioDestination * Updated in version 1.12.1 */ export declare class SpeakerAudioDestination implements IAudioDestination, IPlayer { private readonly privId; private privFormat; private privAudio; private privMediaSource; private privSourceBuffer; private privPlaybackStarted; private privAudioBuffer; private privAppendingToBuffer; private privMediaSourceOpened; private privIsClosed; private privIsPaused; private privAudioOutputStream; private privBytesReceived; constructor(audioDestinationId?: string); id(): string; write(buffer: ArrayBuffer): void; close(): void; set format(format: AudioStreamFormat); get isClosed(): boolean; get currentTime(): number; pause(): void; resume(): void; onAudioEnd: (sender: IPlayer) => void; get internalAudio(): HTMLAudioElement; private updateSourceBuffer; private handleSourceBufferUpdateEnd; private notifyPlayback; private canEndStream; private sourceBufferAvailable; }