|
@@ -29,8 +29,8 @@
|
|
|
<label class="col-sm-3 control-label is-required" th:text="#{callTask.form.taskType}"></label>
|
|
<label class="col-sm-3 control-label is-required" th:text="#{callTask.form.taskType}"></label>
|
|
|
<div class="col-sm-6">
|
|
<div class="col-sm-6">
|
|
|
<select name="taskType" id="taskType" th:field="*{taskType}" class="form-control" required>
|
|
<select name="taskType" id="taskType" th:field="*{taskType}" class="form-control" required>
|
|
|
- <option value="0" th:text="#{callTask.form.taskType0}"></option>
|
|
|
|
|
<option value="1" th:text="#{callTask.form.taskType1}"></option>
|
|
<option value="1" th:text="#{callTask.form.taskType1}"></option>
|
|
|
|
|
+ <option value="0" th:text="#{callTask.form.taskType0}"></option>
|
|
|
<option value="2" th:text="#{callTask.form.taskType2}"></option>
|
|
<option value="2" th:text="#{callTask.form.taskType2}"></option>
|
|
|
<option value="3" th:text="#{callTask.form.taskType3}"></option>
|
|
<option value="3" th:text="#{callTask.form.taskType3}"></option>
|
|
|
</select>
|
|
</select>
|
|
@@ -292,9 +292,6 @@
|
|
|
if (gatewayId) {
|
|
if (gatewayId) {
|
|
|
gatewaySelect.val(gatewayId);
|
|
gatewaySelect.val(gatewayId);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
var gatewaySelect = $('select[name="aiTransferGatewayId"]');
|
|
var gatewaySelect = $('select[name="aiTransferGatewayId"]');
|
|
|
gatewaySelect.empty();
|
|
gatewaySelect.empty();
|
|
|
gatewaySelect.append('<option value="">' + i18n('callTask.form.aiTransferGatewayId.empty') + '</option>');
|
|
gatewaySelect.append('<option value="">' + i18n('callTask.form.aiTransferGatewayId.empty') + '</option>');
|
|
@@ -315,6 +312,7 @@
|
|
|
success: function(rsp) {
|
|
success: function(rsp) {
|
|
|
var voiceSourceSelect = $('#voiceSource');
|
|
var voiceSourceSelect = $('#voiceSource');
|
|
|
voiceSourceSelect.empty();
|
|
voiceSourceSelect.empty();
|
|
|
|
|
+ voiceSourceSelect.append('<option value="">' + i18n('callTask.form.voiceSource.empty') + '</option>');
|
|
|
// 遍历 map 对象,key 作为 value,value 作为显示文本
|
|
// 遍历 map 对象,key 作为 value,value 作为显示文本
|
|
|
Object.entries(rsp.data).forEach(function([key, value]) {
|
|
Object.entries(rsp.data).forEach(function([key, value]) {
|
|
|
voiceSourceSelect.append($("<option>").attr("value", key).text(value));
|
|
voiceSourceSelect.append($("<option>").attr("value", key).text(value));
|
|
@@ -347,6 +345,7 @@
|
|
|
success: function(rsp) {
|
|
success: function(rsp) {
|
|
|
var providerSelect = $('#asrProvider');
|
|
var providerSelect = $('#asrProvider');
|
|
|
providerSelect.empty();
|
|
providerSelect.empty();
|
|
|
|
|
+ providerSelect.append('<option value="">' + i18n('callTask.form.asrProvider.empty') + '</option>');
|
|
|
// 遍历 map 对象,key 作为 value,value 作为显示文本
|
|
// 遍历 map 对象,key 作为 value,value 作为显示文本
|
|
|
Object.entries(rsp.data).forEach(function([key, value]) {
|
|
Object.entries(rsp.data).forEach(function([key, value]) {
|
|
|
providerSelect.append($("<option>").attr("value", key).text(value));
|
|
providerSelect.append($("<option>").attr("value", key).text(value));
|
|
@@ -594,7 +593,7 @@
|
|
|
url: ctx + "aicall/ttsAliyun/getByLanguageCode",
|
|
url: ctx + "aicall/ttsAliyun/getByLanguageCode",
|
|
|
data: requestData,
|
|
data: requestData,
|
|
|
success: function(rsp) {
|
|
success: function(rsp) {
|
|
|
- voiceSelect.empty();
|
|
|
|
|
|
|
+ voiceSelect.empty().append('<option value="">' + i18n('callTask.form.voiceCode.empty') + '</option>');
|
|
|
rsp.data.forEach(function(voice) {
|
|
rsp.data.forEach(function(voice) {
|
|
|
voiceSelect.append($("<option>")
|
|
voiceSelect.append($("<option>")
|
|
|
.attr("value", voice.voiceCode)
|
|
.attr("value", voice.voiceCode)
|
|
@@ -646,7 +645,11 @@
|
|
|
var voiceSource = $('#voiceSource').val();
|
|
var voiceSource = $('#voiceSource').val();
|
|
|
var ttsLanguageCode = $('#ttsLanguageCode').val();
|
|
var ttsLanguageCode = $('#ttsLanguageCode').val();
|
|
|
var ttsModels = $(this).val();
|
|
var ttsModels = $(this).val();
|
|
|
- loadVoicesByVoiceSourceAndLanguage(voiceSource, ttsLanguageCode, ttsModels);
|
|
|
|
|
|
|
+ if (!ttsModels) {
|
|
|
|
|
+ $('select[name="voiceCode"]').empty().append('<option value="">' + i18n('callTask.form.voiceCode.empty') + '</option>');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ loadVoicesByVoiceSourceAndLanguage(voiceSource, ttsLanguageCode, ttsModels);
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// ASR厂商变更事件
|
|
// ASR厂商变更事件
|