Skip to content

Commit 328ec47

Browse files
committed
chore: 删除创建语音工具
1 parent de0ff08 commit 328ec47

9 files changed

Lines changed: 6 additions & 95 deletions

File tree

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/ChuChartManager.iml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ChuChartManager/Controllers/CustomResourceController.cs

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,70 +1062,6 @@ public ActionResult AddCharaVariant([FromBody] AddCharaVariantDto dto)
10621062

10631063
#endregion
10641064

1065-
#region SystemVoice (系统语音)
1066-
1067-
public class CreateSystemVoiceDto
1068-
{
1069-
public string TargetDir { get; set; } = "";
1070-
public int Id { get; set; }
1071-
public string Name { get; set; } = "";
1072-
public string ExplainText { get; set; } = "";
1073-
public string ImagePath { get; set; } = "";
1074-
}
1075-
1076-
[HttpPost]
1077-
public ActionResult CreateSystemVoice([FromBody] CreateSystemVoiceDto dto)
1078-
{
1079-
if (string.IsNullOrEmpty(StaticSettings.GamePath))
1080-
return BadRequest("GamePath not set");
1081-
if (string.IsNullOrWhiteSpace(dto.Name))
1082-
return BadRequest("名称不能为空");
1083-
if (string.IsNullOrWhiteSpace(dto.ImagePath) || !System.IO.File.Exists(dto.ImagePath))
1084-
return BadRequest("请选择图片文件");
1085-
1086-
var optionRoot = GetOptionRoot(dto.TargetDir);
1087-
if (optionRoot == null) return BadRequest("目标目录无效");
1088-
1089-
var dirName = $"systemVoice{dto.Id:D4}";
1090-
var ddsFileName = $"CHU_UI_SystemVoice_{dto.Id:D8}.dds";
1091-
var targetDir = Path.Combine(optionRoot, "systemVoice", dirName);
1092-
Directory.CreateDirectory(targetDir);
1093-
1094-
try
1095-
{
1096-
DdsHelper.ConvertPngToDds(dto.ImagePath, Path.Combine(targetDir, ddsFileName));
1097-
}
1098-
catch (Exception ex)
1099-
{
1100-
return BadRequest($"图片转换失败: {ex.Message}");
1101-
}
1102-
1103-
var doc = CreateXmlDocument("SystemVoiceData");
1104-
var root = doc.DocumentElement!;
1105-
1106-
AppendTextElement(doc, root, "dataName", dirName);
1107-
AppendNetOpenName(doc, root);
1108-
AppendTextElement(doc, root, "disableFlag", "false");
1109-
AppendNameElement(doc, root, dto.Id, dto.Name);
1110-
AppendTextElement(doc, root, "sortName", GetSortName(dto.Name));
1111-
// cue 引用需要与实际音频文件对应,此处留空由用户后续配置
1112-
AppendElement(doc, root, "cue", n =>
1113-
{
1114-
AppendTextElement(doc, n, "id", dto.Id.ToString());
1115-
AppendTextElement(doc, n, "str", $"systemvoice{dto.Id:D4}");
1116-
AppendElement(doc, n, "data", _ => { });
1117-
});
1118-
AppendImageElement(doc, root, ddsFileName);
1119-
AppendTextElement(doc, root, "defaultHave", "true");
1120-
AppendTextElement(doc, root, "explainText", dto.ExplainText);
1121-
AppendTextElement(doc, root, "priority", "0");
1122-
1123-
doc.Save(Path.Combine(targetDir, "SystemVoice.xml"));
1124-
return Ok();
1125-
}
1126-
1127-
#endregion
1128-
11291065
#region XML Helpers
11301066

11311067
private static string? GetOptionRoot(string dirName)

ChuChartManager/Front/src/api/customResource.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -125,18 +125,6 @@ export async function addCharaVariant(params: AddCharaVariantParams): Promise<vo
125125
await apiClient.post('/api/CustomResource/AddCharaVariant', params)
126126
}
127127

128-
export interface CreateSystemVoiceParams {
129-
targetDir: string
130-
id: number
131-
name: string
132-
explainText: string
133-
imagePath: string
134-
}
135-
136-
export async function createSystemVoice(params: CreateSystemVoiceParams): Promise<void> {
137-
await apiClient.post('/api/CustomResource/CreateSystemVoice', params)
138-
}
139-
140128
export interface SystemVoiceCueInfo {
141129
cueCount: number
142130
id: number

ChuChartManager/Front/src/locales/en.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ tools:
201201
createNamePlate: Create Name Plate
202202
createMapIcon: Create Map Icon
203203
createChara: Create Character
204-
createSystemVoice: Create System Voice
205204
createFrame: Create Frame
206205
createAvatarAccessory: Create Costume
207206
accessoryCategory: Accessory Slot

ChuChartManager/Front/src/locales/ja.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,6 @@ tools:
192192
createNamePlate: ネームプレート作成
193193
createMapIcon: マップアイコン作成
194194
createChara: キャラクター作成
195-
createSystemVoice: システムボイス作成
196195
createFrame: フレーム作成
197196
createAvatarAccessory: 衣装作成
198197
accessoryCategory: 装着部位

ChuChartManager/Front/src/locales/zh.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ tools:
201201
createNamePlate: 创建名牌
202202
createMapIcon: 创建地图图标
203203
createChara: 创建角色
204-
createSystemVoice: 创建系统语音
205204
createFrame: 创建底框
206205
createAvatarAccessory: 创建衣装
207206
accessoryCategory: 部位

ChuChartManager/Front/src/views/Tools/index.tsx

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import type { SelectOption } from '@munet/ui'
44
import { useI18n } from 'vue-i18n'
55
import { optionDirs } from '@/store/refs'
66
import DirSelect from '@/components/DirSelect'
7-
import { openImageFileDialog, createTrophy, createNamePlate, createAvatarAccessory, createMapIcon, createSystemVoice, getResourceList, getLocalImagePreviewUrl } from '@/api/customResource'
7+
import { openImageFileDialog, createTrophy, createNamePlate, createAvatarAccessory, createMapIcon, getResourceList, getLocalImagePreviewUrl } from '@/api/customResource'
88
import { openAfbFileDialog, openAfbFolderDialog, extractDds } from '@/api/ddsExtractor'
99
import type { ExtractResult } from '@/api/ddsExtractor'
1010
import CharaCreator from './CharaCreator'
1111

12-
type ModalType = null | 'trophy' | 'namePlate' | 'avatarAccessory' | 'mapIcon' | 'systemVoice' | 'ddsExtractor'
12+
type ModalType = null | 'trophy' | 'namePlate' | 'avatarAccessory' | 'mapIcon' | 'ddsExtractor'
1313

1414
export default defineComponent({
1515
setup() {
@@ -67,7 +67,6 @@ export default defineComponent({
6767
{ icon: 'i-mdi-hanger', labelKey: 'tools.createAvatarAccessory', action: () => openModal('avatarAccessory'), experimental: true },
6868
{ icon: 'i-mdi-map-marker', labelKey: 'tools.createMapIcon', action: () => openModal('mapIcon'), experimental: true },
6969
{ icon: 'i-mdi-account', labelKey: 'tools.createChara', action: () => { showCharaCreator.value = true }, experimental: true },
70-
{ icon: 'i-mdi-microphone', labelKey: 'tools.createSystemVoice', action: () => openModal('systemVoice'), experimental: true },
7170
])
7271

7372
function openModal(type: ModalType) {
@@ -142,7 +141,6 @@ export default defineComponent({
142141
const typeMap: Record<string, string> = {
143142
trophy: 'trophy', namePlate: 'namePlate', frame: 'frame',
144143
avatarAccessory: 'avatarAccessory', mapIcon: 'mapIcon',
145-
systemVoice: 'systemVoice',
146144
}
147145
const resType = typeMap[activeModal.value]
148146
if (!resType) { idConflict.value = false; return }
@@ -202,15 +200,6 @@ export default defineComponent({
202200
imagePath: imagePath.value,
203201
})
204202
break
205-
case 'systemVoice':
206-
await createSystemVoice({
207-
targetDir: targetDir.value,
208-
id: resourceId.value,
209-
name: resourceName.value,
210-
explainText: explainText.value,
211-
imagePath: imagePath.value,
212-
})
213-
break
214203
}
215204
addToast({ message: t('tools.createSuccess'), type: 'success' })
216205
closeModal()
@@ -223,7 +212,7 @@ export default defineComponent({
223212
}
224213

225214
const needsImage = computed(() =>
226-
activeModal.value === 'namePlate' || activeModal.value === 'mapIcon' || activeModal.value === 'systemVoice'
215+
activeModal.value === 'namePlate' || activeModal.value === 'mapIcon'
227216
)
228217

229218
const modalTitle = computed(() => {
@@ -233,7 +222,6 @@ export default defineComponent({
233222
case 'namePlate': return t('tools.createNamePlate')
234223
case 'avatarAccessory': return t('tools.createAvatarAccessory')
235224
case 'mapIcon': return t('tools.createMapIcon')
236-
case 'systemVoice': return t('tools.createSystemVoice')
237225
default: return ''
238226
}
239227
})

0 commit comments

Comments
 (0)