Skip to content

Commit a0118ca

Browse files
committed
feat: add TTS model credential and general parameters form
1 parent 7674804 commit a0118ca

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@
99
from common.forms import BaseForm, TooltipLabel
1010
from models_provider.base_model_provider import BaseModelCredential, ValidCode
1111

12+
class SiliconCloudTTSModelGeneralParams(BaseForm):
13+
# alloy, echo, fable, onyx, nova, shimmer
14+
voice = forms.SingleSelect(
15+
TooltipLabel('Voice',
16+
_('Try out the different sounds (Alloy, Echo, Fable, Onyx, Nova, and Sparkle) to find one that suits your desired tone and audience. The current voiceover is optimized for English.')),
17+
required=True, default_value='alloy',
18+
text_field='value',
19+
value_field='value',
20+
option_list=[
21+
{'text': 'alex', 'value': 'fnlp/MOSS-TTSD-v0.5:alex'},
22+
{'text': 'anna', 'value': 'fnlp/MOSS-TTSD-v0.5:anna'},
23+
{'text': 'bella', 'value': 'fnlp/MOSS-TTSD-v0.5:bella'},
24+
{'text': 'charles', 'value': 'fnlp/MOSS-TTSD-v0.5:charles'},
25+
{'text': 'benjamin', 'value': 'fnlp/MOSS-TTSD-v0.5:benjamin'},
26+
{'text': 'claire', 'value': 'fnlp/MOSS-TTSD-v0.5:claire'},
27+
{'text': 'david', 'value': 'fnlp/MOSS-TTSD-v0.5:david'},
28+
{'text': 'diana', 'value': 'fnlp/MOSS-TTSD-v0.5:diana'},
29+
])
30+
1231

1332
class SiliconCloudTTSModelCredential(BaseForm, BaseModelCredential):
1433
api_base = forms.TextInputField('API URL', required=True)
@@ -46,3 +65,6 @@ def is_valid(self, model_type: str, model_name, model_credential: Dict[str, obje
4665
def encryption_dict(self, model: Dict[str, object]):
4766
return {**model, 'api_key': super().encryption(model.get('api_key', ''))}
4867

68+
69+
def get_model_params_setting_form(self, model_name):
70+
return SiliconCloudTTSModelGeneralParams()

apps/models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
from common.utils.common import get_file_content
1212
from models_provider.base_model_provider import IModelProvider, ModelProvideInfo, ModelInfo, \
1313
ModelTypeConst, ModelInfoManage
14-
from models_provider.impl.openai_model_provider.openai_model_provider import openai_tts_model_credential
1514
from models_provider.impl.siliconCloud_model_provider.credential.embedding import \
1615
SiliconCloudEmbeddingCredential
1716
from models_provider.impl.siliconCloud_model_provider.credential.llm import SiliconCloudLLMModelCredential
1817
from models_provider.impl.siliconCloud_model_provider.credential.reranker import SiliconCloudRerankerCredential
1918
from models_provider.impl.siliconCloud_model_provider.credential.stt import SiliconCloudSTTModelCredential
2019
from models_provider.impl.siliconCloud_model_provider.credential.tti import \
2120
SiliconCloudTextToImageModelCredential
21+
from models_provider.impl.siliconCloud_model_provider.credential.tts import SiliconCloudTTSModelCredential
2222
from models_provider.impl.siliconCloud_model_provider.model.embedding import SiliconCloudEmbeddingModel
2323
from models_provider.impl.siliconCloud_model_provider.model.llm import SiliconCloudChatModel
2424
from models_provider.impl.siliconCloud_model_provider.model.reranker import SiliconCloudReranker
@@ -32,6 +32,7 @@
3232
openai_stt_model_credential = SiliconCloudSTTModelCredential()
3333
openai_reranker_model_credential = SiliconCloudRerankerCredential()
3434
openai_tti_model_credential = SiliconCloudTextToImageModelCredential()
35+
openai_tts_model_credential = SiliconCloudTTSModelCredential()
3536
model_info_list = [
3637
ModelInfo('deepseek-ai/DeepSeek-R1-Distill-Llama-8B', '', ModelTypeConst.LLM,
3738
openai_llm_model_credential, SiliconCloudChatModel

0 commit comments

Comments
 (0)