34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
|
import { ttsPlugins } from "../core/plugins/metadata";
|
||
|
import { OptionGroup } from "../core/options/option-group";
|
||
|
|
||
|
const ttsPluginMetadata = ttsPlugins.map(p => new p().describe());
|
||
|
|
||
|
export const ttsServiceOptions: OptionGroup = {
|
||
|
id: 'tts',
|
||
|
options: [
|
||
|
{
|
||
|
id: 'autoplay',
|
||
|
displayOnSettingsScreen: "speech",
|
||
|
defaultValue: false,
|
||
|
displayAsSeparateSection: true,
|
||
|
renderProps: {
|
||
|
type: "checkbox",
|
||
|
label: "Read messages aloud automatically",
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
id: 'service',
|
||
|
displayOnSettingsScreen: "speech",
|
||
|
defaultValue: "elevenlabs",
|
||
|
displayAsSeparateSection: true,
|
||
|
renderProps: {
|
||
|
type: "select",
|
||
|
label: "Choose a Text-to-Speech Provider",
|
||
|
options: ttsPluginMetadata.map(p => ({
|
||
|
label: p.name,
|
||
|
value: p.id,
|
||
|
})),
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
}
|