wangzhibo
2026-10-08 220e4fab27b7f419b3e89e2f2d28ae789aac09d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
export default {
  // 登录页面相关提示文本
  'login.requiredUsername': '用户名不能为空',
  'login.requiredPassword': '密码不能为空',
  'login.requiredCaptcha': '验证码不能为空',
  'login.requiredMobile': '请输入正确的手机号码',
  'login.loginSuccess': '登录成功!',
 
  // HeaderBar组件文本
  'header.smartManagement': '智能体管理',
  'header.voiceCloneManagement': '音色克隆',
  'header.voiceResourceManagement': '音色资源',
  'header.modelConfig': '模型配置',
  'header.knowledgeBase': '知识库',
  'header.userManagement': '用户管理',
  'header.otaManagement': 'OTA管理',
  'header.paramDictionary': '参数字典',
  'header.paramManagement': '参数管理',
  'header.dictManagement': '字典管理',
  'header.agentTemplate': '默认角色模板',
  'header.searchHistory': '搜索历史',
  'header.clearHistory': '清空历史',
  'header.providerManagement': '字段管理',
  'header.serverSideManagement': '服务端管理',
  'header.replacementWordManagement': '替换词管理',
  'header.featureManagement': '系统功能配置',
  'header.changePassword': '修改密码',
  'header.logout': '退出登录',
  'header.searchPlaceholder': '名称、标签或mac搜索',
 
  // McpToolCallDialog组件文本
  'mcpToolCall.title': '工具调用',
  'mcpToolCall.execute': '执行',
  'mcpToolCall.chooseFunction': '1、选择功能',
  'mcpToolCall.searchFunction': '搜索功能',
  'mcpToolCall.noResults': '未找到匹配的功能',
  'mcpToolCall.settings': '2、参数设置',
  'mcpToolCall.inputPlaceholder': '请输入{label}',
  'mcpToolCall.valueRange': '取值范围:{min} - {max}',
  'mcpToolCall.selectPlaceholder': '请选择{label}',
  'mcpToolCall.lightTheme': '浅色主题',
  'mcpToolCall.darkTheme': '深色主题',
  'mcpToolCall.pleaseSelect': '请选择一个功能',
  'mcpToolCall.cancel': '取消',
  'mcpToolCall.requiredField': '请输入{field}',
  'mcpToolCall.minValue': '最小值为{value}',
  'mcpToolCall.maxValue': '最大值为{value}',
  'mcpToolCall.selectTool': '请选择要执行的工具',
  'mcpToolCall.executionResult': '3、执行结果',
  'mcpToolCall.copyResult': '复制结果',
  'mcpToolCall.noResultYet': '暂无执行结果',
  'mcpToolCall.loadingToolList': '正在获取工具列表...',
 
  // 工具名称
  'mcpToolCall.toolName.getDeviceStatus': '查看设备状态',
  'mcpToolCall.toolName.setVolume': '设置音量',
  'mcpToolCall.toolName.setBrightness': '设置亮度',
  'mcpToolCall.toolName.setTheme': '设置主题',
  'mcpToolCall.toolName.takePhoto': '拍照识别',
  'mcpToolCall.toolName.getSystemInfo': '系统信息',
  'mcpToolCall.toolName.reboot': '重启设备',
  'mcpToolCall.toolName.upgradeFirmware': '升级固件',
  'mcpToolCall.toolName.getScreenInfo': '屏幕信息',
  'mcpToolCall.toolName.snapshot': '屏幕截图',
  'mcpToolCall.toolName.previewImage': '预览图片',
  'mcpToolCall.toolName.setDownloadUrl': '设置下载地址',
 
  // 工具分类
  'mcpToolCall.category.audio': '音频',
  'mcpToolCall.category.display': '显示',
  'mcpToolCall.category.camera': '拍摄',
  'mcpToolCall.category.system': '系统',
  'mcpToolCall.category.assets': '资源',
  'mcpToolCall.category.deviceInfo': '设备信息',
 
  // 表格分类和属性
  'mcpToolCall.table.audioSpeaker': '音频扬声器',
  'mcpToolCall.table.screen': '屏幕',
  'mcpToolCall.table.network': '网络',
  'mcpToolCall.table.audioControl': '音频控制',
  'mcpToolCall.table.screenControl': '屏幕控制',
  'mcpToolCall.table.systemControl': '系统控制',
  'mcpToolCall.table.screenInfo': '屏幕信息',
  'mcpToolCall.table.hardwareInfo': '硬件信息',
  'mcpToolCall.table.memoryInfo': '内存信息',
  'mcpToolCall.table.applicationInfo': '应用信息',
  'mcpToolCall.table.networkInfo': '网络信息',
  'mcpToolCall.table.displayInfo': '显示信息',
  'mcpToolCall.table.deviceInfo': '设备信息',
  'mcpToolCall.table.systemInfo': '系统信息',
  // 表格列标题
  'mcpToolCall.table.component': '组件',
  'mcpToolCall.table.property': '属性',
  'mcpToolCall.table.value': '值',
 
  'mcpToolCall.prop.volume': '音量',
  'mcpToolCall.prop.brightness': '亮度',
  'mcpToolCall.prop.theme': '主题',
  'mcpToolCall.prop.type': '类型',
  'mcpToolCall.prop.ssid': 'SSID',
  'mcpToolCall.prop.signalStrength': '信号强度',
  'mcpToolCall.prop.operationResult': '操作结果',
  'mcpToolCall.prop.width': '宽度',
  'mcpToolCall.prop.height': '高度',
  'mcpToolCall.prop.screenType': '类型',
  'mcpToolCall.prop.chipModel': '芯片型号',
  'mcpToolCall.prop.cpuCores': 'CPU核心数',
  'mcpToolCall.prop.chipVersion': '芯片版本',
  'mcpToolCall.prop.flashSize': 'Flash大小',
  'mcpToolCall.prop.minFreeHeap': '最小可用堆',
  'mcpToolCall.prop.applicationName': '应用名称',
  'mcpToolCall.prop.applicationVersion': '应用版本',
  'mcpToolCall.prop.compileTime': '编译时间',
  'mcpToolCall.prop.idfVersion': 'IDF版本',
  'mcpToolCall.prop.macAddress': 'MAC地址',
  'mcpToolCall.prop.ipAddress': 'IP地址',
  'mcpToolCall.prop.wifiName': 'WiFi名称',
  'mcpToolCall.prop.wifiChannel': 'WiFi信道',
  'mcpToolCall.prop.screenSize': '屏幕尺寸',
  'mcpToolCall.prop.deviceUuid': '设备UUID',
  'mcpToolCall.prop.systemLanguage': '系统语言',
  'mcpToolCall.prop.currentOtaPartition': '当前OTA分区',
  'mcpToolCall.prop.getResult': '获取结果',
  'mcpToolCall.prop.url': 'URL',
  'mcpToolCall.prop.quality': '质量',
  'mcpToolCall.prop.question': '问题',
 
  // 工具帮助文本
  'mcpToolCall.help.getDeviceStatus': '查看设备的当前运行状态,包括音量、屏幕、电池等信息。',
  'mcpToolCall.help.setVolume': '调整设备的音量大小,请输入0-100之间的数值。',
  'mcpToolCall.help.setBrightness': '调整设备屏幕的亮度,请输入0-100之间的数值。',
  'mcpToolCall.help.setTheme': '切换设备屏幕的显示主题,可以选择浅色或深色模式。',
  'mcpToolCall.help.takePhoto': '使用设备摄像头拍摄照片并进行识别分析,请输入要询问的问题。',
  'mcpToolCall.help.getSystemInfo': '获取设备的系统信息,包括硬件规格、软件版本等。',
  'mcpToolCall.help.reboot': '重启设备,执行后设备将重新启动。',
  'mcpToolCall.help.upgradeFirmware': '从指定URL下载并升级设备固件,升级后设备会自动重启。',
  'mcpToolCall.help.getScreenInfo': '获取屏幕的详细信息,如分辨率、尺寸等参数。',
  'mcpToolCall.help.snapshot': '对当前屏幕进行截图并上传到指定URL。',
  'mcpToolCall.help.previewImage': '在设备屏幕上预览指定URL的图片。',
  'mcpToolCall.help.setDownloadUrl': '设置设备资源文件的下载地址。',
 
  // 其他文本
  'mcpToolCall.text.strong': '强',
  'mcpToolCall.text.medium': '中',
  'mcpToolCall.text.weak': '弱',
  'mcpToolCall.text.dark': '深色',
  'mcpToolCall.text.light': '浅色',
  'mcpToolCall.text.setSuccess': '设置成功',
  'mcpToolCall.text.setFailed': '设置失败',
  'mcpToolCall.text.brightnessSetSuccess': '亮度设置成功',
  'mcpToolCall.text.brightnessSetFailed': '亮度设置失败',
  'mcpToolCall.text.themeSetSuccess': '主题设置成功',
  'mcpToolCall.text.themeSetFailed': '主题设置失败',
  'mcpToolCall.text.rebootCommandSent': '重启指令已发送',
  'mcpToolCall.text.rebootFailed': '重启失败',
  'mcpToolCall.text.monochrome': '单色屏',
  'mcpToolCall.text.color': '彩色屏',
  'mcpToolCall.text.getSuccessParseFailed': '获取成功,但解析失败',
  'mcpToolCall.text.getFailed': '获取失败',
  'mcpToolCall.text.getSuccessFormatError': '获取成功,但数据格式异常',
 
  // 字典数据对话框相关
  'dictDataDialog.addDictData': '新增字典数据',
  'dictDataDialog.dictLabel': '字典标签',
  'dictDataDialog.dictLabelPlaceholder': '请输入字典标签',
  'dictDataDialog.dictValue': '字典值',
  'dictDataDialog.dictValuePlaceholder': '请输入字典值',
  'dictDataDialog.sort': '排序',
  'dictDataDialog.requiredDictLabel': '请输入字典标签',
  'dictDataDialog.requiredDictValue': '请输入字典值',
 
  // 字典类型对话框相关
  'dictTypeDialog.addDictType': '新增字典类型',
  'dictTypeDialog.dictName': '字典类型名称',
  'dictTypeDialog.dictNamePlaceholder': '请输入字典类型名称',
  'dictTypeDialog.dictType': '字典类型编码',
  'dictTypeDialog.dictTypePlaceholder': '请输入字典类型编码',
  'dictTypeDialog.requiredDictName': '请输入字典类型名称',
  'dictTypeDialog.requiredDictType': '请输入字典类型编码',
 
  // 音频编辑对话框相关
  'editVoiceDialog.voiceCode': '音色编码',
  'editVoiceDialog.voiceCodePlaceholder': '请输入音色编码',
  'editVoiceDialog.voiceName': '音色名称',
  'editVoiceDialog.voiceNamePlaceholder': '请输入音色名称',
  'editVoiceDialog.languageType': '语言类型',
  'editVoiceDialog.languageTypePlaceholder': '请输入语言类型',
  'editVoiceDialog.sortNumber': '排序号',
  'editVoiceDialog.remark': '备注',
  'editVoiceDialog.remarkPlaceholder': '请输入备注内容',
  'editVoiceDialog.generatePreview': '生成试听',
  'editVoiceDialog.defaultVoiceName': '湾湾小何',
  'editVoiceDialog.defaultLanguageType': '普通话',
  'editVoiceDialog.requiredVoiceCode': '请输入音色编码',
  'editVoiceDialog.requiredVoiceName': '请输入音色名称',
 
  // 固件对话框相关
  'firmwareDialog.firmwareName': '固件名称',
  'firmwareDialog.firmwareNamePlaceholder': '请输入固件名称(板子+版本号)',
  'firmwareDialog.firmwareType': '固件类型',
  'firmwareDialog.firmwareTypePlaceholder': '请选择固件类型',
  'firmwareDialog.version': '版本号',
  'firmwareDialog.versionPlaceholder': '请输入版本号(x.x.x格式)',
  'firmwareDialog.firmwareFile': '固件文件',
  'firmwareDialog.clickUpload': '点击上传',
  'firmwareDialog.uploadTip': '只能上传固件文件(.bin/.apk),且不超过100MB',
  'firmwareDialog.uploadHint': '温馨提示:请上传合并前的xiaozhi.bin文件,而不是合并后的merged-binary.bin文件',
  'firmwareDialog.remark': '备注',
  'firmwareDialog.remarkPlaceholder': '请输入备注信息',
  'firmwareDialog.requiredFirmwareName': '请输入固件名称(板子+版本号)',
  'firmwareDialog.requiredFirmwareType': '请选择固件类型',
  'firmwareDialog.requiredVersion': '请输入版本号',
  'firmwareDialog.versionFormatError': '版本号格式不正确,请输入x.x.x格式',
  'firmwareDialog.requiredFirmwareFile': '请上传固件文件',
  'firmwareDialog.invalidFileType': '只能上传.bin/.apk格式的固件文件!',
  'firmwareDialog.invalidFileSize': '固件文件大小不能超过100MB!',
  'firmwareDialog.uploadSuccess': '固件文件上传成功',
  'firmwareDialog.uploadFailed': '文件上传失败',
 
  // 声纹对话框相关
  'voicePrintDialog.addSpeaker': '添加说话人',
  'voicePrintDialog.voicePrintVector': '声纹向量',
  'voicePrintDialog.selectVoiceMessage': '请选择一条语言消息',
  'voicePrintDialog.name': '姓名',
  'voicePrintDialog.enterName': '请输入姓名',
  'voicePrintDialog.description': '描述',
  'voicePrintDialog.enterDescription': '请输入描述',
  'voicePrintDialog.save': '保存',
  'voicePrintDialog.cancel': '取消',
  'voicePrintDialog.requiredDescription': '请输入描述',
  'voicePrintDialog.requiredName': '请输入姓名',
  'voicePrintDialog.requiredAudioVector': '请选择音频向量',
 
  // 上下文源对话框相关
  'contextProviderDialog.title': '编辑源',
  'contextProviderDialog.noContextApi': '暂无上下文API',
  'contextProviderDialog.add': '添加',
  'contextProviderDialog.apiUrl': '接口地址',
  'contextProviderDialog.apiUrlPlaceholder': 'http://api.example.com/data',
  'contextProviderDialog.requestHeaders': '请求头',
  'contextProviderDialog.headerKeyPlaceholder': 'Key',
  'contextProviderDialog.headerValuePlaceholder': 'Value',
  'contextProviderDialog.noHeaders': '暂无 Headers',
  'contextProviderDialog.addHeader': '添加 Header',
  'contextProviderDialog.cancel': '取消',
  'contextProviderDialog.confirm': '确定',
 
  // 角色配置页面-上下文源相关
  'roleConfig.contextProvider': '上下文源',
  'roleConfig.contextProviderSuccess': '已成功添加 {count} 个源。',
  'roleConfig.contextProviderDocLink': '如何部署上下文源',
  'roleConfig.editContextProvider': '编辑源',
 
  // 声纹页面相关
  'voicePrint.pageTitle': '声纹识别',
  'voicePrint.name': '姓名',
  'voicePrint.description': '描述',
  'voicePrint.createTime': '创建时间',
  'voicePrint.action': '操作',
  'voicePrint.edit': '编辑',
  'voicePrint.delete': '删除',
  'voicePrint.add': '新增',
  'voicePrint.addSpeaker': '添加说话人',
  'voicePrint.editSpeaker': '编辑说话人',
  'voicePrint.fetchFailed': '获取声纹列表失败',
  'voicePrint.updateSuccess': '修改成功',
  'voicePrint.addSuccess': '新增成功',
  'voicePrint.confirmDelete': '确定要删除选中的此声纹吗?',
  'voicePrint.warning': '警告',
  'voicePrint.confirm': '确定',
  'voicePrint.cancel': '取消',
  'voicePrint.deleteSuccess': '成功删除此声纹',
  'voicePrint.deleteFailed': '删除失败,请重试',
  'voicePrint.cancelDelete': '已取消删除操作',
  'voicePrint.closeOperation': '操作已关闭',
  'voicePrint.loading': '拼命加载中',
 
  // 手动添加设备对话框相关
  'manualAddDeviceDialog.title': '手动添加设备',
  'manualAddDeviceDialog.deviceType': '设备型号',
  'manualAddDeviceDialog.deviceTypePlaceholder': '请选择设备型号',
  'manualAddDeviceDialog.firmwareVersion': '固件版本',
  'manualAddDeviceDialog.firmwareVersionPlaceholder': '请输入固件版本',
  'manualAddDeviceDialog.macAddress': 'Mac地址',
  'manualAddDeviceDialog.macAddressPlaceholder': '请输入Mac地址',
  'manualAddDeviceDialog.confirm': '确定',
  'manualAddDeviceDialog.cancel': '取消',
  'manualAddDeviceDialog.requiredMacAddress': '请输入Mac地址',
  'manualAddDeviceDialog.invalidMacAddress': '请输入正确的Mac地址格式,例如:00:1A:2B:3C:4D:5E',
  'manualAddDeviceDialog.requiredDeviceType': '请选择设备型号',
  'manualAddDeviceDialog.requiredFirmwareVersion': '请输入固件版本',
  'manualAddDeviceDialog.getFirmwareTypeFailed': '获取固件类型失败',
  'manualAddDeviceDialog.addSuccess': '设备添加成功',
  'manualAddDeviceDialog.addFailed': '添加失败',
 
  // AddModelDialog组件相关
  'addModelDialog.requiredSupplier': '请选择供应器',
 
  // 注册页面相关
  'register.title': '创建账号',
  'register.welcome': '欢迎使用小智AI',
  'register.usernamePlaceholder': '请输入用户名',
  'register.mobilePlaceholder': '请输入手机号码',
  'register.captchaPlaceholder': '请输入验证码',
  'register.mobileCaptchaPlaceholder': '请输入短信验证码',
  'register.passwordPlaceholder': '请设置密码',
  'register.confirmPasswordPlaceholder': '请确认密码',
  'register.goToLogin': '已有账号?登录',
  'register.registerButton': '注册',
  'register.agreeTo': '注册即表示您同意我们的',
  'register.userAgreement': '用户协议',
  'register.privacyPolicy': '隐私政策',
  'register.notAllowRegister': '当前不允许用户注册',
  'register.captchaLoadFailed': '验证码加载失败,点击刷新',
  'register.inputCaptcha': '请输入验证码',
  'register.inputCorrectMobile': '请输入正确的手机号码',
  'register.captchaSendSuccess': '验证码发送成功',
  'register.captchaSendFailed': '验证码发送失败',
  'register.registerSuccess': '注册成功!',
  'register.registerFailed': '注册失败',
  'register.passwordsNotMatch': '两次输入的密码不一致',
  'register.requiredUsername': '用户名不能为空',
  'register.requiredPassword': '密码不能为空',
  'register.requiredCaptcha': '验证码不能为空',
  'register.requiredMobileCaptcha': '请输入短信验证码',
  'register.invalidCaptcha': '验证码不正确',
  'register.passwordLength': '密码长度必须在6-20位之间',
  'register.usernameFormat': '用户名格式不正确',
  'register.confirmPasswordRequired': '确认密码不能为空',
  'register.sendCaptcha': '获取验证码',
  'register.secondsLater': '秒后',
 
  // 参数对话框相关
  'paramDialog.paramCode': '参数编码',
  'paramDialog.paramCodePlaceholder': '请输入参数编码',
  'paramDialog.paramValue': '参数值',
  'paramDialog.paramValuePlaceholder': '请输入参数值',
  'paramDialog.valueType': '值类型',
  'paramDialog.valueTypePlaceholder': '请选择值类型',
  'paramDialog.remark': '备注',
  'paramDialog.remarkPlaceholder': '请输入备注',
  'paramDialog.save': '保存',
  'paramDialog.cancel': '取消',
  'paramDialog.requiredParamCode': '请输入参数编码',
  'paramDialog.requiredParamValue': '请输入参数值',
  'paramDialog.requiredValueType': '请选择值类型',
  'paramDialog.stringType': '字符串(string)',
  'paramDialog.numberType': '数字(number)',
  'paramDialog.booleanType': '布尔值(boolean)',
  'paramDialog.arrayType': '数组(array)',
  'paramDialog.jsonType': 'JSON对象(json)',
 
  // 替换词对话框相关
  'replacementWordManagement.pageTitle': '替换词管理',
  'replacementWordManagement.searchPlaceholder': '请输入文件名称查询',
  'replacementWordManagement.search': '搜索',
  'replacementWordManagement.fileName': '文件名称',
  'replacementWordManagement.replacementWordCount': '替换词数量',
  'replacementWordManagement.replacementWordContent': '替换词内容',
  'replacementWordManagement.operation': '操作',
  'replacementWordManagement.createTime': '创建时间',
  'replacementWordManagement.updateTime': '更新时间',
  'replacementWordManagement.addFile': '新增替换词文件',
  'replacementWordManagement.edit': '编辑',
  'replacementWordManagement.download': '下载',
  'replacementWordManagement.delete': '删除',
 
  // 替换词对话框相关
  'replacementDialog.fileName': '文件名称',
  'replacementDialog.fileNamePlaceholder': '请输入文件名称',
  'replacementDialog.content': '替换词内容',
  'replacementDialog.contentPlaceholder': '请输入替换词内容,每行格式:原词|替换词',
  'replacementDialog.formatTip': '每行格式:原词|替换词',
  'replacementDialog.wordCountUnit': '个替换词',
  'replacementDialog.uploadTxt': '上传txt',
  'replacementDialog.uploadReplacementFile': '上传替换词文件',
  'replacementDialog.clickUploadTip': '点击上传替换词文件',
  'replacementDialog.uploadCoverTip': '上传后将覆盖当前替换词内容',
  'replacementDialog.save': '保存',
  'replacementDialog.cancel': '取消',
  'replacementDialog.requiredFileName': '请输入文件名称',
  'replacementDialog.requiredContent': '请输入替换词内容',
  'replacementDialog.invalidFormat': '第{line}行格式错误,每行必须包含|分隔符',
  'replacementDialog.invalidPipeCount': '第{line}行格式错误,每行只能包含一个|分隔符',
  'replacementDialog.emptyOriginal': '第{line}行待替换词不能为空',
  'replacementDialog.emptyReplacement': '第{line}行替换词不能为空',
  'replacementDialog.invalidOriginalChar': '第{line}行待替换词包含特殊符号',
  'replacementDialog.invalidReplacementChar': '第{line}行替换词包含特殊符号',
  'replacementDialog.readFileError': '读取文件失败',
  'replacementDialog.maxWordCountExceeded': '替换词数量不能超过 {max} 个',
 
  // 替换词管理页面提示文本
  'replacementWordManagement.getListFailed': '获取列表失败',
  'replacementWordManagement.confirmDelete': '确定要删除该文件吗?',
  'replacementWordManagement.deleteHint': '提示',
  'replacementWordManagement.saveSuccess': '保存成功',
  'replacementWordManagement.saveFailed': '保存失败',
  'replacementWordManagement.addFailed': '新增失败',
  'replacementWordManagement.batchDelete': '批量删除',
  'replacementWordManagement.confirmBatchDelete': '确定要删除选中的 {count} 个文件吗?',
  'replacementWordManagement.batchDeleteHint': '批量删除提示',
 
  // 登录页面文本
  'login.title': '登录',
  'login.welcome': 'WELCOME TO LOGIN',
  'login.username': '用户名',
  'login.usernamePlaceholder': '请输入用户名',
  'login.mobilePlaceholder': '请输入手机号码',
  'login.password': '密码',
  'login.passwordPlaceholder': '请输入密码',
  'login.captchaPlaceholder': '请输入验证码',
  'login.loginButton': '登录',
  'login.login': '登录',
  'login.register': '新用户注册',
  'login.forgotPassword': '忘记密码',
  'login.forgetPassword': '忘记密码?',
  'login.mobileLogin': '手机号码登录',
  'login.usernameLogin': '用户名登录',
  'login.agreeTo': '登录即同意',
  'login.userAgreement': '《用户协议》',
  'login.and': '和',
  'login.privacyPolicy': '《隐私政策》',
  'login.registerAccount': '注册账号',
 
  // 忘记密码页面文本
  'retrievePassword.title': '重置密码',
  'retrievePassword.welcome': '密码找回',
  'retrievePassword.subtitle': '找回密码',
  'retrievePassword.mobile': '手机号',
  'retrievePassword.mobilePlaceholder': '请输入手机号码',
  'retrievePassword.captcha': '验证码',
  'retrievePassword.captchaPlaceholder': '请输入验证码',
  'retrievePassword.mobileCaptcha': '手机验证码',
  'retrievePassword.mobileCaptchaPlaceholder': '请输入手机验证码',
  'retrievePassword.newPassword': '新密码',
  'retrievePassword.newPasswordPlaceholder': '请输入新密码',
  'retrievePassword.confirmNewPassword': '确认新密码',
  'retrievePassword.confirmNewPasswordPlaceholder': '请确认新密码',
  'retrievePassword.getMobileCaptcha': '获取验证码',
  'retrievePassword.resetButton': '重置密码',
  'retrievePassword.updateButton': '立即修改',
  'retrievePassword.goToLogin': '返回登录',
  'retrievePassword.inputCorrectMobile': '请输入正确的手机号码',
  'retrievePassword.captchaSendSuccess': '验证码发送成功',
  'retrievePassword.passwordsNotMatch': '两次输入的密码不一致',
  'retrievePassword.passwordLength': '密码长度必须在6-20位之间',
  'retrievePassword.mobileRequired': '手机号不能为空',
  'retrievePassword.captchaRequired': '验证码不能为空',
  'retrievePassword.mobileCaptchaRequired': '手机验证码不能为空',
  'retrievePassword.newPasswordRequired': '新密码不能为空',
  'retrievePassword.confirmNewPasswordRequired': '确认新密码不能为空',
  'retrievePassword.passwordUpdateSuccess': '密码修改成功',
  'retrievePassword.agreeTo': '重置即同意',
 
  // 修改密码页面文本
  'changePassword.title': '修改密码',
  'changePassword.oldPasswordLabel': '旧密码:',
  'changePassword.oldPasswordPlaceholder': '请输入旧密码',
  'changePassword.newPasswordLabel': '新密码:',
  'changePassword.newPasswordPlaceholder': '请输入新密码',
  'changePassword.confirmPasswordLabel': '确认新密码:',
  'changePassword.confirmPasswordPlaceholder': '请再次输入新密码',
  'changePassword.confirmButton': '确定',
  'changePassword.cancelButton': '取消',
  'changePassword.allFieldsRequired': '请填写所有字段',
  'changePassword.passwordsNotMatch': '两次输入的新密码不一致',
  'changePassword.newPasswordSameAsOld': '新密码不能与旧密码相同',
  'changePassword.passwordChangedSuccessfully': '密码修改成功,请重新登录',
  'changePassword.changeFailed': '密码修改失败',
 
  // 设备管理页面文本
  'device.management': '设备管理',
  'device.add': '添加设备',
  'device.edit': '编辑设备',
  'device.delete': '删除设备',
  'device.name': '设备名称',
  'device.type': '设备类型',
  'device.status': '设备状态',
  'device.dialogTitle': '添加设备',
  'device.verificationCode': '验证码:',
  'device.verificationCodePlaceholder': '请输入设备播报的6位数验证码..',
  'device.confirmButton': '确定',
  'device.cancelButton': '取消',
  'device.input6DigitCode': '请输入6位数字验证码',
  'device.bindSuccess': '设备绑定成功',
  'device.bindFailed': '绑定失败',
  'device.searchPlaceholder': '请输入设备型号或Mac地址查询',
  'device.model': '设备型号',
  'device.macAddress': 'Mac地址',
  'device.firmwareVersion': '固件版本',
  'device.bindTime': '绑定时间',
  'device.lastConversation': '最后对话',
  'device.alias': '设备别名',
  'device.autoUpdate': '自动升级',
  'device.operation': '操作',
  'device.search': '搜索',
  'device.selectAll': '全选/取消全选',
  'deviceManagement.loading': '拼命加载中',
  'device.bindWithCode': '6位验证码绑定',
  'device.manualAdd': '手动添加',
  'device.unbind': '解绑',
  'device.deviceThemeGeneration': '设备主题生成',
  'device.toolCall': '工具调用',
  'device.selectAtLeastOne': '请至少选择一条记录',
  'device.confirmBatchUnbind': '确认要解绑选中的 {count} 台设备吗?',
  'device.batchUnbindSuccess': '成功解绑 {count} 台设备',
  'device.batchUnbindError': '批量解绑过程中出现错误',
  'device.aliasTooLong': '设备别名不能超过 64 字符',
  'device.aliasSaved': '设备别名已保存',
  'device.aliasSaveFailed': '设备别名保存失败',
  'device.confirmUnbind': '确认要解绑该设备吗?',
  'device.unbindSuccess': '设备解绑成功',
  'device.unbindFailed': '设备解绑失败',
  'device.getListFailed': '获取设备列表失败',
  'device.autoUpdateEnabled': '已设置成自动升级',
  'device.autoUpdateDisabled': '已关闭自动升级',
  'device.getFirmwareTypeFailed': '获取固件类型失败',
  'device.deviceStatus': '状态',
  'device.online': '在线',
  'device.offline': '离线',
 
  // 消息提示
  'message.success': '操作成功',
  'message.error': '操作失败',
  'message.warning': '警告',
  'message.info': '提示',
 
  // 缓存相关
  'cache.viewer': '缓存查看器',
 
  // 聊天历史对话框相关
  'chatHistory.with': '与',
  'chatHistory.dialogTitle': '的聊天记录',
  'chatHistory.loading': '加载中...',
  'chatHistory.noMoreRecords': '没有更多记录了',
  'chatHistory.selectSession': '请选择会话查看聊天记录',
  'chatHistory.today': '今天',
  'chatHistory.yesterday': '昨天',
  'chatHistory.downloadCurrentSession': '下载本会话聊天记录',
  'chatHistory.downloadCurrentWithPreviousSessions': '下载本会话及前20条会话聊天记录',
  'chatHistory.downloadLinkFailed': '获取下载链接失败',
 
  'cache.status': '缓存状态',
  'cache.cdnEnabled': 'CDN模式已启用',
  'cache.cdnDisabled': 'CDN模式已禁用',
  'cache.serviceWorkerRegistered': 'Service Worker已注册',
  'cache.serviceWorkerNotRegistered': 'Service Worker未注册',
  'cache.noCacheDetected': '还未检测到缓存,请刷新页面或等待缓存建立',
  'cache.swDevEnvWarning': '在开发环境中,Service Worker可能无法正常初始化缓存',
  'cache.swCheckMethods': '请尝试以下方法检查Service Worker是否生效:',
  'cache.swCheckMethod1': '在开发者工具的Application/Application标签页中查看Service Worker状态',
  'cache.swCheckMethod2': '在开发者工具的Application/Cache/Cache Storage中查看缓存内容',
  'cache.swCheckMethod3': '使用生产构建(npm run build)并通过HTTP服务器访问以测试完整功能',
  'cache.swDevEnvNormal': '在开发环境中,这是正常现象',
  'cache.swProdOnly': 'Service Worker通常只在生产环境中生效',
  'cache.swTestingTitle': '要测试Service Worker功能:',
  'cache.swTestingStep1': '运行npm run build构建生产版本',
  'cache.swTestingStep2': '通过HTTP服务器访问构建后的页面',
  'cache.swNotSupported': '当前浏览器不支持Service Worker,CDN资源缓存功能不可用',
  'cache.dialogTitle': 'CDN资源缓存状态',
  'cache.loading': '正在加载缓存信息...',
  'cache.notSupported': '您的浏览器不支持Cache API或Service Worker未安装',
  'cache.refreshPage': '刷新页面',
  'cache.noCachedResources': '未发现缓存的CDN资源',
  'cache.noCachedResourcesDesc': 'Service Worker可能尚未完成初始化或缓存尚未建立。请刷新页面或等待一会后再试。',
  'cache.cdnCacheStatus': 'CDN资源缓存状态',
  'cache.totalCachedResources': '共发现 {count} 个缓存资源',
  'cache.jsResources': 'JavaScript 资源 ({count})',
  'cache.cssResources': 'CSS 资源 ({count})',
  'cache.cached': '已缓存',
  'cache.notCached': '未缓存',
  'cache.refreshStatus': '刷新缓存状态',
  'cache.clearCache': '清除缓存',
  'cache.refreshingStatus': '正在刷新缓存状态',
  'cache.confirmClear': '确定要清除所有缓存吗?',
  'cache.clearedSuccess': '缓存已清除',
  'cache.clearFailed': '清除缓存失败',
  'cache.clearCanceled': '已取消清除',
 
  // 通用按钮
  'button.ok': '确定',
  'button.cancel': '取消',
  'button.save': '保存',
  'button.close': '关闭',
 
  // 系统信息
  'system.name': '小智服务',
 
  // 声纹相关
  'voiceprint.management': '声纹管理',
  'voiceprint.add': '添加声纹',
  'voiceprint.delete': '删除声纹',
 
  // 字典管理页面文本
  'dictManagement.pageTitle': '字典管理',
  'dictManagement.dictTypeCategory': '字典分类',
  'dictManagement.searchPlaceholder': '请输入字典值标签查询',
  'dictManagement.search': '搜索',
  'dictManagement.dictTypeName': '字典类型名称',
  'dictManagement.operation': '操作',
  'dictManagement.edit': '编辑',
  'dictManagement.dictLabel': '字典标签',
  'dictManagement.dictValue': '字典值',
  'dictManagement.sort': '排序',
  'dictManagement.delete': '删除',
  'dictManagement.selectAll': '全选',
  'dictManagement.deselectAll': '取消全选',
  'dictManagement.addDictType': '新增字典类型',
  'dictManagement.batchDeleteDictType': '批量删除字典类型',
  'dictManagement.addDictData': '新增字典数据',
  'dictManagement.batchDeleteDictData': '批量删除字典数据',
  'dictManagement.itemsPerPage': '{items}条/页',
  'dictManagement.firstPage': '首页',
  'dictManagement.prevPage': '上一页',
  'dictManagement.nextPage': '下一页',
  'dictManagement.totalRecords': '共{total}条记录',
  'dictManagement.editDictType': '编辑字典类型',
  'dictManagement.editDictData': '编辑字典数据',
  'dictManagement.saveSuccess': '保存成功',
  'dictManagement.deleteSuccess': '删除成功',
  'dictManagement.selectDictTypeToDelete': '请选择要删除的字典类型',
  'dictManagement.confirmDeleteDictType': '确定要删除选中的字典类型吗?',
  'dictManagement.confirm': '确定',
  'dictManagement.cancel': '取消',
  'dictManagement.selectDictTypeFirst': '请先选择字典类型',
  'dictManagement.confirmDeleteDictData': '确定要删除该字典数据吗?',
  'dictManagement.selectDictDataToDelete': '请选择要删除的字典数据',
  'dictManagement.confirmBatchDeleteDictData': '确定要删除选中的{count}个字典数据吗?',
  'dictManagement.getDictDataFailed': '获取字典数据失败',
 
  // 用户信息
  'user.info': '用户信息',
  'user.username': '用户名',
  'user.mobile': '手机号',
  'user.userid': '用户Id',
  'user.deviceCount': '设备数量',
  'user.createDate': '注册时间',
  'user.status': '状态',
  'user.normal': '正常',
  'user.disabled': '禁用',
  'user.resetPassword': '重置密码',
  'user.disableAccount': '禁用账户',
  'user.enableAccount': '恢复账号',
  'user.deleteUser': '删除用户',
  'user.deselectAll': '取消全选',
  'user.selectAll': '全选',
  'user.enable': '启用',
  'user.disable': '禁用',
  'user.delete': '删除',
  'user.selectUsersFirst': '请先选择需要删除的用户',
  'user.selectUsersToDisable': '请选择要禁用的用户',
  'user.selectUsersToEnable': '请选择要启用的用户',
  'user.confirmDeleteSelected': '确定要删除选中的{count}个用户吗?',
  'user.deleting': '正在删除中...',
  'user.deleteSuccess': '成功删除{count}个用户',
  'user.deleteFailed': '删除失败,请重试',
  'user.partialDelete': '成功删除{successCount}个用户,{failCount}个删除失败',
  'user.deleteError': '删除过程中发生错误',
  'user.deleteCancelled': '已取消删除',
  'user.confirmResetPassword': '重置后将会生成新密码,是否继续?',
  'user.resetPasswordSuccess': '密码已重置,请通知用户使用新密码登录',
  'user.generatedPassword': '生成的默认密码',
  'user.confirmDeleteUser': '确定要删除该用户吗?',
  'user.deleteUserSuccess': '删除成功',
  'user.operationFailed': '操作失败,请重试',
  'user.confirmStatusChange': '确定要{action}选中的{count}个用户吗?',
  'user.statusChangeSuccess': '成功{action}{count}个用户',
  'user.invalidUserId': '存在无效的用户ID',
  'user.searchPhone': '请输入手机号码查询',
  'user.search': '搜索',
 
  // 字段管理页面文本
  'providerManagement.categoryFilter': '类别筛选',
  'providerManagement.searchPlaceholder': '请输入供应器名称查询',
  'providerManagement.category': '类别',
  'providerManagement.providerCode': '供应器编码',
  'providerManagement.fieldConfig': '字段配置',
  'providerManagement.selectToDelete': '请先选择需要删除的供应器',
  'providerManagement.confirmDelete': '确定要删除选中的{count}个供应器吗?',
  'providerManagement.viewFields': '查看字段',
 
  // 公共文本
  'common.all': '全部',
  'common.search': '搜索',
  'common.name': '名称',
  'common.sort': '排序',
  'common.action': '操作',
  'common.edit': '编辑',
  'common.delete': '删除',
  'common.selectAll': '全选',
  'common.deselectAll': '取消全选',
  'common.add': '新增',
  'common.perPage': '{number}条/页',
  'common.firstPage': '首页',
  'common.prevPage': '上一页',
  'common.nextPage': '下一页',
  'common.totalRecords': '共{number}条记录',
  'common.addProvider': '新增供应器',
  'common.success': '成功',
  'common.editProvider': '编辑供应器',
  'common.updateSuccess': '修改成功',
  'common.addSuccess': '新增成功',
  'common.deleteSuccess': '删除成功',
  'common.deleteFailure': '删除失败,请重试',
  'common.deleteCancelled': '已取消删除',
  'common.warning': '警告',
  'common.tip': '提示',
  'common.confirm': '确定',
  'common.cancel': '取消',
  'common.sensitive': '敏感',
  'common.loading': '加载中',
  'common.copySuccess': '复制成功',
  'common.copyFailed': '复制失败',
  'common.copyAddress': '复制地址',
 
  // 语言切换
  'language.zhCN': '中文简体',
  'language.zhTW': '中文繁體',
  'language.en': 'English',
  'language.de': 'Deutsch',
  'language.vi': 'Tiếng Việt',
  'language.ptBR': 'Português (Brasil)',
 
  // 首页文本
  'home.addAgent': '添加智能体',
  'home.greeting': '你好小智',
  'home.wish': '让我们度过美好的一天!',
  'home.languageModel': '语言模型',
  'home.voiceModel': '音色模型',
  'home.configureRole': '配置角色',
  'home.voiceprintRecognition': '声纹识别',
  'home.deviceManagement': '设备管理',
  'home.chatHistory': '聊天记录',
  'home.lastConversation': '最近对话',
  'home.noConversation': '暂未对话',
  'home.justNow': '刚刚',
  'home.minutesAgo': '{minutes}分钟前',
  'home.hoursAgo': '{hours}小时{minutes}分钟前',
  'home.deleteConfirmTitle': '删除智能体',
  'home.confirmDeleteAgent': '删除后无法恢复。请输入智能体名称“{agentName}”确认删除。',
  'home.deleteAgentNamePlaceholder': '请输入智能体名称',
  'home.deleteAgentNameMismatch': '输入的智能体名称不匹配',
  'home.deleteAgentPasteForbidden': '请手动输入智能体名称,不允许粘贴',
  'home.deleteAgentMissingInfo': '无法确认智能体信息,请刷新后重试',
  'home.deleteSuccess': '删除成功',
  'home.deleteFailed': '删除失败',
  'home.enableMemory': '请先在“配置角色”界面开启记忆',
 
  // 参数管理页面文本
  'paramManagement.pageTitle': '参数管理',
  'paramManagement.searchPlaceholder': '请输入参数编码或备注查询',
  'paramManagement.search': '搜索',
  'paramManagement.paramCode': '参数编码',
  'paramManagement.paramValue': '参数值',
  'paramManagement.valueType': '类型',
  'paramManagement.remark': '备注',
  'paramManagement.operation': '操作',
  'paramManagement.select': '选择',
  'paramManagement.hide': '隐藏',
  'paramManagement.view': '查看',
  'paramManagement.deselectAll': '取消全选',
  'paramManagement.selectAll': '全选',
  'paramManagement.add': '新增',
  'paramManagement.delete': '删除',
  'paramManagement.edit': '编辑',
  'paramManagement.refresh': '刷新',
  'paramManagement.itemsPerPage': '条/页',
  'paramManagement.firstPage': '首页',
  'paramManagement.prevPage': '上一页',
  'paramManagement.nextPage': '下一页',
  'paramManagement.totalRecords': '共{total}条',
  'paramManagement.selectedCount': '已选 {count} 项',
  'paramManagement.groupHint': '按命名空间聚合展示',
  'paramManagement.emptyResult': '没有匹配的参数',
  'paramManagement.group.all': '全部',
  'paramManagement.group.server': '服务端',
  'paramManagement.group.plugins': '插件',
  'paramManagement.group.log': '日志',
  'paramManagement.group.session': '会话',
  'paramManagement.group.general': '通用',
  'paramManagement.subgroup.root': '基础配置',
  'paramManagement.subgroup.auth': '鉴权',
  'paramManagement.subgroup.connection': '连接',
  'paramManagement.subgroup.registry': '实例注册',
  'paramManagement.subgroup.resilience': '韧性 / 熔断',
  'paramManagement.subgroup.metrics': '指标',
  'paramManagement.subgroup.tracing': '链路追踪',
  'paramManagement.subgroup.plugin': '插件 · {name}',
  'paramManagement.addParam': '新增参数',
  'paramManagement.editParam': '编辑参数',
  'paramManagement.getParamsListFailed': '获取参数列表失败',
  'paramManagement.selectParamsFirst': '请先选择需要删除的参数',
  'paramManagement.confirmBatchDelete': '确定要删除选中的{paramCount}个参数吗?',
  'paramManagement.invalidParamId': '存在无效的参数ID',
  'paramManagement.batchDeleteSuccess': '成功删除{paramCount}个参数',
  'paramManagement.deleteFailed': '删除失败,请重试',
  'paramManagement.operationCancelled': '已取消删除操作',
  'paramManagement.operationClosed': '操作已关闭',
  'paramManagement.updateSuccess': '修改成功,部分配置需重启xiaozhi-server模块才生效',
  'paramManagement.addSuccess': '新增成功',
  'paramManagement.updateFailed': '更新失败',
  'paramManagement.addFailed': '新增失败',
 
  // 服务端管理页面文本
  'serverSideManager.pageTitle': '服务端管理',
  'serverSideManager.wsAddress': 'ws地址',
  'serverSideManager.operation': '操作',
  'serverSideManager.restart': '重启',
  'serverSideManager.updateConfig': '更新配置',
  'serverSideManager.restartServer': '重启服务端',
  'serverSideManager.updateConfigTitle': '更新配置',
  'serverSideManager.confirmRestart': '确定要重启服务端吗?',
  'serverSideManager.confirmUpdateConfig': '确定要更新配置吗?',
  'serverSideManager.loading': '拼命加载中',
  'serverSideManager.getServerListFailed': '获取服务端列表失败',
  'serverSideManager.operationFailed': '操作失败',
  'serverSideManager.restartSuccess': '重启成功',
  'serverSideManager.updateConfigSuccess': '更新配置成功',
 
  // 添加智能体对话框文本
  'addAgentDialog.title': '添加智能体',
  'addAgentDialog.agentName': '智能体名称',
  'addAgentDialog.placeholder': '请输入智能体名称..',
  'addAgentDialog.confirm': '确定',
  'addAgentDialog.cancel': '取消',
  'addAgentDialog.nameRequired': '请输入智能体名称',
  'addAgentDialog.addSuccess': '添加成功',
 
  // 角色配置页面文本
  'roleConfig.title': '角色配置',
  'roleConfig.addTag': '添加新标签',
  'roleConfig.restartNotice': '保存配置后,需要重启设备,新的配置才会生效。',
  'roleConfig.saveConfig': '保存配置',
  'roleConfig.snapshotHistory': '历史版本',
  'roleConfig.currentVersion': '当前版本 {version}',
  'roleConfig.functionName': '功能名称',
  'roleConfig.reset': '重置',
  'roleConfig.agentName': '助手昵称',
  'roleConfig.roleTemplate': '角色模版',
  'roleConfig.roleIntroduction': '角色介绍',
  'roleConfig.languageCode': '语言编码',
  'roleConfig.interactionLanguage': '交互语种',
  'roleConfig.vad': '语音活动检测(VAD)',
  'roleConfig.asr': '语音识别(ASR)',
  'roleConfig.llm': '主语言模型(LLM)',
  'roleConfig.slm': '小参数模型(SLM)',
  'roleConfig.vllm': '视觉大模型(VLLM)',
  'roleConfig.intent': '意图识别(Intent)',
  'roleConfig.memoryHis': '记忆',
  'roleConfig.memory': '记忆模式(Mem)',
  'roleConfig.tts': '语音合成(TTS)',
  'roleConfig.language': '对话语言(Lang)',
  'roleConfig.selectLanguage': '请选择语言',
  'roleConfig.voiceType': '声音音色(Voice)',
  'roleConfig.ttsVolume': '音量',
  'roleConfig.ttsRate': '语速',
  'roleConfig.ttsPitch': '音调',
  'roleConfig.ttsAdvanced': 'TTS参数',
  'roleConfig.advancedSettings': '语调发音替换词',
  'roleConfig.volumeHint': '-100=最小, 0=标准, 100=最大',
  'roleConfig.speedHint': '-100=最慢, 0=标准, 100=最快',
  'roleConfig.pitchHint': '-100=最低, 0=标准, 100=最高',
  'roleConfig.replacementWordLabel': '关联替换词',
  'roleConfig.replacementWordTip': '语音合成时,强制把识别错、多音字、专有名词、敏感词,替换成你指定的正确文本/发音,提升准确率、合规与体验',
  'replacementDialog.selectPlaceholder': '请选择',
  'roleConfig.pleaseEnterContent': '请输入内容',
  'roleConfig.pleaseEnterLangCode': '请输入语言编码,如:zh_CN',
  'roleConfig.pleaseEnterLangName': '请输入交互语种,如:中文',
  'roleConfig.pleaseSelect': '请选择',
  'roleConfig.editFunctions': '编辑功能',
  'roleConfig.reportText': '上报文字',
  'roleConfig.reportTextVoice': '上报文字+语音',
  'roleConfig.saveSuccess': '配置保存成功',
  'roleConfig.saveFailed': '配置保存失败',
  'roleConfig.confirmReset': '确定要重置配置吗?',
  'roleConfig.resetSuccess': '配置已重置',
  'roleConfig.fetchTemplatesFailed': '获取模板列表失败',
  'roleConfig.templateApplied': '模板已应用',
  'roleConfig.applyTemplateFailed': '应用模板失败',
  'roleConfig.fetchConfigFailed': '获取配置失败',
  'roleConfig.fetchModelsFailed': '获取模型列表失败',
  'roleConfig.fetchPluginsFailed': '获取插件列表失败',
  'roleConfig.cannotResumeAudio': '无法恢复播放音频',
  'roleConfig.selectVoiceFirst': '请先选择一个音色',
  'roleConfig.audioLoadTimeout': '音频加载时间较长,请稍后重试',
  'roleConfig.cloneAudioPlayFailed': '克隆音频播放失败',
  'roleConfig.cannotPlayCloneAudio': '无法播放克隆音频',
  'roleConfig.getCloneAudioFailed': '获取克隆音频失败',
  'roleConfig.noPreviewAudio': '该音色暂无可预览的音频',
  'roleConfig.audioPlayFailed': '音频播放失败',
  'roleConfig.cannotPlayAudio': '无法播放音频',
  'roleConfig.audioPlayError': '播放音频过程出错',
  'agentSnapshot.title': '历史版本',
  'agentSnapshot.empty': '暂无历史版本',
  'agentSnapshot.version': '版本',
  'agentSnapshot.createdAt': '保存时间',
  'agentSnapshot.source': '来源',
  'agentSnapshot.changedFields': '变更内容',
  'agentSnapshot.actions': '操作',
  'agentSnapshot.view': '查看',
  'agentSnapshot.restore': '恢复',
  'agentSnapshot.delete': '删除',
  'agentSnapshot.detailTitle': '变更详情',
  'agentSnapshot.restorePreviewTitle': '恢复确认',
  'agentSnapshot.confirmRestore': '确认恢复',
  'agentSnapshot.before': '变化前',
  'agentSnapshot.after': '变化后',
  'agentSnapshot.emptyValue': '无',
  'agentSnapshot.secretRedacted': '密钥已脱敏',
  'agentSnapshot.configValue': '配置值',
  'agentSnapshot.noChangedContent': '暂无可展示的变更内容',
  'agentSnapshot.noFunctionChange': '功能配置无变化',
  'agentSnapshot.beforeChange': '变化前',
  'agentSnapshot.afterChange': '变化后',
  'agentSnapshot.beforeRestore': '恢复前',
  'agentSnapshot.afterRestore': '恢复后',
  'agentSnapshot.restoreMemoryWarning': '恢复到无记忆版本会清空该智能体的聊天记录,请确认后再继续。',
  'agentSnapshot.restoreMemoryDestructiveWarning': '此次恢复会永久删除该智能体现有的聊天记录。聊天记录不包含在配置快照中,删除后无法通过历史版本恢复。',
  'agentSnapshot.unsavedChangesWarning': '页面中尚未保存的修改不会进入历史,并会在恢复后丢失。',
  'agentSnapshot.restoreConfirm': '确定恢复到版本 {version} 吗?当前配置会保留在历史中。',
  'agentSnapshot.restoreSuccess': '已恢复历史版本',
  'agentSnapshot.restoreFailed': '恢复历史版本失败',
  'agentSnapshot.restoreFailedRollback': '恢复历史版本失败,事务已回滚,当前配置未改变',
  'agentSnapshot.deleteConfirm': '确定删除版本 {version} 吗?删除后不可恢复。',
  'agentSnapshot.deleteSuccess': '已删除历史版本',
  'agentSnapshot.deleteFailed': '删除历史版本失败',
  'agentSnapshot.fetchFailed': '获取历史版本失败',
  'agentSnapshot.detailFailed': '获取快照详情失败',
  'agentSnapshot.currentVersion': '最新快照',
  'agentSnapshot.source.config': '配置保存',
  'agentSnapshot.source.current': '当前配置',
  'agentSnapshot.source.restore': '恢复结果',
  'agentSnapshot.source.initial': '初始版本',
  'agentSnapshot.field.restore': '恢复操作',
  'agentSnapshot.field.initial': '初始快照',
  'agentSnapshot.field.agentCode': '助手编码',
  'agentSnapshot.field.agentName': '助手昵称',
  'agentSnapshot.field.asrModelId': '语音识别',
  'agentSnapshot.field.vadModelId': '语音活动检测',
  'agentSnapshot.field.llmModelId': '主语言模型',
  'agentSnapshot.field.slmModelId': '小参数模型',
  'agentSnapshot.field.vllmModelId': '视觉大模型',
  'agentSnapshot.field.ttsModelId': '语音合成',
  'agentSnapshot.field.ttsVoiceId': '声音音色',
  'agentSnapshot.field.ttsLanguage': '对话语言',
  'agentSnapshot.field.ttsVolume': '音量',
  'agentSnapshot.field.ttsRate': '语速',
  'agentSnapshot.field.ttsPitch': '音调',
  'agentSnapshot.field.memModelId': '记忆模式',
  'agentSnapshot.field.intentModelId': '意图识别',
  'agentSnapshot.field.chatHistoryConf': '聊天记录配置',
  'agentSnapshot.field.systemPrompt': '角色介绍',
  'agentSnapshot.field.summaryMemory': '记忆',
  'agentSnapshot.field.langCode': '语言编码',
  'agentSnapshot.field.language': '交互语种',
  'agentSnapshot.field.sort': '排序',
  'agentSnapshot.field.functions': '功能插件',
  'agentSnapshot.field.contextProviders': '上下文源',
  'agentSnapshot.field.correctWordFileIds': '替换词',
  'agentSnapshot.field.tagNames': '标签',
  'agentSnapshot.field.tagIds': '标签ID',
  'agentSnapshot.function.added': '已开启',
  'agentSnapshot.function.removed': '已关闭',
  'agentSnapshot.function.updated': '参数变更',
  'agentSnapshot.function.enabled': '已开启',
  'agentSnapshot.function.disabled': '未开启',
  'agentSnapshot.function.disabledNote': '未开启此功能',
  'agentSnapshot.function.noParams': '无需配置参数',
  'agentSnapshot.chatHistoryConf.none': '不记录聊天记录',
  'agentSnapshot.chatHistoryConf.text': '上报文字',
  'agentSnapshot.chatHistoryConf.textVoice': '上报文字+语音',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_WEATHER': '天气查询',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_MUSIC': '服务器音乐播放',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_NEWS_CHINANEWS': '中新网新闻',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_NEWS_NEWSNOW': 'newsnow新闻聚合',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_HA_STATE': 'HomeAssistant设备控制',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_HA_PLAY_MUSIC': 'HomeAssistant音乐播放',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_WEB_SEARCH': '联网搜索',
  'agentSnapshot.plugin.SYSTEM_PLUGIN_CALL_DEVICE': '设备呼叫设备',
  'agentSnapshot.pluginField.url': '接口地址',
  'agentSnapshot.pluginField.news_sources': '新闻源配置',
  'agentSnapshot.pluginField.default_rss_url': '默认 RSS 源',
  'agentSnapshot.pluginField.society_rss_url': '社会新闻 RSS 地址',
  'agentSnapshot.pluginField.world_rss_url': '国际新闻 RSS 地址',
  'agentSnapshot.pluginField.finance_rss_url': '财经新闻 RSS 地址',
  'agentSnapshot.pluginField.api_key': 'API 密钥',
  'agentSnapshot.pluginField.default_location': '默认查询城市',
  'agentSnapshot.pluginField.api_host': '开发者 API Host',
  'agentSnapshot.pluginField.base_url': '服务器地址',
  'agentSnapshot.pluginField.devices': '设备列表',
  'agentSnapshot.pluginField.provider': '搜索源',
  'agentSnapshot.pluginField.description': '工具描述',
  'agentSnapshot.pluginField.max_results': '返回数量',
  'agentSnapshot.model.Memory_nomem': '无记忆',
  'agentSnapshot.model.Memory_mem_local_short': '本地短记忆',
  'agentSnapshot.model.Memory_mem0ai': 'Mem0AI记忆',
  'agentSnapshot.model.Memory_mem_report_only': '仅上报记忆',
  'agentSnapshot.model.Intent_nointent': '无意图识别',
  'agentSnapshot.model.Intent_intent_llm': '外挂的大模型意图识别',
  'agentSnapshot.model.Intent_function_call': '大模型自主函数调用',
  'agentSnapshot.voice.TTS_EdgeTTS0001': 'EdgeTTS女声-晓晓',
  'agentSnapshot.voice.TTS_EdgeTTS0002': 'EdgeTTS男声-云扬',
  'agentSnapshot.voice.TTS_EdgeTTS0003': 'EdgeTTS女声-晓伊',
  'agentSnapshot.voice.TTS_EdgeTTS0004': 'EdgeTTS男声-云健',
  'agentSnapshot.voice.TTS_EdgeTTS0005': 'EdgeTTS男声-云希',
  'agentSnapshot.voice.TTS_EdgeTTS0006': 'EdgeTTS男声-云夏',
 
  // 表单字段 Tooltip 提示说明
  'roleConfig.tooltip.agentName': '设置智能体的名称,用于标识和识别您的AI助手',
  'roleConfig.tooltip.roleTemplate': '从预设的角色模板中选择,快速配置智能体的基础设定',
  'roleConfig.tooltip.contextProvider': '在小智被唤醒时,获取外部系统的数据,并将其动态注入到大模型的系统提示词中',
  'roleConfig.tooltip.roleIntroduction': '定义AI助手的角色定位、人格特征、行为规范和专业知识背景',
  'roleConfig.tooltip.memoryHis': '总结聊天记录内容',
  'roleConfig.tooltip.languageCode': '设置语言代码,如zh-CN、en-US等,用于特定功能识别',
  'roleConfig.tooltip.interactionLanguage': '设置交互语言,指定AI助手使用的主要语言进行交流',
  'roleConfig.tooltip.vad': '语音活动检测(Voice Activity Detection):检测用户何时开始或结束说话,用于判断对话的开始和结束,实现打断功能',
  'roleConfig.tooltip.asr': '自动语音识别(Automatic Speech Recognition):将用户的语音转换为文字,是人机对话的第一步,支持多语言识别',
  'roleConfig.tooltip.llm': '主语言模型(Large Language Model):AI助手的"大脑",负责理解用户意图、生成回答和执行各种任务',
  'roleConfig.tooltip.slm': '小参数模型(Small Language Model):用于智能体唤醒,生成记忆总结标题',
  'roleConfig.tooltip.vllm': '视觉大语言模型(Visual LLM):处理图像和视频理解,使AI助手能够分析和描述摄像头捕获的画面内容',
  'roleConfig.tooltip.intent': '意图识别(Intent Detection):分析用户语音或文本,判断用户的真实意图,如查询、聊天、控制设备等',
  'roleConfig.tooltip.memory': '记忆模型(Memory Model):管理对话历史的存储和摘要,决定AI能否记住之前的对话内容,实现长期记忆功能',
  'roleConfig.tooltip.tts': '语音合成(Text-to-Speech):将文字转换为自然语音,决定AI说话的声音、语速和语调',
  'roleConfig.tooltip.language': '选择音色所属的语言,系统将筛选出支持该语言的可用音色',
  'roleConfig.tooltip.voiceType': '选择AI助手说话的声音,不同音色具有不同的声音特点和风格,部分音色支持试听功能,点击播放按钮可预览效果',
 
  // 功能管理对话框文本
  'functionDialog.title': '功能管理',
  'functionDialog.unselectedFunctions': '未选功能',
  'functionDialog.selectedFunctions': '已选功能',
  'functionDialog.selectAll': '全选',
  'functionDialog.noMorePlugins': '没有更多的插件了',
  'functionDialog.pleaseSelectPlugin': '请选择插件功能',
  'functionDialog.paramConfig': '参数配置',
  'functionDialog.noNeedToConfig': ' 无需配置参数',
  'functionDialog.pleaseSelectFunctionForParam': '请选择已配置的功能进行参数设置',
  'functionDialog.mcpAccessPoint': 'MCP接入点',
  'functionDialog.mcpAddressDesc': '以下是智能体的MCP接入点地址。',
  'functionDialog.howToDeployMcp': '如何部署MCP接入点',
  'functionDialog.howToIntegrateMcp': '如何接入MCP功能',
  'functionDialog.copy': '复制',
  'functionDialog.accessPointStatus': '接入点状态',
  'functionDialog.connected': '已连接',
  'functionDialog.loading': '加载中...',
  'functionDialog.disconnected': '未连接',
  'functionDialog.refresh': '刷新',
  'functionDialog.noAvailableTools': '暂无可用工具',
  'functionDialog.cancel': '取消',
  'functionDialog.saveConfig': '保存配置',
  'functionDialog.copiedToClipboard': '已复制到剪贴板',
  'functionDialog.copyFailed': '复制失败,请手动复制',
  'functionDialog.jsonFormatError': '的字段格式错误:JSON格式有误',
  'functionDialog.defaultValue': '默认值',
 
  // 模型配置页面文本
  'modelConfig.searchPlaceholder': '请输入模型名称查询',
  'modelConfig.search': '搜索',
  'modelConfig.vad': '语言活动检测',
  'modelConfig.asr': '语音识别',
  'modelConfig.llm': '大语言模型',
  'modelConfig.vllm': '视觉大语言模型',
  'modelConfig.intent': '意图识别',
  'modelConfig.tts': '语音合成',
  'modelConfig.memory': '记忆',
  'modelConfig.rag': '知识库',
  'modelConfig.modelId': '模型ID',
  'modelConfig.modelName': '模型名称',
  'modelConfig.provider': '接口类型',
  'modelConfig.unknown': '未知',
  'modelConfig.isEnabled': '是否启用',
  'modelConfig.isDefault': '是否默认',
  'modelConfig.defaultModelCannotDisable': '默认模型配置不允许关闭',
  'modelConfig.action': '操作',
  'modelConfig.voiceManagement': '音色管理',
  'modelConfig.edit': '修改',
  'modelConfig.duplicate': '创建副本',
  'modelConfig.delete': '删除',
  'modelConfig.deselectAll': '取消全选',
  'modelConfig.select': '选择',
  'modelConfig.selectAll': '全选',
  'modelConfig.add': '新增',
  'modelConfig.selectModelsFirst': '请先选择要删除的模型',
  'modelConfig.confirmBatchDelete': '确定要删除选中的模型吗?',
  'modelConfig.confirmDelete': '确定要删除该模型吗?',
  'modelConfig.batchDeleteSuccess': '批量删除成功',
  'modelConfig.partialDeleteFailed': '部分删除失败',
  'modelConfig.deleteSuccess': '删除成功',
  'modelConfig.deleteFailed': '删除失败',
  'modelConfig.deleteCancelled': '删除已取消',
  'modelConfig.duplicateSuccess': '创建副本成功',
  'modelConfig.duplicateFailed': '创建副本失败',
  'modelConfig.saveSuccess': '保存成功',
  'modelConfig.saveFailed': '保存失败',
  'modelConfig.addSuccess': '新增成功',
  'modelConfig.addFailed': '新增失败',
  'modelConfig.fetchModelsFailed': '获取模型列表失败',
  'modelConfig.enableSuccess': '启用成功',
  'modelConfig.disableSuccess': '禁用成功',
  'modelConfig.operationFailed': '操作失败',
  'modelConfig.setDefaultSuccess': '设置默认模型成功,请及时手动重启xiaozhi-server模块',
  'modelConfig.itemsPerPage': '{items}条/页',
  'modelConfig.firstPage': '首页',
  'modelConfig.prevPage': '上一页',
  'modelConfig.nextPage': '下一页',
  'modelConfig.totalRecords': '共{total}条记录',
  'modelConfig.loading': '拼命加载中',
 
  // 模型配置对话框文本
  'modelConfigDialog.addModel': '添加模型',
  'modelConfigDialog.editModel': '修改模型',
  'modelConfigDialog.duplicateModel': '创建副本',
  'modelConfigDialog.copySuffix': '_副本',
  'modelConfigDialog.modelInfo': '模型信息',
  'modelConfigDialog.enable': '是否启用',
  'modelConfigDialog.setDefault': '设为默认',
  'modelConfigDialog.modelId': '模型ID',
  'modelConfigDialog.enterModelId': '未填写将自动生成模型ID',
  'modelConfigDialog.invalidModelId': '模型ID不能为纯文字或空格,请使用字母、数字、下划线或连字符组合',
  'modelConfigDialog.modelName': '模型名称',
  'modelConfigDialog.enterModelName': '请输入模型名称',
  'modelConfigDialog.modelCode': '模型编码',
  'modelConfigDialog.enterModelCode': '请输入模型编码',
  'modelConfigDialog.supplier': '供应器',
  'modelConfigDialog.selectSupplier': '请选择',
  'modelConfigDialog.sortOrder': '排序号',
  'modelConfigDialog.enterSortOrder': '请输入排序号',
  'modelConfigDialog.docLink': '文档地址',
  'modelConfigDialog.enterDocLink': '请输入文档地址',
  'modelConfigDialog.remark': '备注',
  'modelConfigDialog.enterRemark': '请输入模型备注',
  'modelConfigDialog.callInfo': '调用信息',
  'modelConfigDialog.enterJsonExample': '请输入JSON格式变量(示例:{"key":"value"})',
  'modelConfigDialog.save': '保存',
 
  // TTS模型配置文本
  'ttsModel.select': '选择',
  'ttsModel.voiceCode': '音色编码',
  'ttsModel.voiceName': '音色名称',
  'ttsModel.languageType': '语言类型',
  'ttsModel.preview': '试听',
  'ttsModel.enterMp3Url': '请输入MP3地址',
  'ttsModel.remark': '备注',
  'ttsModel.enterRemark': '这里是备注',
  'ttsModel.referenceAudioPath': '克隆音频路径',
  'ttsModel.enterReferenceAudio': '这里是克隆音频路径',
  'ttsModel.referenceText': '克隆音频文本',
  'ttsModel.enterReferenceText': '这里是克隆音频对应文本',
  'ttsModel.action': '操作',
  'ttsModel.operation': '操作',
  'ttsModel.operationFailed': '操作失败',
  'ttsModel.operationClosed': '操作已关闭',
  'ttsModel.edit': '编辑',
  'ttsModel.delete': '删除',
  'ttsModel.deleteVoiceSuccess': '成功删除{count}个音色',
  'ttsModel.deleteFailed': '删除音色失败',
  'ttsModel.save': '保存',
  'ttsModel.deselectAll': '取消全选',
  'ttsModel.selectAll': '全选',
  'ttsModel.add': '新增',
  'ttsModel.fetchVoicesFailed': '获取音色列表失败',
  'ttsModel.loadVoicesFailed': '加载音色数据失败',
  'ttsModel.unnamedVoice': '未命名音色',
  'ttsModel.finishEditingFirst': '请先完成当前编辑',
  'ttsModel.selectVoiceToDelete': '请选择要删除的音色',
  'ttsModel.warning': '警告',
  'ttsModel.confirmDeleteVoice': '确定要删除{count}个音色吗?',
  'ttsModel.voiceCodeNameLanguageRequired': '音色编码、音色名称和语言类型不能为空',
  'ttsModel.deleteCancelled': '删除已取消',
  'ttsModel.updateSuccess': '更新成功',
  'ttsModel.saveSuccess': '保存成功',
 
  // OTA管理页面文本
  'otaManagement.firmwareManagement': '固件管理',
  'otaManagement.searchPlaceholder': '请输入固件名称查询',
  'otaManagement.search': '搜索',
  'otaManagement.firmwareName': '固件名称',
  'otaManagement.firmwareType': '固件类型',
  'otaManagement.version': '版本号',
  'otaManagement.fileSize': '文件大小',
  'otaManagement.remark': '备注',
  'otaManagement.createTime': '创建时间',
  'otaManagement.updateTime': '更新时间',
  'otaManagement.action': '操作',
  'otaManagement.download': '下载',
  'otaManagement.edit': '编辑',
  'otaManagement.delete': '删除',
  'otaManagement.selectAll': '全选',
  'otaManagement.deselectAll': '取消全选',
  'otaManagement.addNew': '新增',
  'otaManagement.addFirmware': '新增固件',
  'otaManagement.editFirmware': '编辑固件',
  'otaManagement.itemsPerPage': '{items}条/页',
  'otaManagement.firstPage': '首页',
  'otaManagement.prevPage': '上一页',
  'otaManagement.nextPage': '下一页',
  'otaManagement.totalRecords': '共{total}条记录',
  'otaManagement.selectFirmwareFirst': '请先选择需要删除的固件',
  'otaManagement.confirmBatchDelete': '确定要删除选中的{paramCount}个固件吗?',
  'otaManagement.operationCancelled': '已取消删除操作',
  'otaManagement.operationClosed': '操作已关闭',
  'otaManagement.batchDeleteSuccess': '成功删除{paramCount}个固件',
  'otaManagement.deleteFailed': '删除失败,请重试',
  'otaManagement.incompleteFirmwareInfo': '固件信息不完整',
  'otaManagement.getDownloadUrlFailed': '获取下载链接失败',
  'otaManagement.getFirmwareTypesFailed': '获取固件类型失败',
  'otaManagement.updateSuccess': '修改成功',
  'otaManagement.updateFailed': '修改失败',
  'otaManagement.addSuccess': '新增成功',
  'otaManagement.addFailed': '新增失败',
  'otaManagement.fetchFirmwareListFailed': '获取固件列表失败',
 
  // 字段管理页面模型类型翻译
  'providerManagement.all': '全部',
  'providerManagement.modelType.ASR': '语音识别',
  'providerManagement.modelType.TTS': '语音合成',
  'providerManagement.modelType.LLM': '大语言模型',
  'providerManagement.modelType.VLLM': '视觉大语言模型',
  'providerManagement.modelType.Intent': '意图识别',
  'providerManagement.modelType.Memory': '记忆模块',
  'providerManagement.modelType.VAD': '语音活动检测',
  'providerManagement.modelType.Plugin': '插件工具',
  'providerManagement.modelType.RAG': '知识库',
 
  // Provider Dialog 翻译
  'providerDialog.category': '类别',
  'providerDialog.selectCategory': '请选择类别',
  'providerDialog.code': '编码',
  'providerDialog.inputCode': '请输入供应器编码',
  'providerDialog.name': '名称',
  'providerDialog.inputName': '请输入供应器名称',
  'providerDialog.sort': '排序',
  'providerDialog.fieldConfig': '字段配置',
  'providerDialog.add': '添加',
  'providerDialog.deselectAll': '取消全选',
  'providerDialog.selectAll': '全选',
  'providerDialog.batchDelete': '批量删除',
  'providerDialog.fieldKey': '字段key',
  'providerDialog.fieldLabel': '字段标签',
  'providerDialog.fieldType': '字段类型',
  'providerDialog.type': '类型',
  'providerDialog.stringType': '字符串',
  'providerDialog.numberType': '数字',
  'providerDialog.booleanType': '布尔值',
  'providerDialog.dictType': '字典',
  'providerDialog.arrayType': '分号分割的列表',
  'providerDialog.ragType': '知识库',
  'providerDialog.defaultValue': '默认值',
  'providerDialog.inputDefaultValue': '请输入默认值',
  'providerDialog.operation': '操作',
  'providerDialog.edit': '编辑',
  'providerDialog.complete': '完成',
  'providerDialog.delete': '删除',
  'providerDialog.save': '保存',
  'providerDialog.requiredCategory': '请选择类别',
  'providerDialog.requiredCode': '请输入供应器编码',
  'providerDialog.requiredName': '请输入供应器名称',
  'providerDialog.completeFieldEdit': '请先完成当前字段的编辑',
  'providerDialog.confirmDeleteField': '确定要删除该字段吗?',
  'providerDialog.selectFieldsToDelete': '请先选择要删除的字段',
  'providerDialog.confirmBatchDeleteFields': '确定要删除选中的{count}个字段吗?',
  'providerDialog.batchDeleteFieldsSuccess': '成功删除{count}个字段',
 
  // 默认角色模版页面文本
  'agentTemplateManagement.title': '默认角色管理',
  'agentTemplateManagement.templateName': '模板名称',
  'agentTemplateManagement.action': '操作',
  'agentTemplateManagement.createTemplate': '创建模板',
  'agentTemplateManagement.editTemplate': '编辑模板',
  'agentTemplateManagement.deleteTemplate': '删除模板',
  'agentTemplateManagement.deleteSuccess': '模板删除成功',
  'agentTemplateManagement.batchDelete': '批量删除',
  'agentTemplateManagement.batchDeleteSuccess': '批量删除成功',
  'agentTemplateManagement.selectTemplate': '请选择模板',
  'agentTemplateManagement.select': '选择',
  'agentTemplateManagement.searchPlaceholder': '请输入模板名称搜索',
  'agentTemplateManagement.search': '搜索',
  'agentTemplateManagement.serialNumber': '序号',
  'agentTemplateManagement.selectAll': '全选',
  'agentTemplateManagement.deselectAll': '取消全选',
  'agentTemplateManagement.loading': '拼命加载中',
  'agentTemplateManagement.confirmSingleDelete': '确定要删除这个模板吗?',
  'agentTemplateManagement.confirmBatchDelete': '确定要删除选中的 {count} 个模板吗?',
  'agentTemplateManagement.deleteFailed': '模板删除失败',
  'agentTemplateManagement.batchDeleteFailed': '模板批量删除失败',
  'agentTemplateManagement.deleteBackendError': '删除失败,请检查后端服务是否正常',
 
  // 模板快速配置页面文本
  'templateQuickConfig.title': '模块快速配置',
  'templateQuickConfig.agentSettings.agentName': '助手昵称',
  'templateQuickConfig.agentSettings.agentNamePlaceholder': '请输入助手昵称',
  'templateQuickConfig.agentSettings.systemPrompt': '角色介绍',
  'templateQuickConfig.agentSettings.systemPromptPlaceholder': '请输入角色介绍',
  'templateQuickConfig.saveConfig': '保存配置',
  'templateQuickConfig.resetConfig': '重置配置',
  'templateQuickConfig.saveSuccess': '保存成功',
  'templateQuickConfig.resetSuccess': '重置成功',
  'templateQuickConfig.confirmReset': '确定要重置配置吗?',
  'templateQuickConfig.saveFailed': '配置保存失败',
  'templateQuickConfig.confirm': '确定',
  'templateQuickConfig.cancel': '取消',
  'templateQuickConfig.templateNotFound': '未找到指定模板',
  'templateQuickConfig.newTemplate': '新模板',
  'templateQuickConfig.editTemplate': '编辑模板',
  'templateQuickConfig.addTemplate': '新增模板',
  'warning': '警告',
  'info': '提示',
  'common.networkError': '网络请求失败',
 
  // SM2加密相关错误消息
  'sm2.publicKeyNotConfigured': 'SM2公钥未配置,请联系管理员',
  'sm2.encryptionFailed': '密码加密失败',
  'sm2.keyGenerationFailed': '密钥对生成失败',
  'sm2.invalidPublicKey': '无效的公钥格式',
  'sm2.encryptionError': '加密过程中发生错误',
  'sm2.publicKeyRetry': '正在重试获取公钥...',
  'sm2.publicKeyRetryFailed': '公钥获取重试失败',
 
  // 音色资源管理
  'voiceClone.title': '音色克隆',
  'voiceResource.title': '音色资源',
  'voiceClone.platformName': '平台名称',
  'voiceClone.voiceId': '声音ID',
  'voiceClone.userId': '归属账号',
  'voiceClone.name': '声音名称',
  'voiceClone.clone': '立即复刻',
  'voiceClone.modelId': '模型ID',
  'voiceClone.trainStatus': '训练状态',
  'voiceClone.trainError': '训练错误',
  'voiceClone.createdAt': '创建时间',
  'voiceClone.search': '搜索',
  'voiceClone.searchPlaceholder': '请输入声音名称或音色ID',
  'voiceClone.addNew': '新增',
  'voiceClone.delete': '删除',
  'voiceClone.selectAll': '全选',
  'voiceClone.deselectAll': '取消全选',
  'voiceClone.addVoiceClone': '新增音色资源',
  'voiceClone.confirmDelete': '确定要删除选中的 {count} 条音色资源吗?',
  'voiceClone.deleteSuccess': '成功删除 {count} 条音色资源',
  'voiceClone.deleteFailed': '删除失败',
  'voiceClone.addSuccess': '添加成功',
  'voiceClone.addFailed': '添加失败',
  'voiceClone.updateSuccess': '更新成功',
  'voiceClone.updateFailed': '更新失败',
  'voiceClone.selectFirst': '请先选择要删除的音色资源',
  'voiceClone.operationCancelled': '取消',
  'voiceClone.operationClosed': '已关闭弹窗',
  'voiceClone.action': '操作',
  'voiceClone.cloneSuccess': '复刻成功',
  'voiceClone.cloneFailed': '复刻失败',
  'voiceClone.cloneErrorTip': '克隆失败,请将鼠标悬停在错误提示上,查看错误详情',
  'voiceClone.apiError': '调用API时出错',
  'voiceClone.confirmClone': '确定要复刻此音色吗?',
  'voiceClone.onlySuccessCanClone': '只有训练成功的音色才能复刻',
  'common.insufficient': '不足',
  'voiceClone.platformNameRequired': '请选择平台名称',
  'voiceClone.voiceIdRequired': '请选择音色ID',
  'voiceClone.userIdRequired': '请选择归属账号',
  'voiceClone.platformNamePlaceholder': '请选择平台名称',
  'voiceClone.voiceIdPlaceholder': '请输入音色ID并按回车',
  'voiceClone.userIdPlaceholder': '请输入关键词选择归属账号',
  'voiceClone.languages': '语言',
  'voiceClone.languagesPlaceholder': '请输入语言,如:中文、English',
  'voiceClone.languagesRequired': '请输入语言',
  'voiceClone.waitingUpload': '待上传',
  'voiceClone.waitingTraining': '待复刻',
  'voiceClone.training': '训练中',
  'voiceClone.trainSuccess': '训练成功',
  'voiceClone.trainFailed': '训练失败',
  'voiceClone.trainFailedWithError': '训练失败:{error}',
  'voiceClone.itemsPerPage': '{items}条/页',
  'voiceClone.firstPage': '首页',
  'voiceClone.prevPage': '上一页',
  'voiceClone.nextPage': '下一页',
  'voiceClone.totalRecords': '共 {total} 条',
  'voiceClone.noVoiceCloneAssigned': '您的账号暂无音色资源',
  'voiceClone.contactAdmin': '请联系管理员分配音色资源',
  'voiceClone.dialogTitle': '声音复刻',
  'voiceClone.stepUpload': '准备音频',
  'voiceClone.stepEdit': '音频编辑',
  'voiceClone.dragOrClick': '将音频文件拖到此处,或点击上传',
  'voiceClone.uploadTip': '支持所有主流音频格式,选区时长需要在8-60秒之间',
  'voiceClone.editTip1': '请确认上传音频是否满意',
  'voiceClone.editTip2': '您可以试听并裁剪音频,如果不满意可以返回重新录制或上传',
  'voiceClone.selectedDuration': '已选择有效片段:{duration}秒',
  'voiceClone.trim': '对选择区域进行裁剪',
  'voiceClone.reset': '重置',
  'voiceClone.play': '播放',
  'voiceClone.pause': '暂停',
  'voiceClone.stop': '停止',
  'voiceClone.cancel': '取消',
  'voiceClone.warning': '警告',
  'voiceClone.ok': '确定',
  'voiceClone.nextStep': '下一步',
  'voiceClone.prevStep': '上一步',
  'voiceClone.upload': '上传音频',
  'voiceClone.pleaseSelectAudio': '请先选择音频文件',
  'voiceClone.durationError': '音频时长必须在8-60秒之间',
  'voiceClone.loadAudioFailed': '加载音频失败',
  'voiceClone.trimSuccess': '裁剪成功',
  'voiceClone.resetSuccess': '重置成功',
  'voiceClone.uploadSuccess': '上传成功',
  'voiceClone.uploadFailed': '上传失败',
  'voiceClone.updateNameSuccess': '名称更新成功',
  'voiceClone.updateNameFailed': '名称更新失败',
  'voiceClone.playFailed': '播放失败',
  'voiceClone.Details': '错误详情',
 
  // 知识库管理页面文本
  'knowledgeBaseManagement.title': '知识库',
  'knowledgeBaseManagement.searchPlaceholder': '请输入知识库名称搜索',
  'knowledgeBaseManagement.search': '搜索',
  'knowledgeBaseManagement.name': '知识库名称',
  'knowledgeBaseManagement.description': '知识库描述',
  'knowledgeBaseManagement.documentCount': '文档数量',
  'knowledgeBaseManagement.status': '启用',
  'knowledgeBaseManagement.createdAt': '创建时间',
  'knowledgeBaseManagement.operation': '操作',
  'knowledgeBaseManagement.add': '新增',
  'knowledgeBaseManagement.delete': '删除',
  'knowledgeBaseManagement.edit': '编辑',
  'knowledgeBaseManagement.itemsPerPage': '条/页',
  'knowledgeBaseManagement.firstPage': '首页',
  'knowledgeBaseManagement.prevPage': '上一页',
  'knowledgeBaseManagement.nextPage': '下一页',
  'knowledgeBaseManagement.totalRecords': '共{total}条记录',
  'knowledgeBaseManagement.addKnowledgeBase': '新增知识库',
  'knowledgeBaseManagement.editKnowledgeBase': '编辑知识库',
  'knowledgeBaseManagement.getKnowledgeBaseListFailed': '获取知识库列表失败',
  'knowledgeBaseManagement.selectKnowledgeBaseFirst': '请先选择需要删除的知识库',
  'knowledgeBaseManagement.confirmBatchDelete': '确定要删除选中的{count}个知识库吗?',
  'knowledgeBaseManagement.batchDeleteSuccess': '成功删除{count}个知识库',
  'knowledgeBaseManagement.deleteFailed': '删除失败,请重试',
  'knowledgeBaseManagement.operationCancelled': '已取消删除操作',
  'knowledgeBaseManagement.updateSuccess': '修改成功',
  'knowledgeBaseManagement.addSuccess': '新增成功',
  'knowledgeBaseManagement.updateFailed': '更新失败',
  'knowledgeBaseManagement.addFailed': '新增失败',
  'knowledgeBaseManagement.selectAll': '全选',
  'knowledgeBaseManagement.cancelSelectAll': '取消全选',
 
  // 知识库对话框文本
  'knowledgeBaseDialog.title': '知识库',
  'knowledgeBaseDialog.name': '知识库名称',
  'knowledgeBaseDialog.namePlaceholder': '请精确输入知识库名称,才能提高调用知识库的精准性',
  'knowledgeBaseDialog.description': '知识库描述',
  'knowledgeBaseDialog.descriptionPlaceholder': '请详细输入知识库描述,以便大模型更好地理解这个知识库的总体内容',
  'knowledgeBaseDialog.ragModel': 'RAG模型',
  'knowledgeBaseDialog.ragModelPlaceholder': '请选择RAG模型',
  'knowledgeBaseDialog.ragModelRequired': '请选择RAG模型',
  'knowledgeBaseDialog.loadRAGModelsFailed': '加载RAG模型列表失败',
  'knowledgeBaseDialog.status': '状态',
  'knowledgeBaseDialog.statusEnabled': '启用',
  'knowledgeBaseDialog.statusDisabled': '禁用',
  'knowledgeBaseDialog.save': '保存',
  'knowledgeBaseDialog.cancel': '取消',
  'knowledgeBaseDialog.confirm': '确认',
  'knowledgeBaseDialog.requiredName': '请输入知识库名称',
  'knowledgeBaseDialog.nameRequired': '请输入知识库名称',
  'knowledgeBaseDialog.nameLength': '知识库名称长度在1到50个字符之间',
  'knowledgeBaseDialog.namePattern': '知识库名称只能包含中文、英文、数字、空格、下划线和连字符',
  'knowledgeBaseDialog.descriptionLength': '知识库描述不能超过200个字符',
  'knowledgeBaseDialog.nameLengthLimit': '知识库名称不能超过50个字符',
  'knowledgeBaseDialog.descriptionLengthLimit': '知识库描述不能超过200个字符',
 
  // 知识库管理页面新增查看按钮文本
  'knowledgeBaseManagement.view': '管理文件',
 
  // 上传文件页面文本
  'knowledgeFileUpload.back': '返回',
  'knowledgeFileUpload.searchPlaceholder': '请输入文档名称搜索',
  'knowledgeFileUpload.search': '搜索',
  'knowledgeFileUpload.addDocument': '新增文档',
  'knowledgeFileUpload.documentName': '文档名称',
  'knowledgeFileUpload.uploadTime': '上传时间',
  'knowledgeFileUpload.status': '状态',
  'knowledgeFileUpload.operation': '操作',
  'knowledgeFileUpload.parse': '解析',
  'knowledgeFileUpload.viewSlices': '查看切片',
  'knowledgeFileUpload.delete': '删除',
  'knowledgeFileUpload.itemsPerPage': '条/页',
  'knowledgeFileUpload.uploadDocument': '上传文档',
  'knowledgeFileUpload.documentNamePlaceholder': '请输入文档名称',
  'knowledgeFileUpload.file': '文件',
  'knowledgeFileUpload.clickToUpload': '点击上传',
  'knowledgeFileUpload.uploadTip': '支持的文档类型:PDF、DOC、DOCX、TXT、MD、CSV、XLS、XLSX、PPT、PPTX,单次批量上传文件数不超过 32 个',
  'knowledgeFileUpload.dragOrClick': '将文件拖到此处,或点击上传',
  'knowledgeFileUpload.cancel': '取消',
  'knowledgeFileUpload.confirm': '确定',
  'knowledgeFileUpload.knowledgeBaseName': '知识库名称',
  'knowledgeFileUpload.statusNotStarted': '未开始',
  'knowledgeFileUpload.statusProcessing': '处理中',
  'knowledgeFileUpload.statusCancelled': '已取消',
  'knowledgeFileUpload.statusCompleted': '已完成',
  'knowledgeFileUpload.statusFailed': '失败',
  'knowledgeFileUpload.uploadSuccess': '文档上传成功',
  'knowledgeFileUpload.uploadFailed': '文档上传失败',
  'knowledgeFileUpload.parseSuccess': '文档解析成功',
  'knowledgeFileUpload.parseFailed': '文档解析失败',
  'knowledgeFileUpload.deleteSuccess': '文档删除成功',
  'knowledgeFileUpload.deleteFailed': '文档删除失败',
  'knowledgeFileUpload.confirmDelete': '确定要删除此文档吗?',
  'knowledgeFileUpload.confirmParse': '确定要解析该文档吗?',
  'knowledgeFileUpload.nameRequired': '请输入文档名称',
  'knowledgeFileUpload.fileRequired': '请选择要上传的文件',
  'knowledgeFileUpload.fileSizeExceeded': '文件大小不能超过10MB!',
  'knowledgeFileUpload.getListFailed': '获取文档列表失败',
  'knowledgeFileUpload.parseCancelled': '已取消解析',
  'knowledgeFileUpload.deleteCancelled': '已取消删除',
  'knowledgeFileUpload.selectFilesFirst': '请先选择要删除的文件',
  'knowledgeFileUpload.selectAll': '全选',
  'knowledgeFileUpload.deselectAll': '取消全选',
  'knowledgeFileUpload.batchDelete': '删除',
  'knowledgeFileUpload.confirmBatchDelete': '确定要删除选中的{count}个文件吗?',
  'knowledgeFileUpload.batchDeleteSuccess': '成功删除{count}个文件',
  'knowledgeFileUpload.batchDeleteFailed': '批量删除失败',
  'knowledgeFileUpload.sliceCount': '切片数量',
  'knowledgeFileUpload.add': '新增',
  'knowledgeFileUpload.retrievalTest': '召回测试',
  'knowledgeFileUpload.executeTest': '执行测试',
  'knowledgeFileUpload.selectedFiles': '已选择文件',
  'knowledgeFileUpload.totalSlices': '共{total}条记录',
  'knowledgeFileUpload.slice': '切片',
  'knowledgeFileUpload.noSliceData': '暂无切片数据',
  'knowledgeFileUpload.firstPage': '首页',
  'knowledgeFileUpload.prevPage': '上一页',
  'knowledgeFileUpload.nextPage': '下一页',
  'knowledgeFileUpload.totalRecords': '共{total}条记录',
  'knowledgeFileUpload.testQuestion': '测试问题',
  'knowledgeFileUpload.testQuestionPlaceholder': '请输入要测试的问题',
  'knowledgeFileUpload.runTest': '执行测试',
  'knowledgeFileUpload.testResult': '测试结果:',
  'knowledgeFileUpload.noRelatedSlices': '未找到相关切片',
  'knowledgeFileUpload.comprehensiveSimilarity': '综合相似度',
  'knowledgeFileUpload.sourceDocument': '来源文档',
  'knowledgeFileUpload.content': '内容:',
  'knowledgeFileUpload.testQuestionRequired': '请输入测试问题',
  'knowledgeBaseDialog.descriptionRequired': '请输入知识库描述',
  'knowledgeFileUpload.parsing': '正在解析中...',
 
  // 知识库管理页面文本
  'knowledgeBaseManagement.loading': '加载中...',
  'knowledgeBaseManagement.noData': '暂无数据',
  'knowledgeBaseManagement.switchKnowledgeBase': '切换知识库',
  'knowledgeBaseManagement.currentKnowledgeBaseDocuments': '当前知识库文档资产',
  'knowledgeBaseManagement.enabled': '已启用',
  'knowledgeBaseManagement.disabled': '已禁用',
  'knowledgeBaseManagement.totalDocuments': '共 {total} 个文档',
  'knowledgeBaseManagement.getListFailed': '获取列表失败',
 
  // 系统功能配置页面文本
  'featureManagement.selectAll': '全选',
  'featureManagement.deselectAll': '取消全选',
  'featureManagement.save': '保存配置',
  'featureManagement.reset': '重置',
  'featureManagement.group.featureManagement': '是否开启功能/板块',
  'featureManagement.group.voiceManagement': '配置智能体时是否对用户可见',
  'featureManagement.noFeatures': '暂无功能',
  'featureManagement.contactAdmin': '请联系管理员配置功能',
  'featureManagement.saveSuccess': '功能配置保存成功',
  'featureManagement.resetConfirm': '确定要重置所有功能配置吗?',
  'featureManagement.confirm': '确定',
  'featureManagement.cancel': '取消',
  'featureManagement.resetSuccess': '功能配置重置成功',
  'featureManagement.noChanges': '没有需要保存的更改',
  'featureManagement.saving': '保存中...',
  'featureManagement.groupName.featureManagement': '功能模块开关',
  'featureManagement.groupName.voiceManagement': '智能体可见配置',
  'featureManagement.groupDescription.featureManagement': '控制系统核心功能模块的启用状态',
  'featureManagement.groupDescription.voiceManagement': '配置哪些功能对智能体(AI助手)可见和可用',
  'featureManagement.moduleCount': '共 {count} 个模块',
 
  // 功能名称和描述
  'feature.voiceprintRecognition.name': '声纹识别',
  'feature.voiceprintRecognition.description': '通过声纹识别技术验证用户身份,提供安全的语音交互体验',
  'feature.voiceClone.name': '音色克隆',
  'feature.voiceClone.description': '使用AI技术克隆特定音色,实现个性化语音合成',
  'feature.knowledgeBase.name': '知识库',
  'feature.knowledgeBase.description': '构建和管理知识库系统,为AI助手提供专业知识支持',
  'feature.mcpAccessPoint.name': 'MCP接入点',
  'feature.mcpAccessPoint.description': '提供MCP协议接入点,支持外部工具和服务的集成',
  'feature.vad.name': '语音活动检测',
  'feature.vad.description': '自动检测语音活动,优化语音交互的响应效率',
  'feature.asr.name': '语音识别',
  'feature.asr.description': '将语音转换为文本,实现自然语言交互功能',
  'feature.addressBook.name': '通讯录',
  'feature.addressBook.description': '管理和维护联系人通讯录,为AI助手提供联系人信息支持',
 
  // 通讯录管理页面
  'addressBookManagement.title': '通讯录管理',
  'addressBookManagement.searchPlaceholder': '搜索设备名称或MAC地址',
  'addressBookManagement.selectAgent': '请选择智能体',
  'addressBookManagement.name': '通讯录名称',
  'addressBookManagement.description': '通讯录描述',
  'addressBookManagement.contactCount': '联系人数量',
  'addressBookManagement.createdAt': '创建时间',
  'addressBookManagement.operation': '操作',
  'addressBookManagement.add': '新增',
  'addressBookManagement.edit': '编辑',
  'addressBookManagement.delete': '删除',
  'addressBookManagement.itemsPerPage': '条/页',
  'addressBookManagement.firstPage': '首页',
  'addressBookManagement.prevPage': '上一页',
  'addressBookManagement.nextPage': '下一页',
  'addressBookManagement.totalRecords': '共{total}条记录',
  'addressBookManagement.addAddressBook': '新增通讯录',
  'addressBookManagement.editAddressBook': '编辑通讯录',
  'addressBookManagement.getAddressBookListFailed': '获取通讯录列表失败',
  'addressBookManagement.selectAddressBookFirst': '请先选择需要删除的通讯录',
  'addressBookManagement.confirmBatchDelete': '确定要删除选中的{count}个通讯录吗?',
  'addressBookManagement.batchDeleteSuccess': '成功删除{count}个通讯录',
  'addressBookManagement.deleteFailed': '删除失败,请重试',
  'addressBookManagement.operationCancelled': '已取消删除操作',
  'addressBookManagement.updateSuccess': '修改成功',
  'addressBookManagement.addSuccess': '新增成功',
  'addressBookManagement.addFailed': '新增失败',
  'addressBookManagement.cancelSelectAll': '取消全选',
  'addressBookManagement.deviceName': '设备名称',
  'addressBookManagement.deviceType': '设备类型',
  'addressBookManagement.deviceId': '设备ID',
  'addressBookManagement.remarks': '备注',
  'addressBookManagement.addressBookDetail': '通讯录详情',
  'addressBookManagement.addressBookName': '通讯录名称',
  'addressBookManagement.addressBookNamePlaceholder': '请输入通讯录名称',
  'addressBookManagement.addressBookNameRequired': '请输入通讯录名称',
  'addressBookManagement.addressBookNameLength': '通讯录名称长度在1到50个字符之间',
  'addressBookManagement.addressBookDesc': '通讯录描述',
  'addressBookManagement.addressBookDescPlaceholder': '请输入通讯录描述',
  'addressBookManagement.remarksPlaceholder': '请输入备注信息',
  'addressBookManagement.selectDevice': '请选择一个设备查看通讯录详情',
  'addressBookManagement.save': '保存权限',
  'addressBookManagement.saveSuccess': '保存成功',
  'addressBookManagement.deviceNotSelected': '请先选择一个设备',
  'addressBookManagement.addDeviceTip': '新增设备功能开发中',
  'addressBookManagement.selectAgentFirst': '请先选择智能体',
 
  // 通讯录对话框
  'addressBookDialog.title': '通讯录',
  'addressBookDialog.name': '通讯录名称',
  'addressBookDialog.namePlaceholder': '请输入通讯录名称',
  'addressBookDialog.description': '通讯录描述',
  'addressBookDialog.descriptionPlaceholder': '请详细输入通讯录描述',
  'addressBookDialog.status': '状态',
  'addressBookDialog.save': '保存',
  'addressBookDialog.cancel': '取消',
  'addressBookDialog.confirm': '确认',
  'addressBookDialog.nameRequired': '请输入通讯录名称',
  'addressBookDialog.nameLength': '通讯录名称长度在1到50个字符之间',
  'addressBookDialog.namePattern': '通讯录名称只能包含中文、英文、数字、空格、下划线和连字符',
  'addressBookDialog.descriptionRequired': '请输入通讯录描述',
  'addressBookDialog.descriptionLength': '通讯录描述不能超过300个字符',
 
  // 头部导航
  'header.addressBook': '通讯录',
 
  // 通讯录管理页面 - 设备列表
  'addressBookManagement.mainTitle': '通讯录管理',
  'addressBookManagement.subTitle': '管理设备通讯录,设置设备名称和呼叫权限',
  'addressBookManagement.online': '在线',
  'addressBookManagement.offline': '离线',
  'addressBookManagement.macAddress': 'MAC地址',
  'addressBookManagement.status': '状态',
  'addressBookManagement.deviceGroup': '所属智能体',
  'addressBookManagement.addTime': '添加时间',
  'addressBookManagement.lastOnline': '最后在线',
  'addressBookManagement.deviceCallPermission': '设备呼叫权限',
  'addressBookManagement.setPermissionDesc': '设置当前设备可以呼叫的设备({count}台)',
  'addressBookManagement.selectAll': '全选',
  'addressBookManagement.deselectAll': '全不选',
 
  // 通讯录管理页面 - 操作消息
  'addressBookManagement.aliasSaved': '别名已保存',
  'addressBookManagement.saveFailed': '保存失败',
  'addressBookManagement.noChanges': '没有变更',
  'addressBookManagement.permissionSaved': '权限已保存',
  'addressBookManagement.partialSaveFailed': '部分权限保存失败',
  'addressBookManagement.agentNameUpdated': '智能体名称已更新',
  'addressBookManagement.updateFailed': '更新失败',
 
  // 时间格式
  'addressBookManagement.justNow': '刚刚',
  'addressBookManagement.minutesAgo': '{minutes}分钟前',
  'addressBookManagement.hoursAgo': '{hours}小时前',
  'addressBookManagement.daysAgo': '{days}天前',
  'addressBookManagement.monthsAgo': '{months}个月前',
  'addressBookManagement.yearsAgo': '{years}年前',
 
}