diff --git a/packages/forge/blocks/elevenlabs/actions/convertTextToSpeech.ts b/packages/forge/blocks/elevenlabs/actions/convertTextToSpeech.ts index 390bf62c3..0bed7b5ff 100644 --- a/packages/forge/blocks/elevenlabs/actions/convertTextToSpeech.ts +++ b/packages/forge/blocks/elevenlabs/actions/convertTextToSpeech.ts @@ -17,12 +17,12 @@ export const convertTextToSpeech = createAction({ }), voiceId: option.string.layout({ fetcher: 'fetchVoices', - label: 'Voice ID', + label: 'Voice', placeholder: 'Select a voice', }), modelId: option.string.layout({ fetcher: 'fetchModels', - label: 'Model ID', + label: 'Model', placeholder: 'Select a model', defaultValue: 'eleven_monolingual_v1', }), @@ -64,10 +64,12 @@ export const convertTextToSpeech = createAction({ }) .json() - return response.map((model) => ({ - value: model.model_id, - label: model.name, - })) + return response + .filter((model) => model.can_do_text_to_speech) + .map((model) => ({ + value: model.model_id, + label: model.name, + })) }, dependencies: [], }, diff --git a/packages/forge/blocks/elevenlabs/type.ts b/packages/forge/blocks/elevenlabs/type.ts index 25bc22cae..bf4e0f2a2 100644 --- a/packages/forge/blocks/elevenlabs/type.ts +++ b/packages/forge/blocks/elevenlabs/type.ts @@ -8,4 +8,5 @@ export type VoicesResponse = { export type ModelsResponse = { model_id: string name: string + can_do_text_to_speech: boolean }[]