diff --git a/apps/application/migrations/0022_application_tts_autoplay.py b/apps/application/migrations/0022_application_tts_autoplay.py new file mode 100644 index 000000000..0a4362851 --- /dev/null +++ b/apps/application/migrations/0022_application_tts_autoplay.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.15 on 2025-01-03 14:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('application', '0021_applicationpublicaccessclient_client_id_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='application', + name='tts_autoplay', + field=models.BooleanField(default=False, verbose_name='自动播放'), + ), + ] diff --git a/apps/application/models/application.py b/apps/application/models/application.py index a05097afa..80872c7dc 100644 --- a/apps/application/models/application.py +++ b/apps/application/models/application.py @@ -65,6 +65,7 @@ class Application(AppModelMixin): tts_model_enable = models.BooleanField(verbose_name="语音合成模型是否启用", default=False) stt_model_enable = models.BooleanField(verbose_name="语音识别模型是否启用", default=False) tts_type = models.CharField(verbose_name="语音播放类型", max_length=20, default="BROWSER") + tts_autoplay = models.BooleanField(verbose_name="自动播放", default=False) clean_time = models.IntegerField(verbose_name="清理时间", default=180) file_upload_enable = models.BooleanField(verbose_name="文件上传是否启用", default=False) file_upload_setting = models.JSONField(verbose_name="文件上传相关设置", default=dict) diff --git a/apps/application/serializers/application_serializers.py b/apps/application/serializers/application_serializers.py index 34a1cfb7d..0bc8c0554 100644 --- a/apps/application/serializers/application_serializers.py +++ b/apps/application/serializers/application_serializers.py @@ -1009,7 +1009,7 @@ class ApplicationSerializer(serializers.Serializer): update_keys = ['name', 'desc', 'model_id', 'multiple_rounds_dialogue', 'prologue', 'status', 'dataset_setting', 'model_setting', 'problem_optimization', 'dialogue_number', 'stt_model_id', 'tts_model_id', 'tts_model_enable', 'stt_model_enable', 'tts_type', - 'file_upload_enable', 'file_upload_setting', + 'tts_autoplay', 'file_upload_enable', 'file_upload_setting', 'api_key_is_active', 'icon', 'work_flow', 'model_params_setting', 'tts_model_params_setting', 'problem_optimization_prompt', 'clean_time'] for update_key in update_keys: @@ -1073,6 +1073,8 @@ class ApplicationSerializer(serializers.Serializer): instance['tts_model_enable'] = node_data['tts_model_enable'] if 'tts_type' in node_data: instance['tts_type'] = node_data['tts_type'] + if 'tts_autoplay' in node_data: + instance['tts_autoplay'] = node_data['tts_autoplay'] if 'tts_model_params_setting' in node_data: instance['tts_model_params_setting'] = node_data['tts_model_params_setting'] if 'file_upload_enable' in node_data: diff --git a/ui/src/api/type/application.ts b/ui/src/api/type/application.ts index 01dc8b84e..45c6dd4b8 100644 --- a/ui/src/api/type/application.ts +++ b/ui/src/api/type/application.ts @@ -21,6 +21,7 @@ interface ApplicationFormType { stt_model_enable?: boolean tts_model_enable?: boolean tts_type?: string + tts_autoplay?: boolean } interface Chunk { real_node_id: string diff --git a/ui/src/components/ai-chat/component/operation-button/ChatOperationButton.vue b/ui/src/components/ai-chat/component/operation-button/ChatOperationButton.vue index 2fda03d44..976507273 100644 --- a/ui/src/components/ai-chat/component/operation-button/ChatOperationButton.vue +++ b/ui/src/components/ai-chat/component/operation-button/ChatOperationButton.vue @@ -79,7 +79,7 @@ diff --git a/ui/src/components/ai-chat/component/operation-button/index.vue b/ui/src/components/ai-chat/component/operation-button/index.vue index 1026fb695..9484e8307 100644 --- a/ui/src/components/ai-chat/component/operation-button/index.vue +++ b/ui/src/components/ai-chat/component/operation-button/index.vue @@ -32,6 +32,7 @@ 语音播放
- - - 设置 - + 自动播放 + + + diff --git a/ui/src/workflow/nodes/base-node/index.vue b/ui/src/workflow/nodes/base-node/index.vue index 0ddaa678f..3e0e69176 100644 --- a/ui/src/workflow/nodes/base-node/index.vue +++ b/ui/src/workflow/nodes/base-node/index.vue @@ -167,18 +167,7 @@
语音播放
- - - - - + 自动播放 + + + + +