microsoft-speech-browser-sdk
Version:
Microsoft Speech SDK for browsers
35 lines (29 loc) • 1.57 kB
text/typescript
import { FileAudioSource, MicAudioSource, PcmRecorder } from "../../common.browser/Exports";
import { IAudioSource, Promise, Storage } from "../../common/Exports";
import { IAuthentication, Recognizer, RecognizerConfig } from "../speech/Exports";
import { SpeechConnectionFactory } from "./SpeechConnectionFactory";
const CreateRecognizer = (recognizerConfig: RecognizerConfig, authentication: IAuthentication): Recognizer => {
return CreateRecognizerWithPcmRecorder(
recognizerConfig,
authentication);
};
const CreateRecognizerWithPcmRecorder = (recognizerConfig: RecognizerConfig, authentication: IAuthentication): Recognizer => {
return CreateRecognizerWithCustomAudioSource(
recognizerConfig,
authentication,
new MicAudioSource(new PcmRecorder()));
};
const CreateRecognizerWithFileAudioSource = (recognizerConfig: RecognizerConfig, authentication: IAuthentication, file: File): Recognizer => {
return CreateRecognizerWithCustomAudioSource(
recognizerConfig,
authentication,
new FileAudioSource(file));
};
const CreateRecognizerWithCustomAudioSource = (recognizerConfig: RecognizerConfig, authentication: IAuthentication, audioSource: IAudioSource): Recognizer => {
return new Recognizer (
authentication,
new SpeechConnectionFactory(),
audioSource,
recognizerConfig);
};
export { CreateRecognizer, CreateRecognizerWithCustomAudioSource, CreateRecognizerWithFileAudioSource, CreateRecognizerWithPcmRecorder };