@huluvu424242/honey-speaker
Version:
Text to Speech component wich is reading texts from DOM elements.
172 lines (171 loc) • 4.89 kB
TypeScript
/* eslint-disable */
/* tslint:disable */
/**
* This is an autogenerated file created by the Stencil compiler.
* It contains typing information for all components that exist in this project.
*/
import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime";
import { SpeakerOptions } from "./components/honey-speaker/speaker-options";
export namespace Components {
interface HoneySpeaker {
/**
* i18n language ident for Web Speech API: de-DE or en or de ...
*/
"audiolang": string;
/**
* pitch for Web Speech API
*/
"audiopitch": number;
/**
* rate for Web Speech API
*/
"audiorate": number;
/**
* volume for Web Speech API
*/
"audiovolume": number;
/**
* cancel the speaker
*/
"cancelSpeaker": () => Promise<void>;
/**
* icon height
*/
"iconheight": string;
/**
* icon width
*/
"iconwidth": string;
/**
* paused the speaker
*/
"pauseSpeaker": () => Promise<void>;
/**
* use pure speaker symbol for silence state
*/
"pure": boolean;
/**
* continue speaker after paused
*/
"resumeSpeaker": () => Promise<void>;
/**
* bricht laufende oder pausierende Ausgaben ab und startet dia Ausgabe von vorn
*/
"startSpeaker": () => Promise<void>;
/**
* An comma separated list with ids of DOM elements which inner text should be speech.
*/
"textids": string;
/**
* An url to download an text file to speech.
*/
"texturl": string;
/**
* call the toggle speaker action
*/
"toggleSpeaker": () => Promise<void>;
/**
* Update speaker options
* @param options : SpeakerOptions plain object to set the options
*/
"updateOptions": (options: SpeakerOptions) => Promise<void>;
/**
* enable console logging
*/
"verbose": boolean;
/**
* voice name used of Web Speech API
*/
"voicename": string;
}
}
declare global {
interface HTMLHoneySpeakerElement extends Components.HoneySpeaker, HTMLStencilElement {
}
var HTMLHoneySpeakerElement: {
prototype: HTMLHoneySpeakerElement;
new (): HTMLHoneySpeakerElement;
};
interface HTMLElementTagNameMap {
"honey-speaker": HTMLHoneySpeakerElement;
}
}
declare namespace LocalJSX {
interface HoneySpeaker {
/**
* i18n language ident for Web Speech API: de-DE or en or de ...
*/
"audiolang"?: string;
/**
* pitch for Web Speech API
*/
"audiopitch"?: number;
/**
* rate for Web Speech API
*/
"audiorate"?: number;
/**
* volume for Web Speech API
*/
"audiovolume"?: number;
/**
* icon height
*/
"iconheight"?: string;
/**
* icon width
*/
"iconwidth"?: string;
/**
* Fired if the voice has failed to speak.
*/
"onHoneySpeakerFailed"?: (event: CustomEvent<string>) => void;
/**
* Fired if the voice has finished with speaking.
*/
"onHoneySpeakerFinished"?: (event: CustomEvent<string>) => void;
/**
* Fired if the voice is paused with speaking.
*/
"onHoneySpeakerPaused"?: (event: CustomEvent<string>) => void;
/**
* Fired if the voice is resumed after paused with speaking.
*/
"onHoneySpeakerResume"?: (event: CustomEvent<string>) => void;
/**
* Fired if the voice is speaking.
*/
"onHoneySpeakerStarted"?: (event: CustomEvent<string>) => void;
/**
* use pure speaker symbol for silence state
*/
"pure"?: boolean;
/**
* An comma separated list with ids of DOM elements which inner text should be speech.
*/
"textids"?: string;
/**
* An url to download an text file to speech.
*/
"texturl"?: string;
/**
* enable console logging
*/
"verbose"?: boolean;
/**
* voice name used of Web Speech API
*/
"voicename"?: string;
}
interface IntrinsicElements {
"honey-speaker": HoneySpeaker;
}
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
export namespace JSX {
interface IntrinsicElements {
"honey-speaker": LocalJSX.HoneySpeaker & JSXBase.HTMLAttributes<HTMLHoneySpeakerElement>;
}
}
}