@freddydrodev/artyom
Version:
Artyom is a Robust Wrapper of the Google Chrome SpeechSynthesis and SpeechRecognition that allows you to create a virtual assistent
50 lines (42 loc) • 1.18 kB
TypeScript
interface SpeechRecognitionEvent extends Event {
readonly results: SpeechRecognitionResultList;
readonly resultIndex: number;
readonly error: any;
readonly message: string;
}
interface SpeechRecognitionResultList {
readonly length: number;
item(index: number): SpeechRecognitionResult;
[index: number]: SpeechRecognitionResult;
}
interface SpeechRecognitionResult {
readonly isFinal: boolean;
[index: number]: SpeechRecognitionAlternative;
}
interface SpeechRecognitionAlternative {
readonly transcript: string;
readonly confidence: number;
}
interface SpeechRecognitionErrorEvent extends Event {
readonly error: string;
readonly message: string;
}
interface SpeechRecognition extends EventTarget {
continuous: boolean;
interimResults: boolean;
lang: string;
start(): void;
stop(): void;
abort(): void;
onresult: (event: SpeechRecognitionEvent) => void;
onerror: (event: SpeechRecognitionErrorEvent) => void;
onend: () => void;
}
declare var SpeechRecognition: {
prototype: SpeechRecognition;
new (): SpeechRecognition;
};
declare var webkitSpeechRecognition: {
prototype: SpeechRecognition;
new (): SpeechRecognition;
};