@voice-ping/cognitive-services-speech
Version:
VoicePing Cognitive Services Speech SDK for JavaScript forked from Microsoft
41 lines (40 loc) • 1.51 kB
TypeScript
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;
}