chat-with-gpt/app/src/global-options/tts-service.tsx

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,
})),
},
},
],
}