zh-CN.ts 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018
  1. export default {
  2. common: {
  3. save: '保存',
  4. cancel: '取消',
  5. delete: '删除',
  6. edit: '编辑',
  7. add: '添加',
  8. confirm: '确认',
  9. minutes: '分钟',
  10. loading: '加载中...',
  11. success: '成功',
  12. error: '错误',
  13. warning: '警告',
  14. info: '信息',
  15. menu: '菜单',
  16. systemName: '禾瑞思航.AI 模型训练系统',
  17. sidebarSystemName: 'AI大模型训练系统'
  18. },
  19. settings: {
  20. system: {
  21. title: '系统参数配置',
  22. language: '系统语言',
  23. autoSaveInterval: '自动保存间隔',
  24. dataRetention: '数据保留时间',
  25. alarmThreshold: '告警阈值'
  26. },
  27. mes: {
  28. title: 'MES集成',
  29. serverUrl: '服务器地址',
  30. apiKey: 'API密钥',
  31. testConnection: '测试连接'
  32. },
  33. devices: {
  34. title: '设备管理',
  35. all: '全部',
  36. camera: '相机',
  37. light: '光源',
  38. plc: '控制器',
  39. disableAutoCheck: '禁用自动检测',
  40. refreshStatus: '刷新设备状态',
  41. addDevice: '添加设备',
  42. status: {
  43. online: '在线',
  44. offline: '离线',
  45. error: '故障',
  46. unknown: '未知'
  47. },
  48. preview: {
  49. setOnline: '设为在线',
  50. setOffline: '设为离线',
  51. edit: '编辑设备',
  52. delete: '删除设备',
  53. title: '{name} 预览',
  54. status: '摄像头状态',
  55. streamUrl: '流地址',
  56. notConfigured: '未配置'
  57. },
  58. form: {
  59. title: {
  60. add: '添加设备',
  61. edit: '编辑设备'
  62. },
  63. name: '设备名称',
  64. type: '设备类型',
  65. model: '设备型号',
  66. config: '设备配置',
  67. camera: {
  68. type: '摄像头类型',
  69. types: {
  70. local: '本地摄像头',
  71. ip: 'IP摄像头',
  72. rtsp: 'RTSP流',
  73. http: 'HTTP流'
  74. },
  75. deviceId: '设备ID',
  76. streamUrl: '摄像头URL'
  77. },
  78. light: {
  79. port: '串口',
  80. mode: '工作模式',
  81. modes: {
  82. continuous: '连续',
  83. flash: '闪烁',
  84. trigger: '触发'
  85. }
  86. },
  87. plc: {
  88. ip: 'IP地址',
  89. rack: '机架号',
  90. slot: '插槽号'
  91. }
  92. },
  93. noDevices: '暂无{type}设备',
  94. deleteConfirm: '确定要删除设备 "{name}" 吗?',
  95. type: {
  96. camera: '摄像头',
  97. light: '光源',
  98. plc: '控制器'
  99. }
  100. },
  101. notifications: {
  102. savingSettings: '正在保存系统设置...',
  103. settingsSaved: '系统设置已保存',
  104. savingFailed: '保存系统设置失败',
  105. savingMes: '正在保存MES设置...',
  106. mesSaved: 'MES设置已保存',
  107. mesSavingFailed: '保存MES设置失败',
  108. loadDevicesFailed: '加载设备列表失败',
  109. deviceUpdated: '设备已更新',
  110. deviceAdded: '设备已添加',
  111. deviceDeleted: '设备已删除',
  112. deviceSaveFailed: '保存设备失败',
  113. deviceDeleteFailed: '删除设备失败',
  114. cameraIdError: '无法获取摄像头ID,请检查配置',
  115. deviceStatusChanged: '{name} 已{status}',
  116. deviceStatusUpdateFailed: '更新设备状态失败',
  117. loadSettingsFailed: '加载系统设置失败',
  118. loadMesFailed: '加载MES设置失败',
  119. languageChanged: '语言已切换'
  120. }
  121. },
  122. status: {
  123. cameraList: '相机列表',
  124. noCameras: '没有配置相机设备',
  125. camera: '相机',
  126. modelList: '模型列表',
  127. noModels: '没有加载任何模型',
  128. model: '模型',
  129. deviceList: '设备列表',
  130. noDevices: '没有配置控制设备',
  131. device: '设备',
  132. online: '在线',
  133. offline: '离线',
  134. error: '错误',
  135. connected: '已连接',
  136. disconnected: '未连接',
  137. partiallyConnected: '部分在线',
  138. loaded: '已加载',
  139. notLoaded: '未加载'
  140. },
  141. emergencyStop: {
  142. title: '紧急停止',
  143. message: '确认执行紧急停止操作?这将停止所有设备运行。',
  144. confirm: '确认停止',
  145. executed: '已执行紧急停止操作'
  146. },
  147. routes: {
  148. dashboard: '仪表盘',
  149. realtime: '实时图像处理',
  150. history: '历史记录',
  151. annotation: '数据标注',
  152. model: '模型训练',
  153. modelTest: '模型测试',
  154. cvOperations: '图像处理',
  155. settings: '系统设置',
  156. notFound: '页面未找到'
  157. },
  158. dashboard: {
  159. systemStatus: {
  160. title: '系统状态',
  161. uptime: '运行时间',
  162. memory: '内存',
  163. disk: '磁盘',
  164. systemNormal: '系统运行正常',
  165. systemLoadHigh: '系统负载较高',
  166. systemResourceStress: '系统资源紧张',
  167. systemStatusError: '无法获取系统状态',
  168. days: '天',
  169. hours: '小时',
  170. minutes: '分钟',
  171. seconds: '秒',
  172. unknown:'未知'
  173. },
  174. deviceStatus: {
  175. title: '设备状态',
  176. onlineRate: '在线率',
  177. total: '总设备',
  178. online: '在线',
  179. offline: '离线',
  180. error: '故障',
  181. cameras: '摄像头'
  182. },
  183. detectionStats: {
  184. title: '今日检测统计',
  185. comparedToYesterday: '比昨日 ({count}) {change}',
  186. increase: '增加',
  187. decrease: '减少'
  188. },
  189. defectStats: {
  190. title: '今日缺陷统计',
  191. comparedToYesterday: '比昨日 ({count}) {change}',
  192. increase: '增加',
  193. decrease: '减少'
  194. },
  195. accuracy: {
  196. title: '检测准确率',
  197. comparedToYesterday: '比昨日 ({value}%) {change}',
  198. improve: '提高',
  199. decrease: '降低',
  200. rate: '准确率'
  201. },
  202. alerts: {
  203. title: '最近告警',
  204. new: '新',
  205. noAlerts: '暂无告警'
  206. },
  207. trend: {
  208. title: '过去7天检测趋势',
  209. total: '检测总数',
  210. pass: '通过',
  211. fail: '失败'
  212. }
  213. },
  214. history: {
  215. searchText: '搜索文字',
  216. status: {
  217. title: '检测结果',
  218. all: '全部',
  219. pass: '合格',
  220. fail: '不合格',
  221. unknown: '未知'
  222. },
  223. dateRange: '时间范围',
  224. search: '搜索',
  225. export_excel: '导出',
  226. noData: '无历史记录数据',
  227. detail: {
  228. title: '检测记录详情',
  229. originalImage: '原始图像',
  230. processedImage: '处理后图像',
  231. noImage: '无图像',
  232. timestamp: '检测时间',
  233. status: '检测结果',
  234. text: '识别文字',
  235. noText: '无法识别',
  236. confidence: '置信度',
  237. device: '使用设备'
  238. },
  239. columns: {
  240. timestamp: '检测时间',
  241. text: '识别文字',
  242. confidence: '置信度',
  243. status: '检测结果',
  244. device: '使用设备',
  245. actions: '操作'
  246. },
  247. delete: {
  248. confirm: '确定要删除此检测记录吗?'
  249. },
  250. export: {
  251. loading: '正在准备导出数据...',
  252. noData: '没有符合条件的记录可导出',
  253. success: '成功导出 {count} 条记录',
  254. failed: '导出失败',
  255. fileName: '检测历史记录',
  256. columns: {
  257. timestamp: '检测时间',
  258. text: '识别文字',
  259. confidence: '置信度',
  260. status: '检测结果',
  261. device: '使用设备',
  262. imageUrl: '图像URL',
  263. processedImageUrl: '处理后图像URL'
  264. }
  265. }
  266. },
  267. annotation: {
  268. datasets: {
  269. title: '数据集',
  270. create: '新建数据集',
  271. count: '{count} 个数据集',
  272. imageCount: '{count} 张图片'
  273. },
  274. selectDataset: '请选择数据集',
  275. selectImage: '请选择图片',
  276. selectImageHint: '从左侧图片列表中选择一张图片进行标注',
  277. actions: {
  278. deleteSelected: '删除选中',
  279. upload: '上传图片',
  280. rename: '重命名',
  281. gridView: '网格视图',
  282. annotationView: '标注视图',
  283. export: '导出标注数据集',
  284. import: '导入标注数据集',
  285. generate: '合成数据',
  286. more: '更多',
  287. deleteDataset: '删除数据集'
  288. },
  289. dialogs: {
  290. upload: {
  291. title: '上传图片',
  292. selectFiles: '选择图片',
  293. upload: '上传'
  294. },
  295. create: {
  296. title: '新建数据集',
  297. name: '数据集名称',
  298. nameRequired: '请输入数据集名称',
  299. type: '数据集类型',
  300. create: '创建'
  301. },
  302. rename: {
  303. title: '重命名数据集',
  304. name: '数据集名称',
  305. nameRequired: '请输入数据集名称'
  306. },
  307. delete: {
  308. title: '确认删除',
  309. confirmImages: '确定要删除选中的 {count} 张图片吗?此操作不可恢复。',
  310. confirmDataset: '确定要删除数据集 "{name}" 吗?此操作不可恢复。'
  311. }
  312. },
  313. datasetTypes: {
  314. textRegion: '文本区域数据集',
  315. ocr: 'OCR数据集'
  316. },
  317. notifications: {
  318. loadDatasetsFailed: '加载数据集失败,请重试',
  319. createDatasetSuccess: '创建数据集成功',
  320. createDatasetFailed: '创建数据集失败,请重试',
  321. renameSuccess: '重命名成功',
  322. renameFailed: '重命名失败,请重试',
  323. deleteDatasetSuccess: '删除数据集成功',
  324. deleteDatasetFailed: '删除数据集失败,请重试',
  325. deleteImageSuccess: '删除图片成功',
  326. deleteImageFailed: '删除图片失败,请重试'
  327. }
  328. },
  329. annotator: {
  330. controls: {
  331. zoomIn: '放大',
  332. zoomOut: '缩小',
  333. save: '保存标注',
  334. reload: '重新加载',
  335. deleteSelectedChar: '删除选中 ({char})',
  336. cancelDrawing: '取消绘制',
  337. closeDetails: '关闭详情',
  338. enterFullscreen: '全屏预览',
  339. exitFullscreen: '退出全屏',
  340. deleteSelected: '删除选中'
  341. },
  342. tools: {
  343. textRegion: '文本区域 (多边形)',
  344. character: '字符标注 (矩形)',
  345. wheelText: '带字轮毂 (矩形)'
  346. },
  347. ocr: {
  348. currentChar: '当前字符',
  349. selectChar: '选择字符',
  350. commonChars: '常用字符',
  351. more: '更多',
  352. char: '字符',
  353. position: '位置',
  354. selectCharTitle: '选择标注字符',
  355. inputChar: '输入字符',
  356. singleCharRequired: '请输入单个字符',
  357. commonCharSets: '常用字符集',
  358. recentlyUsed: '最近使用',
  359. selectCharFirst: '请先选择一个字符'
  360. },
  361. preview: {
  362. toggleAnnotations: '显示/隐藏标注',
  363. toggleLabels: '显示/隐藏标签',
  364. label: '标签',
  365. position: '位置',
  366. clickToViewDetails: '点击查看详情',
  367. loading: '加载中...'
  368. },
  369. notifications: {
  370. loadFailed: '加载标注失败',
  371. saveSuccess: '标注已保存',
  372. saveFailed: '保存标注失败',
  373. deleteFailed: '删除标注失败'
  374. }
  375. },
  376. notFound: {
  377. message: '页面未找到',
  378. backToHome: '返回首页'
  379. },
  380. generateData: {
  381. title: '数据生成',
  382. sourceDataset: {
  383. title: '源数据集信息',
  384. name: '数据集名称',
  385. imageCount: '{count} 张图片',
  386. annotatedCount: '{count} 张已标注'
  387. },
  388. targetDataset: {
  389. title: '目标数据集',
  390. newOption: '创建新数据集',
  391. existingOption: '使用已有数据集',
  392. sourceOption: '使用源数据集',
  393. new: {
  394. name: {
  395. required: '请输入数据集名称'
  396. }
  397. },
  398. existing: {
  399. select: '请选择目标数据集'
  400. }
  401. },
  402. generateOptions: {
  403. title: '生成选项',
  404. includeAnnotations: '包含标注',
  405. includeAnnotationsHint: '如果选中,将同时复制原始图片的标注数据'
  406. },
  407. operations: {
  408. title: '操作选择',
  409. available: '可用操作',
  410. selected: '已选操作',
  411. configure: '配置参数',
  412. duplicate: '复制操作',
  413. remove: '移除操作',
  414. single: '单步',
  415. pipeline: '流水线'
  416. },
  417. preview: {
  418. title: '预览',
  419. sourceImage: '源图片',
  420. imageId: 'ID: {id}',
  421. originalImage: '原始图片',
  422. operationResult: {
  423. single: '单步',
  424. pipeline: '流水线'
  425. }
  426. },
  427. actions: {
  428. preview: '生成预览',
  429. generate: '开始生成'
  430. },
  431. progress: {
  432. title: '生成进度',
  433. cancel: '取消生成',
  434. close: '关闭'
  435. },
  436. configuration: {
  437. title: '{name} 参数配置',
  438. sections: {
  439. input: '输入参数',
  440. output: '输出参数'
  441. },
  442. params: {
  443. required: '必填参数',
  444. optional: '可选参数',
  445. defaultValue: '默认值: {value}',
  446. yes: '是',
  447. no: '否'
  448. },
  449. imageParam: {
  450. hint: '选择图片输入来源',
  451. useDataset: '使用数据集图片',
  452. upload: '上传自定义图片'
  453. },
  454. annotationParam: {
  455. hint: '选择标注数据来源',
  456. useDataset: '使用数据集标注',
  457. custom: '自定义标注数据',
  458. customHint: '请输入有效的JSON格式标注数据'
  459. },
  460. output: {
  461. hint: '选择要保存的输出结果',
  462. image: {
  463. title: '图片输出',
  464. noOutput: '此操作没有图片输出'
  465. },
  466. annotation: {
  467. title: '标注输出',
  468. noOutput: '此操作没有标注输出'
  469. }
  470. },
  471. actions: {
  472. reset: '重置参数',
  473. close: '关闭'
  474. }
  475. },
  476. notifications: {
  477. loadError: '加载数据失败',
  478. previewError: '生成预览失败',
  479. generateSuccess: '数据生成完成',
  480. generateError: '数据生成失败',
  481. cancelConfirm: {
  482. title: '取消确认',
  483. message: '确定要取消当前的生成任务吗?',
  484. canceled: '已取消生成任务'
  485. }
  486. }
  487. },
  488. modelTester: {
  489. selectModel: {
  490. title: '请先选择模型',
  491. hint: '在模型列表中选择一个已训练完成的模型来测试'
  492. },
  493. model: {
  494. id: '模型ID'
  495. },
  496. params: {
  497. title: '参数设置',
  498. confThreshold: '置信度阈值',
  499. iouThreshold: 'IOU阈值'
  500. },
  501. image: {
  502. title: '测试图像',
  503. select: '选择图像',
  504. test: '测试模型'
  505. },
  506. result: {
  507. title: '测试结果',
  508. noImage: '请上传图像进行测试',
  509. preview: '预览图像',
  510. detectionResult: '检测结果',
  511. detectedObjects: '检测到的对象:',
  512. confidence: '置信度',
  513. noDetection: '未检测到任何对象'
  514. },
  515. notifications: {
  516. noImageData: '未能获取图像数据',
  517. noObjectsDetected: '未检测到任何对象',
  518. detectionCount: '检测到 {count} 个对象',
  519. testFailed: '测试失败: {error}',
  520. testError: '测试出错: {error}'
  521. }
  522. },
  523. alarmPanel: {
  524. title: {
  525. info: '系统通知',
  526. warning: '系统警告',
  527. error: '系统错误',
  528. critical: '严重故障',
  529. default: '系统告警'
  530. },
  531. actions: {
  532. acknowledgeAll: '确认所有',
  533. close: '关闭'
  534. },
  535. status: {
  536. alarmCount: '共 {count} 条告警',
  537. emergencyStop: '紧急停止'
  538. },
  539. notifications: {
  540. alarmAcknowledged: '告警已确认',
  541. allAlarmsAcknowledged: '所有告警已确认'
  542. }
  543. },
  544. cameraPreview: {
  545. loading: '加载摄像头...',
  546. error: {
  547. connection: '无法连接到摄像头',
  548. status: '获取摄像头状态出错:'
  549. },
  550. stream: {
  551. alt: '摄像头画面'
  552. }
  553. },
  554. model: {
  555. list: {
  556. title: '模型列表',
  557. empty: '暂无模型',
  558. create: '新建模型',
  559. refresh: '刷新列表',
  560. architecture: '模型架构',
  561. actions: {
  562. test: '测试模型',
  563. delete: '删除模型'
  564. }
  565. },
  566. training: {
  567. title: '训练参数',
  568. params: {
  569. architecture: '模型架构',
  570. epochs: '训练轮数',
  571. batchSize: '批次大小',
  572. imgSize: '图像尺寸',
  573. confThres: '置信度阈值',
  574. iouThres: 'IOU阈值',
  575. lr0: '初始学习率',
  576. lrf: '最终学习率因子',
  577. patience: '早停耐心值',
  578. optimizer: '优化器',
  579. weightDecay: '权重衰减',
  580. momentum: '动量',
  581. warmupEpochs: '预热轮数',
  582. workers: '数据加载线程',
  583. device: '训练设备',
  584. mosaic: 'Mosaic 增强',
  585. cache: '缓存训练图像',
  586. savePeriod: '模型保存周期',
  587. deviceOptions: {
  588. cpu: 'CPU',
  589. cuda: 'GPU (CUDA)',
  590. '0': 'GPU 0'
  591. }
  592. },
  593. start: '开始训练',
  594. stop: '停止训练',
  595. modes: {
  596. config: '配置训练',
  597. test: '测试模型',
  598. logs: '训练日志',
  599. files: '训练文件'
  600. },
  601. actions: {
  602. startTraining: '开始训练',
  603. stopTraining: '停止训练',
  604. testModel: '测试模型',
  605. viewLogs: '查看日志',
  606. viewFiles: '查看文件'
  607. }
  608. },
  609. progress: {
  610. title: '训练进度',
  611. refresh: '刷新进度',
  612. epoch: '当前轮数',
  613. loss: '损失值',
  614. eta: '预计剩余时间'
  615. },
  616. logs: {
  617. title: '训练日志',
  618. refresh: '刷新日志',
  619. copy: '复制日志',
  620. scrollToBottom: '滚动到底部',
  621. empty: '暂无日志'
  622. },
  623. files: {
  624. title: '模型文件',
  625. refresh: '刷新文件',
  626. root: '返回根目录',
  627. download: '下载文件',
  628. preview: '预览文件',
  629. empty: '暂无文件',
  630. actions: {
  631. root: '返回根目录'
  632. }
  633. },
  634. dialogs: {
  635. create: {
  636. title: '新建模型',
  637. name: '模型名称',
  638. nameRequired: '请输入模型名称',
  639. dataset: '训练数据集',
  640. datasetRequired: '请选择训练数据集'
  641. },
  642. delete: {
  643. message: '确定要删除模型 {name} 吗?此操作不可恢复。'
  644. }
  645. },
  646. notifications: {
  647. createSuccess: '创建模型成功',
  648. createFailed: '创建模型失败:{error}',
  649. deleteSuccess: '删除模型成功',
  650. deleteFailed: '删除模型失败:{error}',
  651. trainStarted: '开始训练模型',
  652. trainFailed: '启动训练失败:{error}',
  653. updateParamsFailed: '更新参数失败:{error}',
  654. loadDatasetsFailed: '加载数据集失败',
  655. copyModelId: '已复制模型ID',
  656. copyModelIdFailed: '复制模型ID失败',
  657. copyLogs: '已复制日志',
  658. copyLogsFailed: '复制日志失败',
  659. downloadStarted: '开始下载 {name}'
  660. },
  661. status: {
  662. empty: '请选择一个模型',
  663. emptyHint: '从左侧模型列表中选择一个模型,或者创建新的模型',
  664. notTraining: '模型当前未处于训练状态,没有训练日志',
  665. notCompleted: '此模型未完成训练,无法进行测试',
  666. selectFeature: '请选择功能或操作'
  667. },
  668. },
  669. realtime: {
  670. title: '实时监控',
  671. camera: {
  672. select: '选择相机',
  673. video: '相机视频',
  674. processed: '处理后视频',
  675. processing: '处理中...',
  676. streamActive: '处理流已激活',
  677. streamWaiting: '等待处理流...'
  678. },
  679. operation: {
  680. title: '操作选择',
  681. select: '选择图像处理操作',
  682. selectRequired: '请选择操作',
  683. types: {
  684. single: '单步',
  685. pipeline: '流水线'
  686. },
  687. apply: '应用操作',
  688. startStream: '实时处理流',
  689. stopStream: '停止处理流',
  690. detection: '检测'
  691. },
  692. result: {
  693. title: '检测结果',
  694. waiting: '等待检测结果...',
  695. status: {
  696. pass: '合格',
  697. fail: '不合格'
  698. },
  699. details: {
  700. time: '检测时间',
  701. source: '图像来源',
  702. text: '识别文字',
  703. confidence: '置信度',
  704. error: '错误原因',
  705. filename: '文件名',
  706. noText: '无法识别'
  707. }
  708. },
  709. control: {
  710. title: '相机控制',
  711. autoDetect: {
  712. start: '开始自动检测',
  713. stop: '停止自动检测'
  714. },
  715. capture: '单次采集',
  716. exposure: '曝光时间',
  717. gain: '增益'
  718. },
  719. notifications: {
  720. selectCamera: '请先选择一个相机',
  721. selectOperation: '请先选择一个操作',
  722. cameraUnavailable: '选择的相机当前不可用',
  723. startProcessing: '正在启动视频处理...',
  724. invalidOperation: '无效的操作信息',
  725. streamStarted: '实时处理已启动',
  726. streamStartFailed: '启动处理流失败: {error}',
  727. stopProcessing: '正在停止视频处理...',
  728. streamStopped: '实时处理已停止',
  729. streamError: '处理流加载失败,请检查相机和网络连接',
  730. retrying: '处理流加载中,正在重试...',
  731. streamConnected: '处理流已连接',
  732. autoDetectStarted: '自动检测已开启',
  733. autoDetectStopped: '自动检测已停止',
  734. processingComplete: '图像处理完成',
  735. processingFailed: '处理图像失败: {error}',
  736. uploadImage: '没有活动的相机流,请上传一张图片',
  737. noCameraControl: '找不到相机控件',
  738. cameraSelected: '已选择相机: {name}'
  739. },
  740. status: {
  741. online: '在线',
  742. offline: '离线',
  743. error: '故障',
  744. unknown: '未知'
  745. }
  746. },
  747. cvOperation: {
  748. tabs: {
  749. single: '单步处理',
  750. pipeline: '流水线处理'
  751. }
  752. },
  753. camera: {
  754. capture: {
  755. loading: '加载摄像头...',
  756. error: '处理流加载失败,请检查相机和网络连接',
  757. noCamera: '无可用相机,请上传图片',
  758. uploadedImage: '已上传图片,等待处理',
  759. videoStream: '视频流',
  760. streaming: '正在监控',
  761. stopped: '已停止',
  762. useUploadedImage: '使用此图片处理',
  763. reupload: '重新上传',
  764. capture: '拍照',
  765. uploadImage: '上传图片',
  766. stopMonitoring: '停止监控',
  767. startMonitoring: '开始监控'
  768. }
  769. },
  770. cv: {
  771. parameter: {
  772. name: '参数名称',
  773. nameRequired: '请输入参数名称',
  774. type: '参数类型',
  775. typeRequired: '请选择参数类型',
  776. description: '描述',
  777. defaultValue: '默认值',
  778. required: '必需参数'
  779. },
  780. operation: {
  781. new: '新建操作',
  782. import: '导入',
  783. importTooltip: '导入操作配置',
  784. export: '导出',
  785. exportTooltip: '导出操作配置',
  786. delete: '删除',
  787. deleteSelected: '删除 ({count})',
  788. deleteTooltip: '批量删除选中的操作',
  789. operationCount: '{count} 个操作',
  790. search: '搜索操作名称或描述',
  791. refresh: '刷新列表',
  792. columns: {
  793. name: '操作名称',
  794. description: '描述',
  795. createdAt: '创建时间',
  796. actions: '操作'
  797. },
  798. actions: {
  799. edit: '编辑',
  800. test: '测试',
  801. delete: '删除'
  802. },
  803. deleteConfirm: {
  804. title: '删除确认',
  805. singleMessage: '确定要删除操作 "{name}" 吗?',
  806. batchMessage: '确定要删除选中的 {count} 个操作吗?',
  807. cancel: '取消',
  808. confirm: '删除'
  809. },
  810. validation: {
  811. nameRequired: '操作名称不能为空',
  812. invalidCode: '代码格式不正确'
  813. },
  814. importExport: {
  815. importErrorDetails: '导入错误详情',
  816. exportColumns: {
  817. name: '操作名称',
  818. description: '描述',
  819. code: '代码',
  820. inputParams: '输入参数',
  821. outputParams: '输出参数',
  822. createdAt: '创建时间',
  823. updatedAt: '更新时间'
  824. },
  825. exportSheetName: '操作列表',
  826. exportFileName: 'cv_operations'
  827. },
  828. notifications: {
  829. loadError: '加载操作失败',
  830. saveSuccess: '保存成功',
  831. saveError: '保存失败',
  832. deleteSuccess: '删除成功',
  833. batchDeleteSuccess: '批量删除成功',
  834. deleteError: '删除失败',
  835. importFailed: '导入操作 "{name}" 失败',
  836. importPartialSuccess: '导入完成: {success}个成功, {failed}个失败',
  837. importSuccess: '成功导入 {count} 个操作',
  838. importError: '导入失败',
  839. exportSuccess: '成功导出 {count} 个操作',
  840. exportError: '导出失败'
  841. },
  842. },
  843. operationEditor: {
  844. title: {
  845. edit: '编辑操作',
  846. new: '新建操作'
  847. },
  848. actions: {
  849. test: '运行',
  850. save: '保存',
  851. close: '关闭'
  852. },
  853. basicInfo: {
  854. title: '基本信息',
  855. name: '操作名称',
  856. nameRequired: '请输入操作名称',
  857. description: '描述'
  858. },
  859. parameters: {
  860. title: '参数配置',
  861. tabs: {
  862. input: '输入参数',
  863. output: '输出参数'
  864. },
  865. param: '参数 {index}',
  866. addInput: '添加输入参数',
  867. addOutput: '添加输出参数'
  868. },
  869. codeEditor: {
  870. title: 'Python 代码编辑器'
  871. },
  872. notifications: {
  873. initError: '初始化编辑器失败',
  874. extractError: '提取用户代码失败',
  875. updateError: '更新代码模板失败',
  876. editorError: '获取编辑器内容失败',
  877. setContentError: '设置编辑器内容失败'
  878. }
  879. },
  880. pipeline: {
  881. new: '新建流水线',
  882. import: '导入',
  883. importTooltip: '导入流水线配置',
  884. export: '导出',
  885. exportTooltip: '导出流水线配置',
  886. delete: '删除',
  887. deleteSelected: '删除 ({count})',
  888. deleteTooltip: '批量删除选中的流水线',
  889. pipelineCount: '{count} 个流水线',
  890. nodeCount: '{count} 个节点',
  891. search: '搜索流水线名称或描述',
  892. refresh: '刷新列表',
  893. columns: {
  894. name: '流水线名称',
  895. description: '描述',
  896. nodes: '节点数',
  897. createdAt: '创建时间',
  898. actions: '操作'
  899. },
  900. actions: {
  901. edit: '编辑',
  902. test: '测试',
  903. delete: '删除'
  904. },
  905. deleteConfirm: {
  906. title: '删除确认',
  907. singleMessage: '确定要删除流水线 "{name}" 吗?',
  908. batchMessage: '确定要删除选中的 {count} 个流水线吗?',
  909. cancel: '取消',
  910. confirm: '删除'
  911. },
  912. validation: {
  913. nameRequired: '流水线名称不能为空',
  914. metadataRequired: '流水线元数据不能为空',
  915. invalidMetadata: '流水线配置无效',
  916. fileSizeLimit: '文件大小不能超过10MB',
  917. fileTypeError: '只支持.xlsx格式的文件',
  918. missingField: '缺少必需字段: {field}'
  919. },
  920. importExport: {
  921. errorDetails: '导入错误详情',
  922. columns: {
  923. name: '流水线名称',
  924. description: '描述',
  925. metadata: '元数据',
  926. inputParams: '输入参数',
  927. outputParams: '输出参数',
  928. createdAt: '创建时间',
  929. updatedAt: '更新时间'
  930. },
  931. sheetName: '流水线列表',
  932. fileName: 'pipelines'
  933. },
  934. notifications: {
  935. loadError: '加载流水线失败',
  936. saveSuccess: '保存成功',
  937. saveError: '保存失败',
  938. deleteSuccess: '删除成功',
  939. batchDeleteSuccess: '批量删除成功',
  940. deleteError: '删除失败',
  941. importFailed: '导入流水线 "{name}" 失败:{error}',
  942. importPartialSuccess: '导入完成:{success} 个成功,{failed} 个失败',
  943. importSuccess: '成功导入 {count} 个流水线',
  944. importError: '导入失败',
  945. exportSuccess: '成功导出 {count} 个流水线',
  946. exportError: '导出失败',
  947. testPanelError: '无法打开测试面板:流水线不存在',
  948. jsonParseError: 'JSON解析失败'
  949. },
  950. pipelineEditor: {
  951. title: {
  952. new: '新建流水线',
  953. edit: '编辑流水线'
  954. },
  955. actions: {
  956. run: '运行',
  957. save: '保存',
  958. close: '关闭'
  959. },
  960. basicInfo: {
  961. title: '基本信息',
  962. name: '流水线名称',
  963. nameRequired: '请输入流水线名称',
  964. description: '描述'
  965. },
  966. nodeToolbox: {
  967. title: '节点工具箱'
  968. },
  969. nodeProperties: {
  970. title: '节点属性',
  971. name: '节点名称',
  972. operation: '选择操作',
  973. noOperationFound: '没有找到匹配的操作',
  974. noDescription: '无描述',
  975. parameters: {
  976. title: '参数配置',
  977. valueSource: '值来源',
  978. customValue: '自定义值',
  979. customValueJson: '自定义值 (JSON格式)'
  980. }
  981. },
  982. flowEditor: {
  983. title: '流水线设计器',
  984. undo: '撤销 (Ctrl+Z)',
  985. redo: '重做 (Ctrl+Y)',
  986. delete: '删除选中元素 (Delete)',
  987. clear: '清空画布',
  988. center: '居中视图',
  989. zoomIn: '放大',
  990. zoomOut: '缩小'
  991. },
  992. notifications: {
  993. cannotDeleteStartEnd: '不能删除开始和结束节点',
  994. initFailed: '初始化流水线设计器失败'
  995. }
  996. }
  997. },
  998. operationTestPanel: {
  999. title: '操作测试',
  1000. actions: {
  1001. run: '运行',
  1002. close: '关闭'
  1003. },
  1004. input: {
  1005. title: '输入参数',
  1006. jsonFormat: ' (JSON格式)'
  1007. },
  1008. output: {
  1009. title: '输出结果'
  1010. },
  1011. validation: {
  1012. required: '必填项',
  1013. invalidJson: '请输入有效的JSON格式'
  1014. }
  1015. }
  1016. }
  1017. }