Browse Source

refactor: 将AI助手名称从XiaoYan统一更改为Lily

更新所有语言文件和代码中的AI助手名称,从XiaoYan改为Lily,包括翻译文本、欢迎消息和系统提示
newdev_shunjiawei
lxm 11 months ago
parent
commit
06cdf8e977
  1. 40
      lib/core/translations/language/ar_sa.dart
  2. 2
      lib/core/translations/language/bg_bg.dart
  3. 4
      lib/core/translations/language/cs_cz.dart
  4. 4
      lib/core/translations/language/da_dk.dart
  5. 64
      lib/core/translations/language/de_de.dart
  6. 17
      lib/core/translations/language/el_gr.dart
  7. 60
      lib/core/translations/language/en_us.dart
  8. 42
      lib/core/translations/language/es_es.dart
  9. 4
      lib/core/translations/language/et_ee.dart
  10. 2
      lib/core/translations/language/fa_ir.dart
  11. 4
      lib/core/translations/language/fi_fi.dart
  12. 56
      lib/core/translations/language/fr_fr.dart
  13. 42
      lib/core/translations/language/hi_in.dart
  14. 4
      lib/core/translations/language/hr_hr.dart
  15. 4
      lib/core/translations/language/hu_hu.dart
  16. 4
      lib/core/translations/language/id_id.dart
  17. 4
      lib/core/translations/language/is_is.dart
  18. 64
      lib/core/translations/language/it_it.dart
  19. 42
      lib/core/translations/language/ja_jp.dart
  20. 62
      lib/core/translations/language/ko_kr.dart
  21. 4
      lib/core/translations/language/lt_lt.dart
  22. 2
      lib/core/translations/language/lv_lv.dart
  23. 4
      lib/core/translations/language/ms_my.dart
  24. 4
      lib/core/translations/language/nb_no.dart
  25. 4
      lib/core/translations/language/nl_nl.dart
  26. 4
      lib/core/translations/language/pl_pl.dart
  27. 64
      lib/core/translations/language/pt_pt.dart
  28. 4
      lib/core/translations/language/ro_ro.dart
  29. 62
      lib/core/translations/language/ru_ru.dart
  30. 4
      lib/core/translations/language/sk_sk.dart
  31. 4
      lib/core/translations/language/sl_si.dart
  32. 4
      lib/core/translations/language/sr_rs.dart
  33. 4
      lib/core/translations/language/sv_se.dart
  34. 2
      lib/core/translations/language/th_th.dart
  35. 4
      lib/core/translations/language/tl_ph.dart
  36. 4
      lib/core/translations/language/tr_tr.dart
  37. 2
      lib/core/translations/language/uk_ua.dart
  38. 4
      lib/core/translations/language/vi_vn.dart
  39. 48
      lib/core/translations/language/zh_cn.dart
  40. 42
      lib/core/translations/language/zh_hk.dart
  41. 2
      lib/core/widgets/intro_overlay_builder.dart
  42. 2
      lib/modules/agent/controllers/agent_controller.dart
  43. 2
      lib/modules/agent/views/agent_view.dart
  44. 2
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt
  45. 2
      local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift

40
lib/core/translations/language/ar_sa.dart

@ -505,7 +505,7 @@ const Map<String, String> arSA = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "شياو يان", "Lily": "Lily",
"clearChatHistory": "مسح سجل الدردشة", "clearChatHistory": "مسح سجل الدردشة",
"online": "متصل", "online": "متصل",
"inputMessage": "أدخل رسالة...", "inputMessage": "أدخل رسالة...",
@ -1160,38 +1160,38 @@ const Map<String, String> arSA = {
"minutesAgo": "منذ @minutes دقيقة", "minutesAgo": "منذ @minutes دقيقة",
"yesterday": "أمس", "yesterday": "أمس",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "guideMeetingStart":
"Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',

2
lib/core/translations/language/bg_bg.dart

@ -286,7 +286,7 @@ const Map<String, String> bgBG = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "Сяо Ян", "Lily": "Lily",
"clearChatHistory": "Изчисти историята на чата", "clearChatHistory": "Изчисти историята на чата",
"online": "Онлайн", "online": "Онлайн",
"inputMessage": "Въведете съобщение...", "inputMessage": "Въведете съобщение...",

4
lib/core/translations/language/cs_cz.dart

@ -283,7 +283,7 @@ const Map<String, String> csCZ = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "Xiao Yan", "Lily": "Lily",
"clearChatHistory": "Vymazat historii chatu", "clearChatHistory": "Vymazat historii chatu",
"online": "Online", "online": "Online",
"inputMessage": "Zadejte zprávu...", "inputMessage": "Zadejte zprávu...",
@ -310,7 +310,7 @@ const Map<String, String> csCZ = {
"swipeUpForMore": "Potáhněte nahoru pro více", "swipeUpForMore": "Potáhněte nahoru pro více",
// Agent controller // Agent controller
'welcomeMessage': 'Ahoj! Jsem **Xiao Yan**, mohu vám pomoci s:\n\n' 'welcomeMessage': 'Ahoj! Jsem **Lily**, mohu vám pomoci s:\n\n'
'• Odpovídáním na otázky a poskytováním informací\n\n' '• Odpovídáním na otázky a poskytováním informací\n\n'
'• Překladem řeči v reálném čase\n\n' '• Překladem řeči v reálném čase\n\n'
'• Doporučováním hudby a podcastů\n\n' '• Doporučováním hudby a podcastů\n\n'

4
lib/core/translations/language/da_dk.dart

@ -285,7 +285,7 @@ const Map<String, String> daDK = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "Xiao Yan", "Lily": "Lily",
"clearChatHistory": "Ryd chathistorik", "clearChatHistory": "Ryd chathistorik",
"online": "Online", "online": "Online",
"inputMessage": "Indtast besked...", "inputMessage": "Indtast besked...",
@ -312,7 +312,7 @@ const Map<String, String> daDK = {
"swipeUpForMore": "Stryg op for mere", "swipeUpForMore": "Stryg op for mere",
// Agent controller // Agent controller
'welcomeMessage': 'Hej! Jeg er **Xiao Yan**, jeg kan hjælpe dig med:\n\n' 'welcomeMessage': 'Hej! Jeg er **Lily**, jeg kan hjælpe dig med:\n\n'
'• Besvare spørgsmål og give information\n\n' '• Besvare spørgsmål og give information\n\n'
'• Realtids stemmeoversættelse\n\n' '• Realtids stemmeoversættelse\n\n'
'• Anbefale musik og podcasts\n\n' '• Anbefale musik og podcasts\n\n'

64
lib/core/translations/language/de_de.dart

@ -288,7 +288,7 @@ const Map<String, String> deDE = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Chat-Verlauf löschen", "clearChatHistory": "Chat-Verlauf löschen",
"online": "Online", "online": "Online",
"inputMessage": "Nachricht eingeben...", "inputMessage": "Nachricht eingeben...",
@ -315,7 +315,7 @@ const Map<String, String> deDE = {
"swipeUpForMore": "Nach oben wischen für mehr", "swipeUpForMore": "Nach oben wischen für mehr",
// Agent controller // Agent controller
'welcomeMessage': 'Hallo! Ich bin **XiaoYan**, ich kann Ihnen helfen:\n\n' 'welcomeMessage': 'Hallo! Ich bin **Lily**, ich kann Ihnen helfen:\n\n'
'• Fragen beantworten und Informationen bereitstellen\n\n' '• Fragen beantworten und Informationen bereitstellen\n\n'
'• Echtzeit-Sprachübersetzung\n\n' '• Echtzeit-Sprachübersetzung\n\n'
'• Musik und Podcasts empfehlen\n\n' '• Musik und Podcasts empfehlen\n\n'
@ -881,37 +881,38 @@ const Map<String, String> deDE = {
"波斯语": "Persisch", "波斯语": "Persisch",
"斯瓦希里语": "Swahili", "斯瓦希里语": "Swahili",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "guideMeetingStart":
"Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
@ -919,8 +920,10 @@ const Map<String, String> deDE = {
'copyrightVoiTrans': '© 2025 VoiTrans', 'copyrightVoiTrans': '© 2025 VoiTrans',
// Meeting goods page (placeholders) // Meeting goods page (placeholders)
'meetingHeaderDesc1': 'Audio recording, transcription, keyword search, and auto summary.', 'meetingHeaderDesc1':
'meetingHeaderDesc2': 'Suitable for business meetings, class notes, and interview minutes.', 'Audio recording, transcription, keyword search, and auto summary.',
'meetingHeaderDesc2':
'Suitable for business meetings, class notes, and interview minutes.',
'meetingAutoRecording': 'Auto recording and segmentation', 'meetingAutoRecording': 'Auto recording and segmentation',
'meetingSpeakerTagging': 'Speaker labeling', 'meetingSpeakerTagging': 'Speaker labeling',
'meetingLongAudioTranscription': 'Long audio transcription', 'meetingLongAudioTranscription': 'Long audio transcription',
@ -929,20 +932,24 @@ const Map<String, String> deDE = {
'meetingTimelineJump': 'Timeline jump', 'meetingTimelineJump': 'Timeline jump',
'meetingExportSummary': 'Export minutes', 'meetingExportSummary': 'Export minutes',
'meetingMultiPlatformShare': 'Share across platforms', 'meetingMultiPlatformShare': 'Share across platforms',
'meetingDisclaimer': 'Use in quiet environments; performance depends on microphone and network.', 'meetingDisclaimer':
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders) // Translation goods page (placeholders)
'tradeHeaderDesc1': 'Real-time simultaneous interpretation and text translation with low-latency voice.', 'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', 'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation', 'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', 'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation', 'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', 'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', 'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory', 'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', 'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast', 'colorHighContrast': 'High color contrast',
'tradeDisclaimer': 'Translation performance depends on microphone, network latency, and ambient noise.', 'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
// VIP goods page (placeholders) // VIP goods page (placeholders)
'benefitsOverview': 'Benefits overview', 'benefitsOverview': 'Benefits overview',
@ -957,5 +964,6 @@ const Map<String, String> deDE = {
'generalPrivileges': 'General privileges', 'generalPrivileges': 'General privileges',
'earlyAccessNewFeatures': 'Early access to new features', 'earlyAccessNewFeatures': 'Early access to new features',
'crossDeviceSync': 'Cross-device sync', 'crossDeviceSync': 'Cross-device sync',
'vipDisclaimer': 'Actual benefits depend on the package details and may change with versions.', 'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
}; };

17
lib/core/translations/language/el_gr.dart

@ -287,7 +287,7 @@ const Map<String, String> elGR = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "Xiao Yan", "Lily": "Lily",
"clearChatHistory": "Εκκαθάριση ιστορικού συνομιλίας", "clearChatHistory": "Εκκαθάριση ιστορικού συνομιλίας",
"online": "Σε σύνδεση", "online": "Σε σύνδεση",
"inputMessage": "Εισάγετε μήνυμα...", "inputMessage": "Εισάγετε μήνυμα...",
@ -314,14 +314,13 @@ const Map<String, String> elGR = {
"swipeUpForMore": "Σύρετε προς τα πάνω για περισσότερα", "swipeUpForMore": "Σύρετε προς τα πάνω για περισσότερα",
// Agent controller // Agent controller
'welcomeMessage': 'welcomeMessage': 'Γεια σας! Είμαι ο **Lily**, μπορώ να σας βοηθήσω με:\n\n'
'Γεια σας! Είμαι ο **Xiao Yan**, μπορώ να σας βοηθήσω με:\n\n' '• Απάντηση σε ερωτήσεις και παροχή πληροφοριών\n\n'
'• Απάντηση σε ερωτήσεις και παροχή πληροφοριών\n\n' '• Μετάφραση φωνής σε πραγματικό χρόνο\n\n'
'• Μετάφραση φωνής σε πραγματικό χρόνο\n\n' '• Προτάσεις μουσικής και podcasts\n\n'
'• Προτάσεις μουσικής και podcasts\n\n' '• Φωνητικές σημειώσεις και υπενθυμίσεις\n\n'
'• Φωνητικές σημειώσεις και υπενθυμίσεις\n\n' '• Έλεγχος λειτουργιών ακουστικών\n\n'
'• Έλεγχος λειτουργιών ακουστικών\n\n' 'Με τι μπορώ να σας βοηθήσω;',
'Με τι μπορώ να σας βοηθήσω;',
'microphonePermission': 'Μικρόφωνο', 'microphonePermission': 'Μικρόφωνο',
'voiceRecognitionPermissionText': 'voiceRecognitionPermissionText':
'Η λειτουργία αναγνώρισης φωνής χρειάζεται πρόσβαση στο μικρόφωνο.', 'Η λειτουργία αναγνώρισης φωνής χρειάζεται πρόσβαση στο μικρόφωνο.',

60
lib/core/translations/language/en_us.dart

@ -265,12 +265,12 @@ const Map<String, String> enUS = {
// Translation goods page descriptions // Translation goods page descriptions
'tradeHeaderDesc1': 'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.', 'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation', 'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', 'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation', 'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', 'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', 'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory', 'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', 'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
@ -292,11 +292,9 @@ const Map<String, String> enUS = {
'realTimeWeatherForecast': 'Real-time weather and forecast', 'realTimeWeatherForecast': 'Real-time weather and forecast',
'clothingAdviceAndTravelReminders': 'Clothing advice and travel reminders', 'clothingAdviceAndTravelReminders': 'Clothing advice and travel reminders',
'poiSearchFoodGasParking': 'POI search: dining / gas / parking', 'poiSearchFoodGasParking': 'POI search: dining / gas / parking',
'ratingsHoursAndDirectRoutes': 'ratingsHoursAndDirectRoutes': 'Ratings, business hours, and direct routing',
'Ratings, business hours, and direct routing',
'hotNewsAndTopicOverview': 'Hot news and topic overview', 'hotNewsAndTopicOverview': 'Hot news and topic overview',
'longArticleSummariesAndKeyPoints': 'longArticleSummariesAndKeyPoints': 'Long-article summaries and key points',
'Long-article summaries and key points',
'helpCallAndSMS': 'Help with calls and SMS', 'helpCallAndSMS': 'Help with calls and SMS',
'templatedMessagesAndScheduleReminders': 'templatedMessagesAndScheduleReminders':
'Template messages and schedule reminders', 'Template messages and schedule reminders',
@ -322,38 +320,39 @@ const Map<String, String> enUS = {
// Onboarding / Guide // Onboarding / Guide
'skip': 'Skip', 'skip': 'Skip',
'next': 'Next', 'next': 'Next',
'sayXiaoYanHint': 'Say "Xiaoyan Xiaoyan" to the mic', 'sayLilyHint': 'Say "Lily Lily" to the mic',
'imHere': 'I’m here~', 'imHere': 'I’m here~',
'guideWelcomeWakeAI': 'Welcome to Voitrans! First, wake your AI “Xiaoyan”.', 'guideWelcomeWakeAI': 'Welcome to Voitrans! First, wake your AI “Lily”.',
'aiReplyCompleted': 'Xiaoyan has finished the reply!', 'aiReplyCompleted': 'Lily has finished the reply!',
'aiThinking': 'Xiaoyan is thinking…', 'aiThinking': 'Lily is thinking…',
'guideAwakenSuccess': 'Great! Xiaoyan is awake—ask it to help.', 'guideAwakenSuccess': 'Great! Lily is awake—ask it to help.',
'confirmInput': 'Confirm Input', 'confirmInput': 'Confirm Input',
'guideClickSendPrefix': 'Tap send, ', 'guideClickSendPrefix': 'Tap send, ',
// AI steps // AI steps
'guideWeatherStart': 'Tell Xiaoyan: “What’s the weather today?”', 'guideWeatherStart': 'Tell Lily: “What’s the weather today?”',
'guideWeatherInput': 'What’s the weather today?', 'guideWeatherInput': 'What’s the weather today?',
'guideWeatherSend': 'Xiaoyan will report the weather in real time', 'guideWeatherSend': 'Lily will report the weather in real time',
'guideWeatherEnd': 'Xiaoyan can report weather live—try other commands', 'guideWeatherEnd': 'Lily can report weather live—try other commands',
'guideMusicStart': 'Tell Xiaoyan: “Play some rock music”', 'guideMusicStart': 'Tell Lily: “Play some rock music”',
'guideMusicInput': 'Play some rock music', 'guideMusicInput': 'Play some rock music',
'guideMusicSend': 'Xiaoyan will find music for you', 'guideMusicSend': 'Lily will find music for you',
'guideMusicEnd': 'Xiaoyan found music—try other commands', 'guideMusicEnd': 'Lily found music—try other commands',
'guideNavStart': 'Tell Xiaoyan: “Navigate to Shenzhen Airport”', 'guideNavStart': 'Tell Lily: “Navigate to Shenzhen Airport”',
'guideNavInput': 'Navigate to Shenzhen Airport', 'guideNavInput': 'Navigate to Shenzhen Airport',
'guideNavSend': 'Xiaoyan will plan the route', 'guideNavSend': 'Lily will plan the route',
'guideNavEnd': 'Navigation set—try other commands', 'guideNavEnd': 'Navigation set—try other commands',
'guideMeetingStart': 'Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”', 'guideMeetingStart':
'Tell Lily: “Create a meeting reminder for 3pm tomorrow”',
'guideMeetingInput': 'Create a meeting reminder for 3pm tomorrow', 'guideMeetingInput': 'Create a meeting reminder for 3pm tomorrow',
'guideMeetingSend': 'Xiaoyan will create a meeting reminder', 'guideMeetingSend': 'Lily will create a meeting reminder',
'guideMeetingEnd': 'Reminder created—try other commands', 'guideMeetingEnd': 'Reminder created—try other commands',
'guidePhoneStart': 'Tell Xiaoyan: “Call Mom”', 'guidePhoneStart': 'Tell Lily: “Call Mom”',
'guidePhoneInput': 'Call Mom', 'guidePhoneInput': 'Call Mom',
'guidePhoneSend': 'Xiaoyan will make the call', 'guidePhoneSend': 'Lily will make the call',
'guidePhoneEnd': 'Call placed—try other commands', 'guidePhoneEnd': 'Call placed—try other commands',
'guideSmsStart': 'Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”', 'guideSmsStart': 'Tell Lily: “Send Dad a text: I’ll be home for dinner”',
'guideSmsInput': 'Text Dad: I’ll be home for dinner', 'guideSmsInput': 'Text Dad: I’ll be home for dinner',
'guideSmsSend': 'Xiaoyan will send the message', 'guideSmsSend': 'Lily will send the message',
'guideSmsEnd': 'Message sent—voice control is convenient', 'guideSmsEnd': 'Message sent—voice control is convenient',
// 商务会议助手页 // 商务会议助手页
@ -601,7 +600,8 @@ const Map<String, String> enUS = {
"premiumMember": "Premium Membership", "premiumMember": "Premium Membership",
"memberService": "Member Service", "memberService": "Member Service",
"bindRewardTitle": "Rewards", "bindRewardTitle": "Rewards",
"bindRewardSimpleDesc": "First bind device reward has been issued. Tap OK to close.", "bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Connected device:", "joinDevice": "Connected device:",
"accountId": "Account ID:", "accountId": "Account ID:",
"systemSetting": "System Settings", "systemSetting": "System Settings",
@ -679,7 +679,7 @@ const Map<String, String> enUS = {
// Agent模块 // Agent模块
//Agent View //Agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Clear Chat History", "clearChatHistory": "Clear Chat History",
"online": "Online", "online": "Online",
"inputMessage": "Type a message...", "inputMessage": "Type a message...",
@ -729,7 +729,7 @@ const Map<String, String> enUS = {
"nearbyFood": "What delicious food is nearby?", // 美食 "nearbyFood": "What delicious food is nearby?", // 美食
// Agent controller // Agent controller
'welcomeMessage': 'Hello! I\'m **Xiaoyan**, I can help you:\n\n' 'welcomeMessage': 'Hello! I\'m **Lily**, I can help you:\n\n'
'• Answer questions and provide information\n\n' '• Answer questions and provide information\n\n'
'• Real-time voice translation\n\n' '• Real-time voice translation\n\n'
'• Recommend music and podcasts\n\n' '• Recommend music and podcasts\n\n'
@ -1224,7 +1224,7 @@ const Map<String, String> enUS = {
"autoInputCode": "Auto Input Code", "autoInputCode": "Auto Input Code",
"skipBinding": "Skip Binding", "skipBinding": "Skip Binding",
"rescan": "Rescan", "rescan": "Rescan",
"verifyingDevice": "Verifying device...", "verifyingDevice": "Verifying device...",
"confirmBinding": "Confirm Binding", "confirmBinding": "Confirm Binding",
"associatingDevice": "Associating device...", "associatingDevice": "Associating device...",

42
lib/core/translations/language/es_es.dart

@ -289,7 +289,7 @@ const Map<String, String> esES = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "Xiao Yan", "Lily": "Lily",
"clearChatHistory": "Limpiar historial de chat", "clearChatHistory": "Limpiar historial de chat",
"online": "En línea", "online": "En línea",
"inputMessage": "Ingresa mensaje...", "inputMessage": "Ingresa mensaje...",
@ -316,7 +316,7 @@ const Map<String, String> esES = {
"swipeUpForMore": "Desliza hacia arriba para más", "swipeUpForMore": "Desliza hacia arriba para más",
// Agent controller // Agent controller
'welcomeMessage': '¡Hola! Soy **Xiao Yan**, puedo ayudarte con:\n\n' 'welcomeMessage': '¡Hola! Soy **Lily**, puedo ayudarte con:\n\n'
'• Responder preguntas y proporcionar información\n\n' '• Responder preguntas y proporcionar información\n\n'
'• Traducción de voz en tiempo real\n\n' '• Traducción de voz en tiempo real\n\n'
'• Recomendaciones de música y podcasts\n\n' '• Recomendaciones de música y podcasts\n\n'
@ -875,37 +875,37 @@ const Map<String, String> esES = {
"波斯语": "Persa", "波斯语": "Persa",
"斯瓦希里语": "Suajili", "斯瓦希里语": "Suajili",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "guideMeetingStart":
"Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
}; };

4
lib/core/translations/language/et_ee.dart

@ -281,7 +281,7 @@ const Map<String, String> etEE = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "Xiao Yan", "Lily": "Lily",
"clearChatHistory": "Tühjenda vestluse ajalugu", "clearChatHistory": "Tühjenda vestluse ajalugu",
"online": "Võrgus", "online": "Võrgus",
"inputMessage": "Sisesta sõnum...", "inputMessage": "Sisesta sõnum...",
@ -308,7 +308,7 @@ const Map<String, String> etEE = {
"swipeUpForMore": "Libista üles rohkema jaoks", "swipeUpForMore": "Libista üles rohkema jaoks",
// Agent controller // Agent controller
'welcomeMessage': 'Tere! Olen **Xiao Yan**, saan sind aidata:\n\n' 'welcomeMessage': 'Tere! Olen **Lily**, saan sind aidata:\n\n'
'• Küsimustele vastamine ja info andmine\n\n' '• Küsimustele vastamine ja info andmine\n\n'
'• Reaalajas häältõlge\n\n' '• Reaalajas häältõlge\n\n'
'• Muusika ja podcastide soovitused\n\n' '• Muusika ja podcastide soovitused\n\n'

2
lib/core/translations/language/fa_ir.dart

@ -498,7 +498,7 @@ const Map<String, String> faIR = {
// Agent模块 // Agent模块
//Agent View //Agent View
"XiaoYan": "شیائویان", "Lily": "Lily",
"clearChatHistory": "پاک کردن تاریخچه چت", "clearChatHistory": "پاک کردن تاریخچه چت",
"online": "آنلاین", "online": "آنلاین",
"inputMessage": "پیامی تایپ کنید...", "inputMessage": "پیامی تایپ کنید...",

4
lib/core/translations/language/fi_fi.dart

@ -283,7 +283,7 @@ const Map<String, String> fiFI = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Tyhjennä keskusteluhistoria", "clearChatHistory": "Tyhjennä keskusteluhistoria",
"online": "Online", "online": "Online",
"inputMessage": "Kirjoita viesti...", "inputMessage": "Kirjoita viesti...",
@ -310,7 +310,7 @@ const Map<String, String> fiFI = {
"swipeUpForMore": "Pyyhkäise ylös nähdäksesi lisää", "swipeUpForMore": "Pyyhkäise ylös nähdäksesi lisää",
// Agent controller // Agent controller
'welcomeMessage': 'Hei! Olen **XiaoYan**, voin auttaa sinua:\n\n' 'welcomeMessage': 'Hei! Olen **Lily**, voin auttaa sinua:\n\n'
'• Vastaamaan kysymyksiin ja antamaan tietoa\n\n' '• Vastaamaan kysymyksiin ja antamaan tietoa\n\n'
'• Reaaliaikaisessa puhekäännöksessä\n\n' '• Reaaliaikaisessa puhekäännöksessä\n\n'
'• Suosittelemaan musiikkia ja podcasteja\n\n' '• Suosittelemaan musiikkia ja podcasteja\n\n'

56
lib/core/translations/language/fr_fr.dart

@ -292,7 +292,7 @@ const Map<String, String> frFR = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Effacer l'historique de chat", "clearChatHistory": "Effacer l'historique de chat",
"online": "En ligne", "online": "En ligne",
"inputMessage": "Saisir un message...", "inputMessage": "Saisir un message...",
@ -320,14 +320,13 @@ const Map<String, String> frFR = {
"swipeUpForMore": "Glisser vers le haut pour plus", "swipeUpForMore": "Glisser vers le haut pour plus",
// Agent controller // Agent controller
'welcomeMessage': 'welcomeMessage': 'Bonjour ! Je suis **Lily**, je peux vous aider avec :\n\n'
'Bonjour ! Je suis **XiaoYan**, je peux vous aider avec :\n\n' '• Répondre aux questions et fournir des informations\n\n'
'• Répondre aux questions et fournir des informations\n\n' '• Traduction vocale en temps réel\n\n'
'• Traduction vocale en temps réel\n\n' '• Recommander de la musique et des podcasts\n\n'
'• Recommander de la musique et des podcasts\n\n' '• Mémos vocaux et rappels\n\n'
'• Mémos vocaux et rappels\n\n' '• Contrôler les fonctions des écouteurs\n\n'
'• Contrôler les fonctions des écouteurs\n\n' 'Comment puis-je vous aider ?',
'Comment puis-je vous aider ?',
'microphonePermission': 'Microphone', 'microphonePermission': 'Microphone',
'voiceRecognitionPermissionText': 'voiceRecognitionPermissionText':
'La fonction de reconnaissance vocale nécessite l\'accès au microphone.', 'La fonction de reconnaissance vocale nécessite l\'accès au microphone.',
@ -884,36 +883,37 @@ const Map<String, String> frFR = {
"波斯语": "Persan", "波斯语": "Persan",
"斯瓦希里语": "Swahili", "斯瓦希里语": "Swahili",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "guideMeetingStart":
"Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
}; };

42
lib/core/translations/language/hi_in.dart

@ -279,7 +279,7 @@ const Map<String, String> hiIN = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "चैट इतिहास साफ़ करें", "clearChatHistory": "चैट इतिहास साफ़ करें",
"online": "ऑनलाइन", "online": "ऑनलाइन",
"inputMessage": "संदेश दर्ज करें...", "inputMessage": "संदेश दर्ज करें...",
@ -307,7 +307,7 @@ const Map<String, String> hiIN = {
"swipeUpForMore": "अधिक के लिए ऊपर स्वाइप करें", "swipeUpForMore": "अधिक के लिए ऊपर स्वाइप करें",
// Agent controller // Agent controller
'welcomeMessage': 'नमस्ते! मैं **XiaoYan** हूँ, मैं आपकी मदद कर सकता हूँ:\n\n' 'welcomeMessage': 'नमस्ते! मैं **Lily** हूँ, मैं आपकी मदद कर सकता हूँ:\n\n'
'• सवालों के जवाब देना और जानकारी प्रदान करना\n\n' '• सवालों के जवाब देना और जानकारी प्रदान करना\n\n'
'• रीयल-टाइम वॉयस अनुवाद\n\n' '• रीयल-टाइम वॉयस अनुवाद\n\n'
'• संगीत और पॉडकास्ट की सिफारिश करना\n\n' '• संगीत और पॉडकास्ट की सिफारिश करना\n\n'
@ -849,38 +849,38 @@ const Map<String, String> hiIN = {
"波斯语": "फारसी", "波斯语": "फारसी",
"斯瓦希里语": "स्वाहिली", "斯瓦希里语": "स्वाहिली",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "guideMeetingStart":
"Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',

4
lib/core/translations/language/hr_hr.dart

@ -285,7 +285,7 @@ const Map<String, String> hrHR = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Obriši povijest razgovora", "clearChatHistory": "Obriši povijest razgovora",
"online": "Na mreži", "online": "Na mreži",
"inputMessage": "Unesite poruku...", "inputMessage": "Unesite poruku...",
@ -312,7 +312,7 @@ const Map<String, String> hrHR = {
"swipeUpForMore": "Prijeđite prstom prema gore za više", "swipeUpForMore": "Prijeđite prstom prema gore za više",
// Agent controller // Agent controller
'welcomeMessage': 'Zdravo! Ja sam **XiaoYan**, mogu vam pomoći:\n\n' 'welcomeMessage': 'Zdravo! Ja sam **Lily**, mogu vam pomoći:\n\n'
'• Odgovarati na pitanja i pružati informacije\n\n' '• Odgovarati na pitanja i pružati informacije\n\n'
'• Glasovno prevođenje u stvarnom vremenu\n\n' '• Glasovno prevođenje u stvarnom vremenu\n\n'
'• Preporučivati glazbu i podcaste\n\n' '• Preporučivati glazbu i podcaste\n\n'

4
lib/core/translations/language/hu_hu.dart

@ -285,7 +285,7 @@ const Map<String, String> huHU = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Csevegési előzmények törlése", "clearChatHistory": "Csevegési előzmények törlése",
"online": "Online", "online": "Online",
"inputMessage": "Üzenet beírása...", "inputMessage": "Üzenet beírása...",
@ -313,7 +313,7 @@ const Map<String, String> huHU = {
"swipeUpForMore": "Húzza felfelé a továbbiakért", "swipeUpForMore": "Húzza felfelé a továbbiakért",
// Agent controller // Agent controller
'welcomeMessage': 'Szia! **XiaoYan** vagyok, segíthetek neked:\n\n' 'welcomeMessage': 'Szia! **Lily** vagyok, segíthetek neked:\n\n'
'• Kérdések megválaszolásában és információk nyújtásában\n\n' '• Kérdések megválaszolásában és információk nyújtásában\n\n'
'• Valós idejű hangfordításban\n\n' '• Valós idejű hangfordításban\n\n'
'• Zene és podcastok ajánlásában\n\n' '• Zene és podcastok ajánlásában\n\n'

4
lib/core/translations/language/id_id.dart

@ -281,7 +281,7 @@ const Map<String, String> idID = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Hapus Riwayat Obrolan", "clearChatHistory": "Hapus Riwayat Obrolan",
"online": "Online", "online": "Online",
"inputMessage": "Masukkan pesan...", "inputMessage": "Masukkan pesan...",
@ -309,7 +309,7 @@ const Map<String, String> idID = {
"swipeUpForMore": "Geser ke atas untuk lebih banyak", "swipeUpForMore": "Geser ke atas untuk lebih banyak",
// Agent controller // Agent controller
'welcomeMessage': 'Halo! Saya **XiaoYan**, saya bisa membantu Anda:\n\n' 'welcomeMessage': 'Halo! Saya **Lily**, saya bisa membantu Anda:\n\n'
'• Menjawab pertanyaan dan memberikan informasi\n\n' '• Menjawab pertanyaan dan memberikan informasi\n\n'
'• Terjemahan suara waktu nyata\n\n' '• Terjemahan suara waktu nyata\n\n'
'• Merekomendasikan musik dan podcast\n\n' '• Merekomendasikan musik dan podcast\n\n'

4
lib/core/translations/language/is_is.dart

@ -280,7 +280,7 @@ const Map<String, String> isIS = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Hreinsa spjallsögu", "clearChatHistory": "Hreinsa spjallsögu",
"online": "Á netinu", "online": "Á netinu",
"inputMessage": "Sláðu inn skilaboð...", "inputMessage": "Sláðu inn skilaboð...",
@ -307,7 +307,7 @@ const Map<String, String> isIS = {
"swipeUpForMore": "Strjúktu upp til að sjá meira", "swipeUpForMore": "Strjúktu upp til að sjá meira",
// Agent controller // Agent controller
'welcomeMessage': 'Halló! Ég er **XiaoYan**, ég get hjálpað þér með:\n\n' 'welcomeMessage': 'Halló! Ég er **Lily**, ég get hjálpað þér með:\n\n'
'• Að svara spurningum og veita upplýsingar\n\n' '• Að svara spurningum og veita upplýsingar\n\n'
'• Rauntíma raddþýðingu\n\n' '• Rauntíma raddþýðingu\n\n'
'• Að mæla með tónlist og hlaðvörpum\n\n' '• Að mæla með tónlist og hlaðvörpum\n\n'

64
lib/core/translations/language/it_it.dart

@ -291,7 +291,7 @@ const Map<String, String> itIT = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Cancella cronologia chat", "clearChatHistory": "Cancella cronologia chat",
"online": "Online", "online": "Online",
"inputMessage": "Inserisci messaggio...", "inputMessage": "Inserisci messaggio...",
@ -319,7 +319,7 @@ const Map<String, String> itIT = {
"swipeUpForMore": "Scorri verso l'alto per vedere di più", "swipeUpForMore": "Scorri verso l'alto per vedere di più",
// Agent controller // Agent controller
'welcomeMessage': 'Ciao! Sono **XiaoYan**, posso aiutarti a:\n\n' 'welcomeMessage': 'Ciao! Sono **Lily**, posso aiutarti a:\n\n'
'• Rispondere a domande e fornire informazioni\n\n' '• Rispondere a domande e fornire informazioni\n\n'
'• Traduzione vocale in tempo reale\n\n' '• Traduzione vocale in tempo reale\n\n'
'• Consigliare musica e podcast\n\n' '• Consigliare musica e podcast\n\n'
@ -870,37 +870,38 @@ const Map<String, String> itIT = {
"波斯语": "Persiano", "波斯语": "Persiano",
"斯瓦希里语": "Swahili", "斯瓦希里语": "Swahili",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "guideMeetingStart":
"Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
@ -908,8 +909,10 @@ const Map<String, String> itIT = {
'copyrightVoiTrans': '© 2025 VoiTrans', 'copyrightVoiTrans': '© 2025 VoiTrans',
// Meeting goods page (placeholders) // Meeting goods page (placeholders)
'meetingHeaderDesc1': 'Audio recording, transcription, keyword search, and auto summary.', 'meetingHeaderDesc1':
'meetingHeaderDesc2': 'Suitable for business meetings, class notes, and interview minutes.', 'Audio recording, transcription, keyword search, and auto summary.',
'meetingHeaderDesc2':
'Suitable for business meetings, class notes, and interview minutes.',
'meetingAutoRecording': 'Auto recording and segmentation', 'meetingAutoRecording': 'Auto recording and segmentation',
'meetingSpeakerTagging': 'Speaker labeling', 'meetingSpeakerTagging': 'Speaker labeling',
'meetingLongAudioTranscription': 'Long audio transcription', 'meetingLongAudioTranscription': 'Long audio transcription',
@ -918,20 +921,24 @@ const Map<String, String> itIT = {
'meetingTimelineJump': 'Timeline jump', 'meetingTimelineJump': 'Timeline jump',
'meetingExportSummary': 'Export minutes', 'meetingExportSummary': 'Export minutes',
'meetingMultiPlatformShare': 'Share across platforms', 'meetingMultiPlatformShare': 'Share across platforms',
'meetingDisclaimer': 'Use in quiet environments; performance depends on microphone and network.', 'meetingDisclaimer':
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders) // Translation goods page (placeholders)
'tradeHeaderDesc1': 'Real-time simultaneous interpretation and text translation with low-latency voice.', 'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', 'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation', 'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', 'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation', 'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', 'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', 'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory', 'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', 'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast', 'colorHighContrast': 'High color contrast',
'tradeDisclaimer': 'Translation performance depends on microphone, network latency, and ambient noise.', 'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
// VIP goods page (placeholders) // VIP goods page (placeholders)
'benefitsOverview': 'Benefits overview', 'benefitsOverview': 'Benefits overview',
@ -946,5 +953,6 @@ const Map<String, String> itIT = {
'generalPrivileges': 'General privileges', 'generalPrivileges': 'General privileges',
'earlyAccessNewFeatures': 'Early access to new features', 'earlyAccessNewFeatures': 'Early access to new features',
'crossDeviceSync': 'Cross-device sync', 'crossDeviceSync': 'Cross-device sync',
'vipDisclaimer': 'Actual benefits depend on the package details and may change with versions.', 'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
}; };

42
lib/core/translations/language/ja_jp.dart

@ -271,7 +271,7 @@ const Map<String, String> jaJP = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "チャット履歴をクリア", "clearChatHistory": "チャット履歴をクリア",
"online": "オンライン", "online": "オンライン",
"inputMessage": "メッセージを入力...", "inputMessage": "メッセージを入力...",
@ -298,7 +298,7 @@ const Map<String, String> jaJP = {
"swipeUpForMore": "上にスワイプしてさらに表示", "swipeUpForMore": "上にスワイプしてさらに表示",
// Agent controller // Agent controller
'welcomeMessage': 'こんにちは!私は**XiaoYan**です。以下のことでお手伝いできます:\n\n' 'welcomeMessage': 'こんにちは!私は**Lily**です。以下のことでお手伝いできます:\n\n'
'• 質問への回答と情報提供\n\n' '• 質問への回答と情報提供\n\n'
'• リアルタイム音声翻訳\n\n' '• リアルタイム音声翻訳\n\n'
'• 音楽とポッドキャストの推薦\n\n' '• 音楽とポッドキャストの推薦\n\n'
@ -798,37 +798,37 @@ const Map<String, String> jaJP = {
"波斯语": "ペルシャ語", "波斯语": "ペルシャ語",
"斯瓦希里语": "スワヒリ語", "斯瓦希里语": "スワヒリ語",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "guideMeetingStart":
"Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
}; };

62
lib/core/translations/language/ko_kr.dart

@ -269,7 +269,7 @@ const Map<String, String> koKR = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "샤오옌", "Lily": "Lily",
"clearChatHistory": "채팅 기록 지우기", "clearChatHistory": "채팅 기록 지우기",
"online": "온라인", "online": "온라인",
"inputMessage": "메시지 입력...", "inputMessage": "메시지 입력...",
@ -785,37 +785,38 @@ const Map<String, String> koKR = {
"波斯语": "페르시아어", "波斯语": "페르시아어",
"斯瓦希里语": "스와힐리어", "斯瓦希里语": "스와힐리어",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "guideMeetingStart":
"Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
@ -823,8 +824,10 @@ const Map<String, String> koKR = {
'copyrightVoiTrans': '© 2025 VoiTrans', 'copyrightVoiTrans': '© 2025 VoiTrans',
// Meeting goods page (placeholders) // Meeting goods page (placeholders)
'meetingHeaderDesc1': 'Audio recording, transcription, keyword search, and auto summary.', 'meetingHeaderDesc1':
'meetingHeaderDesc2': 'Suitable for business meetings, class notes, and interview minutes.', 'Audio recording, transcription, keyword search, and auto summary.',
'meetingHeaderDesc2':
'Suitable for business meetings, class notes, and interview minutes.',
'meetingAutoRecording': 'Auto recording and segmentation', 'meetingAutoRecording': 'Auto recording and segmentation',
'meetingSpeakerTagging': 'Speaker labeling', 'meetingSpeakerTagging': 'Speaker labeling',
'meetingLongAudioTranscription': 'Long audio transcription', 'meetingLongAudioTranscription': 'Long audio transcription',
@ -833,20 +836,24 @@ const Map<String, String> koKR = {
'meetingTimelineJump': 'Timeline jump', 'meetingTimelineJump': 'Timeline jump',
'meetingExportSummary': 'Export minutes', 'meetingExportSummary': 'Export minutes',
'meetingMultiPlatformShare': 'Share across platforms', 'meetingMultiPlatformShare': 'Share across platforms',
'meetingDisclaimer': 'Use in quiet environments; performance depends on microphone and network.', 'meetingDisclaimer':
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders) // Translation goods page (placeholders)
'tradeHeaderDesc1': 'Real-time simultaneous interpretation and text translation with low-latency voice.', 'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', 'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation', 'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', 'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation', 'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', 'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', 'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory', 'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', 'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast', 'colorHighContrast': 'High color contrast',
'tradeDisclaimer': 'Translation performance depends on microphone, network latency, and ambient noise.', 'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
// VIP goods page (placeholders) // VIP goods page (placeholders)
'benefitsOverview': 'Benefits overview', 'benefitsOverview': 'Benefits overview',
@ -861,5 +868,6 @@ const Map<String, String> koKR = {
'generalPrivileges': 'General privileges', 'generalPrivileges': 'General privileges',
'earlyAccessNewFeatures': 'Early access to new features', 'earlyAccessNewFeatures': 'Early access to new features',
'crossDeviceSync': 'Cross-device sync', 'crossDeviceSync': 'Cross-device sync',
'vipDisclaimer': 'Actual benefits depend on the package details and may change with versions.', 'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
}; };

4
lib/core/translations/language/lt_lt.dart

@ -285,7 +285,7 @@ const Map<String, String> ltLT = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Išvalyti pokalbių istoriją", "clearChatHistory": "Išvalyti pokalbių istoriją",
"online": "Prisijungęs", "online": "Prisijungęs",
"inputMessage": "Įveskite žinutę...", "inputMessage": "Įveskite žinutę...",
@ -313,7 +313,7 @@ const Map<String, String> ltLT = {
"swipeUpForMore": "Braukite aukštyn, kad pamatytumėte daugiau", "swipeUpForMore": "Braukite aukštyn, kad pamatytumėte daugiau",
// Agent controller // Agent controller
'welcomeMessage': 'Sveiki! Aš esu **XiaoYan**, galiu jums padėti:\n\n' 'welcomeMessage': 'Sveiki! Aš esu **Lily**, galiu jums padėti:\n\n'
'• Atsakyti į klausimus ir pateikti informaciją\n\n' '• Atsakyti į klausimus ir pateikti informaciją\n\n'
'• Balso vertimas realiuoju laiku\n\n' '• Balso vertimas realiuoju laiku\n\n'
'• Rekomenduoti muziką ir tinklalaides\n\n' '• Rekomenduoti muziką ir tinklalaides\n\n'

2
lib/core/translations/language/lv_lv.dart

@ -284,7 +284,7 @@ const Map<String, String> lvLV = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "SjaoJaņ", "Lily": "Lily",
"clearChatHistory": "Notīrīt tērzēšanas vēsturi", "clearChatHistory": "Notīrīt tērzēšanas vēsturi",
"online": "Tiešsaistē", "online": "Tiešsaistē",
"inputMessage": "Ievadiet ziņu...", "inputMessage": "Ievadiet ziņu...",

4
lib/core/translations/language/ms_my.dart

@ -282,7 +282,7 @@ const Map<String, String> msMY = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Kosongkan Sejarah Sembang", "clearChatHistory": "Kosongkan Sejarah Sembang",
"online": "Dalam Talian", "online": "Dalam Talian",
"inputMessage": "Masukkan mesej...", "inputMessage": "Masukkan mesej...",
@ -309,7 +309,7 @@ const Map<String, String> msMY = {
"swipeUpForMore": "Leret ke atas untuk lebih banyak", "swipeUpForMore": "Leret ke atas untuk lebih banyak",
// Agent controller // Agent controller
'welcomeMessage': 'Helo! Saya **XiaoYan**, saya boleh bantu anda:\n\n' 'welcomeMessage': 'Helo! Saya **Lily**, saya boleh bantu anda:\n\n'
'• Jawab soalan dan berikan maklumat\n\n' '• Jawab soalan dan berikan maklumat\n\n'
'• Terjemahan suara masa nyata\n\n' '• Terjemahan suara masa nyata\n\n'
'• Cadangkan muzik dan podcast\n\n' '• Cadangkan muzik dan podcast\n\n'

4
lib/core/translations/language/nb_no.dart

@ -283,7 +283,7 @@ const Map<String, String> nbNO = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Tøm chat-historikk", "clearChatHistory": "Tøm chat-historikk",
"online": "Online", "online": "Online",
"inputMessage": "Skriv melding...", "inputMessage": "Skriv melding...",
@ -311,7 +311,7 @@ const Map<String, String> nbNO = {
"swipeUpForMore": "Sveip opp for mer", "swipeUpForMore": "Sveip opp for mer",
// Agent controller // Agent controller
'welcomeMessage': 'Hei! Jeg er **XiaoYan**, jeg kan hjelpe deg med:\n\n' 'welcomeMessage': 'Hei! Jeg er **Lily**, jeg kan hjelpe deg med:\n\n'
'• Å svare på spørsmål og gi informasjon\n\n' '• Å svare på spørsmål og gi informasjon\n\n'
'• Sanntids stemmeoversettelse\n\n' '• Sanntids stemmeoversettelse\n\n'
'• Å anbefale musikk og podkaster\n\n' '• Å anbefale musikk og podkaster\n\n'

4
lib/core/translations/language/nl_nl.dart

@ -283,7 +283,7 @@ const Map<String, String> nlNL = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Chatgeschiedenis wissen", "clearChatHistory": "Chatgeschiedenis wissen",
"online": "Online", "online": "Online",
"inputMessage": "Voer bericht in...", "inputMessage": "Voer bericht in...",
@ -311,7 +311,7 @@ const Map<String, String> nlNL = {
"swipeUpForMore": "Veeg omhoog voor meer", "swipeUpForMore": "Veeg omhoog voor meer",
// Agent controller // Agent controller
'welcomeMessage': 'Hallo! Ik ben **XiaoYan**, ik kan u helpen met:\n\n' 'welcomeMessage': 'Hallo! Ik ben **Lily**, ik kan u helpen met:\n\n'
'• Vragen beantwoorden en informatie verstrekken\n\n' '• Vragen beantwoorden en informatie verstrekken\n\n'
'• Realtime spraakvertaling\n\n' '• Realtime spraakvertaling\n\n'
'• Muziek en podcasts aanbevelen\n\n' '• Muziek en podcasts aanbevelen\n\n'

4
lib/core/translations/language/pl_pl.dart

@ -286,7 +286,7 @@ const Map<String, String> plPL = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Wyczyść historię czatu", "clearChatHistory": "Wyczyść historię czatu",
"online": "Online", "online": "Online",
"inputMessage": "Wpisz wiadomość...", "inputMessage": "Wpisz wiadomość...",
@ -314,7 +314,7 @@ const Map<String, String> plPL = {
"swipeUpForMore": "Przesuń w górę, aby zobaczyć więcej", "swipeUpForMore": "Przesuń w górę, aby zobaczyć więcej",
// Agent controller // Agent controller
'welcomeMessage': 'Cześć! Jestem **XiaoYan**, mogę Ci pomóc:\n\n' 'welcomeMessage': 'Cześć! Jestem **Lily**, mogę Ci pomóc:\n\n'
'• Odpowiadać na pytania i dostarczać informacji\n\n' '• Odpowiadać na pytania i dostarczać informacji\n\n'
'• Tłumaczyć głosowo w czasie rzeczywistym\n\n' '• Tłumaczyć głosowo w czasie rzeczywistym\n\n'
'• Polecać muzykę i podcasty\n\n' '• Polecać muzykę i podcasty\n\n'

64
lib/core/translations/language/pt_pt.dart

@ -289,7 +289,7 @@ const Map<String, String> ptPT = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Limpar Histórico de Chat", "clearChatHistory": "Limpar Histórico de Chat",
"online": "Online", "online": "Online",
"inputMessage": "Introduzir mensagem...", "inputMessage": "Introduzir mensagem...",
@ -317,7 +317,7 @@ const Map<String, String> ptPT = {
"swipeUpForMore": "Deslize para cima para ver mais", "swipeUpForMore": "Deslize para cima para ver mais",
// Agent controller // Agent controller
'welcomeMessage': 'Olá! Eu sou a **XiaoYan**, posso ajudá-lo(a) a:\n\n' 'welcomeMessage': 'Olá! Eu sou a **Lily**, posso ajudá-lo(a) a:\n\n'
'• Responder a perguntas e fornecer informações\n\n' '• Responder a perguntas e fornecer informações\n\n'
'• Traduzir voz em tempo real\n\n' '• Traduzir voz em tempo real\n\n'
'• Recomendar música e podcasts\n\n' '• Recomendar música e podcasts\n\n'
@ -864,37 +864,38 @@ const Map<String, String> ptPT = {
"波斯语": "Persa", "波斯语": "Persa",
"斯瓦希里语": "Suaíli", "斯瓦希里语": "Suaíli",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "guideMeetingStart":
"Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
@ -902,8 +903,10 @@ const Map<String, String> ptPT = {
'copyrightVoiTrans': '© 2025 VoiTrans', 'copyrightVoiTrans': '© 2025 VoiTrans',
// Meeting goods page (placeholders) // Meeting goods page (placeholders)
'meetingHeaderDesc1': 'Audio recording, transcription, keyword search, and auto summary.', 'meetingHeaderDesc1':
'meetingHeaderDesc2': 'Suitable for business meetings, class notes, and interview minutes.', 'Audio recording, transcription, keyword search, and auto summary.',
'meetingHeaderDesc2':
'Suitable for business meetings, class notes, and interview minutes.',
'meetingAutoRecording': 'Auto recording and segmentation', 'meetingAutoRecording': 'Auto recording and segmentation',
'meetingSpeakerTagging': 'Speaker labeling', 'meetingSpeakerTagging': 'Speaker labeling',
'meetingLongAudioTranscription': 'Long audio transcription', 'meetingLongAudioTranscription': 'Long audio transcription',
@ -912,20 +915,24 @@ const Map<String, String> ptPT = {
'meetingTimelineJump': 'Timeline jump', 'meetingTimelineJump': 'Timeline jump',
'meetingExportSummary': 'Export minutes', 'meetingExportSummary': 'Export minutes',
'meetingMultiPlatformShare': 'Share across platforms', 'meetingMultiPlatformShare': 'Share across platforms',
'meetingDisclaimer': 'Use in quiet environments; performance depends on microphone and network.', 'meetingDisclaimer':
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders) // Translation goods page (placeholders)
'tradeHeaderDesc1': 'Real-time simultaneous interpretation and text translation with low-latency voice.', 'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', 'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation', 'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', 'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation', 'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', 'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', 'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory', 'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', 'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast', 'colorHighContrast': 'High color contrast',
'tradeDisclaimer': 'Translation performance depends on microphone, network latency, and ambient noise.', 'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
// VIP goods page (placeholders) // VIP goods page (placeholders)
'benefitsOverview': 'Benefits overview', 'benefitsOverview': 'Benefits overview',
@ -940,5 +947,6 @@ const Map<String, String> ptPT = {
'generalPrivileges': 'General privileges', 'generalPrivileges': 'General privileges',
'earlyAccessNewFeatures': 'Early access to new features', 'earlyAccessNewFeatures': 'Early access to new features',
'crossDeviceSync': 'Cross-device sync', 'crossDeviceSync': 'Cross-device sync',
'vipDisclaimer': 'Actual benefits depend on the package details and may change with versions.', 'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
}; };

4
lib/core/translations/language/ro_ro.dart

@ -288,7 +288,7 @@ const Map<String, String> roRO = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Șterge istoricul chatului", "clearChatHistory": "Șterge istoricul chatului",
"online": "Online", "online": "Online",
"inputMessage": "Introduceți mesaj...", "inputMessage": "Introduceți mesaj...",
@ -316,7 +316,7 @@ const Map<String, String> roRO = {
"swipeUpForMore": "Glisați în sus pentru mai mult", "swipeUpForMore": "Glisați în sus pentru mai mult",
// Agent controller // Agent controller
'welcomeMessage': 'Bună! Sunt **XiaoYan**, vă pot ajuta cu:\n\n' 'welcomeMessage': 'Bună! Sunt **Lily**, vă pot ajuta cu:\n\n'
'• Răspuns la întrebări și furnizare de informații\n\n' '• Răspuns la întrebări și furnizare de informații\n\n'
'• Traducere vocală în timp real\n\n' '• Traducere vocală în timp real\n\n'
'• Recomandare de muzică și podcasturi\n\n' '• Recomandare de muzică și podcasturi\n\n'

62
lib/core/translations/language/ru_ru.dart

@ -285,7 +285,7 @@ const Map<String, String> ruRU = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "СяоЯнь", "Lily": "Lily",
"clearChatHistory": "Очистить историю чата", "clearChatHistory": "Очистить историю чата",
"online": "В сети", "online": "В сети",
"inputMessage": "Введите сообщение...", "inputMessage": "Введите сообщение...",
@ -857,37 +857,38 @@ const Map<String, String> ruRU = {
"波斯语": "Персидский", "波斯语": "Персидский",
"斯瓦希里语": "Суахили", "斯瓦希里语": "Суахили",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "guideMeetingStart":
"Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', 'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
@ -895,8 +896,10 @@ const Map<String, String> ruRU = {
'copyrightVoiTrans': '© 2025 VoiTrans', 'copyrightVoiTrans': '© 2025 VoiTrans',
// Meeting goods page (placeholders) // Meeting goods page (placeholders)
'meetingHeaderDesc1': 'Audio recording, transcription, keyword search, and auto summary.', 'meetingHeaderDesc1':
'meetingHeaderDesc2': 'Suitable for business meetings, class notes, and interview minutes.', 'Audio recording, transcription, keyword search, and auto summary.',
'meetingHeaderDesc2':
'Suitable for business meetings, class notes, and interview minutes.',
'meetingAutoRecording': 'Auto recording and segmentation', 'meetingAutoRecording': 'Auto recording and segmentation',
'meetingSpeakerTagging': 'Speaker labeling', 'meetingSpeakerTagging': 'Speaker labeling',
'meetingLongAudioTranscription': 'Long audio transcription', 'meetingLongAudioTranscription': 'Long audio transcription',
@ -905,20 +908,24 @@ const Map<String, String> ruRU = {
'meetingTimelineJump': 'Timeline jump', 'meetingTimelineJump': 'Timeline jump',
'meetingExportSummary': 'Export minutes', 'meetingExportSummary': 'Export minutes',
'meetingMultiPlatformShare': 'Share across platforms', 'meetingMultiPlatformShare': 'Share across platforms',
'meetingDisclaimer': 'Use in quiet environments; performance depends on microphone and network.', 'meetingDisclaimer':
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders) // Translation goods page (placeholders)
'tradeHeaderDesc1': 'Real-time simultaneous interpretation and text translation with low-latency voice.', 'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', 'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation', 'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', 'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation', 'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', 'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', 'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory', 'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', 'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast', 'colorHighContrast': 'High color contrast',
'tradeDisclaimer': 'Translation performance depends on microphone, network latency, and ambient noise.', 'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
// VIP goods page (placeholders) // VIP goods page (placeholders)
'benefitsOverview': 'Benefits overview', 'benefitsOverview': 'Benefits overview',
@ -933,5 +940,6 @@ const Map<String, String> ruRU = {
'generalPrivileges': 'General privileges', 'generalPrivileges': 'General privileges',
'earlyAccessNewFeatures': 'Early access to new features', 'earlyAccessNewFeatures': 'Early access to new features',
'crossDeviceSync': 'Cross-device sync', 'crossDeviceSync': 'Cross-device sync',
'vipDisclaimer': 'Actual benefits depend on the package details and may change with versions.', 'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
}; };

4
lib/core/translations/language/sk_sk.dart

@ -283,7 +283,7 @@ const Map<String, String> skSK = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Vymazať históriu chatu", "clearChatHistory": "Vymazať históriu chatu",
"online": "Online", "online": "Online",
"inputMessage": "Zadajte správu...", "inputMessage": "Zadajte správu...",
@ -310,7 +310,7 @@ const Map<String, String> skSK = {
"swipeUpForMore": "Potiahnite nahor pre viac", "swipeUpForMore": "Potiahnite nahor pre viac",
// Agent controller // Agent controller
'welcomeMessage': 'Ahoj! Som **XiaoYan**, môžem vám pomôcť:\n\n' 'welcomeMessage': 'Ahoj! Som **Lily**, môžem vám pomôcť:\n\n'
'• Odpovedať na otázky a poskytovať informácie\n\n' '• Odpovedať na otázky a poskytovať informácie\n\n'
'• Hlasový preklad v reálnom čase\n\n' '• Hlasový preklad v reálnom čase\n\n'
'• Odporúčať hudbu a podcasty\n\n' '• Odporúčať hudbu a podcasty\n\n'

4
lib/core/translations/language/sl_si.dart

@ -284,7 +284,7 @@ const Map<String, String> slSI = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Počisti zgodovino klepeta", "clearChatHistory": "Počisti zgodovino klepeta",
"online": "Na spletu", "online": "Na spletu",
"inputMessage": "Vnesite sporočilo...", "inputMessage": "Vnesite sporočilo...",
@ -311,7 +311,7 @@ const Map<String, String> slSI = {
"swipeUpForMore": "Povlecite navzgor za več", "swipeUpForMore": "Povlecite navzgor za več",
// Agent controller // Agent controller
'welcomeMessage': 'Živjo! Sem **XiaoYan**, lahko vam pomagam:\n\n' 'welcomeMessage': 'Živjo! Sem **Lily**, lahko vam pomagam:\n\n'
'• Odgovarjam na vprašanja in nudim informacije\n\n' '• Odgovarjam na vprašanja in nudim informacije\n\n'
'• Glasovno prevajanje v realnem času\n\n' '• Glasovno prevajanje v realnem času\n\n'
'• Priporočam glasbo in podcaste\n\n' '• Priporočam glasbo in podcaste\n\n'

4
lib/core/translations/language/sr_rs.dart

@ -282,7 +282,7 @@ const Map<String, String> srRS = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Obriši istoriju ćaskanja", "clearChatHistory": "Obriši istoriju ćaskanja",
"online": "Na mreži", "online": "Na mreži",
"inputMessage": "Unesite poruku...", "inputMessage": "Unesite poruku...",
@ -309,7 +309,7 @@ const Map<String, String> srRS = {
"swipeUpForMore": "Prevucite nagore za više", "swipeUpForMore": "Prevucite nagore za više",
// Agent controller // Agent controller
'welcomeMessage': 'Zdravo! Ja sam **XiaoYan**, mogu vam pomoći:\n\n' 'welcomeMessage': 'Zdravo! Ja sam **Lily**, mogu vam pomoći:\n\n'
'• Da odgovaram na pitanja i pružam informacije\n\n' '• Da odgovaram na pitanja i pružam informacije\n\n'
'• Glasovno prevođenje u realnom vremenu\n\n' '• Glasovno prevođenje u realnom vremenu\n\n'
'• Da preporučujem muziku i podkaste\n\n' '• Da preporučujem muziku i podkaste\n\n'

4
lib/core/translations/language/sv_se.dart

@ -283,7 +283,7 @@ const Map<String, String> svSE = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Rensa chatthistorik", "clearChatHistory": "Rensa chatthistorik",
"online": "Online", "online": "Online",
"inputMessage": "Skriv meddelande...", "inputMessage": "Skriv meddelande...",
@ -310,7 +310,7 @@ const Map<String, String> svSE = {
"swipeUpForMore": "Svep upp för mer", "swipeUpForMore": "Svep upp för mer",
// Agent controller // Agent controller
'welcomeMessage': 'Hej! Jag är **XiaoYan**, jag kan hjälpa dig med:\n\n' 'welcomeMessage': 'Hej! Jag är **Lily**, jag kan hjälpa dig med:\n\n'
'• Svara på frågor och ge information\n\n' '• Svara på frågor och ge information\n\n'
'• Realtids röstöversättning\n\n' '• Realtids röstöversättning\n\n'
'• Rekommendera musik och poddar\n\n' '• Rekommendera musik och poddar\n\n'

2
lib/core/translations/language/th_th.dart

@ -276,7 +276,7 @@ const Map<String, String> thTH = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "เสี่ยวเหยียน", "Lily": "Lily",
"clearChatHistory": "ล้างประวัติการแชท", "clearChatHistory": "ล้างประวัติการแชท",
"online": "ออนไลน์", "online": "ออนไลน์",
"inputMessage": "ป้อนข้อความ...", "inputMessage": "ป้อนข้อความ...",

4
lib/core/translations/language/tl_ph.dart

@ -289,7 +289,7 @@ const Map<String, String> tlPH = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Burahin ang Kasaysayan ng Chat", "clearChatHistory": "Burahin ang Kasaysayan ng Chat",
"online": "Online", "online": "Online",
"inputMessage": "Mag-type ng mensahe...", "inputMessage": "Mag-type ng mensahe...",
@ -317,7 +317,7 @@ const Map<String, String> tlPH = {
"swipeUpForMore": "Mag-swipe pataas para sa higit pa", "swipeUpForMore": "Mag-swipe pataas para sa higit pa",
// Agent controller // Agent controller
'welcomeMessage': 'Kumusta! Ako si **XiaoYan**, matutulungan kita sa:\n\n' 'welcomeMessage': 'Kumusta! Ako si **Lily**, matutulungan kita sa:\n\n'
'• Pagsagot sa mga tanong at pagbibigay ng impormasyon\n\n' '• Pagsagot sa mga tanong at pagbibigay ng impormasyon\n\n'
'• Real-time na pagsasalin ng boses\n\n' '• Real-time na pagsasalin ng boses\n\n'
'• Pagrekomenda ng musika at mga podcast\n\n' '• Pagrekomenda ng musika at mga podcast\n\n'

4
lib/core/translations/language/tr_tr.dart

@ -283,7 +283,7 @@ const Map<String, String> trTR = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Sohbet Geçmişini Temizle", "clearChatHistory": "Sohbet Geçmişini Temizle",
"online": "Çevrimiçi", "online": "Çevrimiçi",
"inputMessage": "Mesaj girin...", "inputMessage": "Mesaj girin...",
@ -311,7 +311,7 @@ const Map<String, String> trTR = {
// Agent controller // Agent controller
'welcomeMessage': 'welcomeMessage':
'Merhaba! Ben **XiaoYan**, size şu konularda yardımcı olabilirim:\n\n' 'Merhaba! Ben **Lily**, size şu konularda yardımcı olabilirim:\n\n'
'• Soruları yanıtlamak ve bilgi sağlamak\n\n' '• Soruları yanıtlamak ve bilgi sağlamak\n\n'
'• Gerçek zamanlı sesli çeviri\n\n' '• Gerçek zamanlı sesli çeviri\n\n'
'• Müzik ve podcast önermek\n\n' '• Müzik ve podcast önermek\n\n'

2
lib/core/translations/language/uk_ua.dart

@ -284,7 +284,7 @@ const Map<String, String> ukUA = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "СяоЯнь", "Lily": "Lily",
"clearChatHistory": "Очистити історію чату", "clearChatHistory": "Очистити історію чату",
"online": "В мережі", "online": "В мережі",
"inputMessage": "Введіть повідомлення...", "inputMessage": "Введіть повідомлення...",

4
lib/core/translations/language/vi_vn.dart

@ -279,7 +279,7 @@ const Map<String, String> viVN = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "XiaoYan", "Lily": "Lily",
"clearChatHistory": "Xóa lịch sử trò chuyện", "clearChatHistory": "Xóa lịch sử trò chuyện",
"online": "Trực tuyến", "online": "Trực tuyến",
"inputMessage": "Nhập tin nhắn...", "inputMessage": "Nhập tin nhắn...",
@ -306,7 +306,7 @@ const Map<String, String> viVN = {
"swipeUpForMore": "Vuốt lên để xem thêm", "swipeUpForMore": "Vuốt lên để xem thêm",
// Agent controller // Agent controller
'welcomeMessage': 'Chào bạn! Tôi là **XiaoYan**, tôi có thể giúp bạn:\n\n' 'welcomeMessage': 'Chào bạn! Tôi là **Lily**, tôi có thể giúp bạn:\n\n'
'• Trả lời câu hỏi và cung cấp thông tin\n\n' '• Trả lời câu hỏi và cung cấp thông tin\n\n'
'• Dịch giọng nói thời gian thực\n\n' '• Dịch giọng nói thời gian thực\n\n'
'• Đề xuất nhạc và podcast\n\n' '• Đề xuất nhạc và podcast\n\n'

48
lib/core/translations/language/zh_cn.dart

@ -238,38 +238,38 @@ const Map<String, String> zhCN = {
// 新手引导 / Onboarding // 新手引导 / Onboarding
'skip': '跳过', 'skip': '跳过',
'next': '下一步', 'next': '下一步',
'sayXiaoYanHint': '对着麦克风说:“小言小言”', 'sayLilyHint': '对着麦克风说:“Lily Lily”',
'imHere': '我在呢~', 'imHere': '我在呢~',
'guideWelcomeWakeAI': '欢迎使用Voitrans!首先,让我们唤醒你的专属 AI—— 小言', 'guideWelcomeWakeAI': '欢迎使用Voitrans!首先,让我们唤醒你的专属 AI—— Lily',
'aiReplyCompleted': '小言已经完成了回答!', 'aiReplyCompleted': 'Lily已经完成了回答!',
'aiThinking': '小言正在思考中~', 'aiThinking': 'Lily正在思考中~',
'guideAwakenSuccess': '太棒了!你已成功唤醒小言,接下来试试让它帮你做件事吧', 'guideAwakenSuccess': '太棒了!你已成功唤醒Lily,接下来试试让它帮你做件事吧',
'confirmInput': '确定输入', 'confirmInput': '确定输入',
'guideClickSendPrefix': '点击发送,', 'guideClickSendPrefix': '点击发送,',
// AI 引导步骤 // AI 引导步骤
'guideWeatherStart': '对小言说:“今天天气怎么样”', 'guideWeatherStart': '对Lily说:“今天天气怎么样”',
'guideWeatherInput': '今天天气怎么样', 'guideWeatherInput': '今天天气怎么样',
'guideWeatherSend': '小言会为你实时为你播报天气', 'guideWeatherSend': 'Lily会为你实时为你播报天气',
'guideWeatherEnd': '小言能实时为你播报天气,试试其他指令吧', 'guideWeatherEnd': 'Lily能实时为你播报天气,试试其他指令吧',
'guideMusicStart': '对小言说:“请播放一组摇滚乐”', 'guideMusicStart': '对Lily说:“请播放一组摇滚乐”',
'guideMusicInput': '请播放一组摇滚乐', 'guideMusicInput': '请播放一组摇滚乐',
'guideMusicSend': '小言会为你搜寻到一组音乐', 'guideMusicSend': 'Lily会为你搜寻到一组音乐',
'guideMusicEnd': '小言已成功为您搜寻到一组音乐,试试其他指令吧', 'guideMusicEnd': 'Lily已成功为您搜寻到一组音乐,试试其他指令吧',
'guideNavStart': '对小言说:“导航到深圳机场”', 'guideNavStart': '对Lily说:“导航到深圳机场”',
'guideNavInput': '导航到深圳机场', 'guideNavInput': '导航到深圳机场',
'guideNavSend': '小言会为你规划路线', 'guideNavSend': 'Lily会为你规划路线',
'guideNavEnd': '小言已成功为您导航到深圳机场,试试其他指令吧', 'guideNavEnd': 'Lily已成功为您导航到深圳机场,试试其他指令吧',
'guideMeetingStart': '对小言说:“明天下午3点创建会议提醒”', 'guideMeetingStart': '对Lily说:“明天下午3点创建会议提醒”',
'guideMeetingInput': '明天下午3点创建会议提醒', 'guideMeetingInput': '明天下午3点创建会议提醒',
'guideMeetingSend': '小言会为你创建会议提醒', 'guideMeetingSend': 'Lily会为你创建会议提醒',
'guideMeetingEnd': '小言已成功为您创建会议提醒,试试其他指令吧', 'guideMeetingEnd': 'Lily已成功为您创建会议提醒,试试其他指令吧',
'guidePhoneStart': '对小言说:“拨打妈妈的电话”', 'guidePhoneStart': '对Lily说:“拨打妈妈的电话”',
'guidePhoneInput': '拨打妈妈的电话', 'guidePhoneInput': '拨打妈妈的电话',
'guidePhoneSend': '小言会为你拨打电话', 'guidePhoneSend': 'Lily会为你拨打电话',
'guidePhoneEnd': '小言已成功为您拨打电话,试试其他指令吧', 'guidePhoneEnd': 'Lily已成功为您拨打电话,试试其他指令吧',
'guideSmsStart': '对小言说:“给爸爸发短信说晚上回家吃饭”', 'guideSmsStart': '对Lily说:“给爸爸发短信说晚上回家吃饭”',
'guideSmsInput': '给爸爸发短信说晚上回家吃饭', 'guideSmsInput': '给爸爸发短信说晚上回家吃饭',
'guideSmsSend': '小言会为你发送短信', 'guideSmsSend': 'Lily会为你发送短信',
'guideSmsEnd': '短信已发送,语音操控更便捷', 'guideSmsEnd': '短信已发送,语音操控更便捷',
// 商务会议助手页 // 商务会议助手页
@ -572,7 +572,7 @@ const Map<String, String> zhCN = {
//Agent 模块 //Agent 模块
// agent View // agent View
"XiaoYan": "小言", "Lily": "Lily",
"clearChatHistory": "清空聊天记录", "clearChatHistory": "清空聊天记录",
"online": "在线", "online": "在线",
"inputMessage": "输入消息...", "inputMessage": "输入消息...",
@ -613,7 +613,7 @@ const Map<String, String> zhCN = {
"nearbyFood": "附近有哪些美食?", // 美食 "nearbyFood": "附近有哪些美食?", // 美食
// Agent controller // Agent controller
'welcomeMessage': '你好!我是**小言**,我能帮你:\n\n' 'welcomeMessage': '你好!我是**Lily**,我能帮你:\n\n'
'• 答问题和提供信息\n\n' '• 答问题和提供信息\n\n'
'• 实时语音翻译\n\n' '• 实时语音翻译\n\n'
'• 推荐音乐和播客\n\n' '• 推荐音乐和播客\n\n'

42
lib/core/translations/language/zh_hk.dart

@ -291,7 +291,7 @@ const Map<String, String> zhHK = {
//Agent 模塊 //Agent 模塊
// agent View // agent View
"XiaoYan": "小言", "Lily": "Lily",
"clearChatHistory": "清空聊天記錄", "clearChatHistory": "清空聊天記錄",
"online": "在線", "online": "在線",
"inputMessage": "輸入訊息...", "inputMessage": "輸入訊息...",
@ -320,7 +320,7 @@ const Map<String, String> zhHK = {
"voice_interrupt": "语音打断", // 语音打断 "voice_interrupt": "语音打断", // 语音打断
// Agent controller // Agent controller
'welcomeMessage': '你好!我是**小言**,我能幫你:\n\n' 'welcomeMessage': '你好!我是**Lily**,我能幫你:\n\n'
'• 回答問題和提供資訊\n\n' '• 回答問題和提供資訊\n\n'
'• 實時語音翻譯\n\n' '• 實時語音翻譯\n\n'
'• 推薦音樂和播客\n\n' '• 推薦音樂和播客\n\n'
@ -809,38 +809,38 @@ const Map<String, String> zhHK = {
"波斯语": "波斯語", "波斯语": "波斯語",
"斯瓦希里语": "斯瓦希里語", "斯瓦希里语": "斯瓦希里語",
// Guide overlay keys (placeholders in English) // Guide overlay keys (placeholders in English)
"sayXiaoYanHint": "Say \"Xiaoyan Xiaoyan\" to the mic", "sayLilyHint": "Say \"Lily Lily\" to the mic",
"imHere": "I’m here~", "imHere": "I’m here~",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Xiaoyan”.", "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.",
"aiReplyCompleted": "Xiaoyan has finished the reply!", "aiReplyCompleted": "Lily has finished the reply!",
"aiThinking": "Xiaoyan is thinking…", "aiThinking": "Lily is thinking…",
"guideAwakenSuccess": "Great! Xiaoyan is awake—ask it to help.", "guideAwakenSuccess": "Great! Lily is awake—ask it to help.",
"confirmInput": "Confirm Input", "confirmInput": "Confirm Input",
"guideClickSendPrefix": "Tap send, ", "guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Xiaoyan: “What’s the weather today?”", "guideWeatherStart": "Tell Lily: “What’s the weather today?”",
"guideWeatherInput": "What’s the weather today?", "guideWeatherInput": "What’s the weather today?",
"guideWeatherSend": "Xiaoyan will report the weather in real time", "guideWeatherSend": "Lily will report the weather in real time",
"guideWeatherEnd": "Xiaoyan can report weather live—try other commands", "guideWeatherEnd": "Lily can report weather live—try other commands",
"guideMusicStart": "Tell Xiaoyan: “Play some rock music”", "guideMusicStart": "Tell Lily: “Play some rock music”",
"guideMusicInput": "Play some rock music", "guideMusicInput": "Play some rock music",
"guideMusicSend": "Xiaoyan will find music for you", "guideMusicSend": "Lily will find music for you",
"guideMusicEnd": "Xiaoyan found music—try other commands", "guideMusicEnd": "Lily found music—try other commands",
"guideNavStart": "Tell Xiaoyan: “Navigate to Shenzhen Airport”", "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”",
"guideNavInput": "Navigate to Shenzhen Airport", "guideNavInput": "Navigate to Shenzhen Airport",
"guideNavSend": "Xiaoyan will plan the route", "guideNavSend": "Lily will plan the route",
"guideNavEnd": "Navigation set—try other commands", "guideNavEnd": "Navigation set—try other commands",
"guideMeetingStart": "guideMeetingStart":
"Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”", "Tell Lily: “Create a meeting reminder for 3pm tomorrow”",
"guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow",
"guideMeetingSend": "Xiaoyan will create a meeting reminder", "guideMeetingSend": "Lily will create a meeting reminder",
"guideMeetingEnd": "Reminder created—try other commands", "guideMeetingEnd": "Reminder created—try other commands",
"guidePhoneStart": "Tell Xiaoyan: “Call Mom”", "guidePhoneStart": "Tell Lily: “Call Mom”",
"guidePhoneInput": "Call Mom", "guidePhoneInput": "Call Mom",
"guidePhoneSend": "Xiaoyan will make the call", "guidePhoneSend": "Lily will make the call",
"guidePhoneEnd": "Call placed—try other commands", "guidePhoneEnd": "Call placed—try other commands",
"guideSmsStart": "Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”", "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”",
"guideSmsInput": "Text Dad: I’ll be home for dinner", "guideSmsInput": "Text Dad: I’ll be home for dinner",
"guideSmsSend": "Xiaoyan will send the message", "guideSmsSend": "Lily will send the message",
"guideSmsEnd": "Message sent—voice control is convenient", "guideSmsEnd": "Message sent—voice control is convenient",
// Goods pages common footer (placeholders) // Goods pages common footer (placeholders)
'appNameProvider': '應用名稱:VoiTrans · 服務提供:VoiTrans', 'appNameProvider': '應用名稱:VoiTrans · 服務提供:VoiTrans',

2
lib/core/widgets/intro_overlay_builder.dart

@ -20,7 +20,7 @@ class IntroOverlayBuilder {
static Widget homeBuilder( static Widget homeBuilder(
StepWidgetParams params, StepWidgetParams params,
bool isWakeup, { bool isWakeup, {
String title = 'sayXiaoYanHint', String title = 'sayLilyHint',
Function? onNext, Function? onNext,
}) { }) {
return Column( return Column(

2
lib/modules/agent/controllers/agent_controller.dart

@ -555,7 +555,7 @@ class AgentController extends GetxController with WidgetsBindingObserver {
messages.add(Message( messages.add(Message(
sessionid: "", // 会话ID sessionid: "", // 会话ID
isUser: false, isUser: false,
text: 'welcomeMessage'.tr, // 你好!我是**小言**,我能帮你: text: 'welcomeMessage'.tr, // 你好!我是**Lily**,我能帮你:
)); ));
} }

2
lib/modules/agent/views/agent_view.dart

@ -102,7 +102,7 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( Text(
'XiaoYan'.tr, 'Lily'.tr,
style: TextStyle( style: TextStyle(
fontSize: 16.sp, fontSize: 16.sp,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,

2
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

@ -172,7 +172,7 @@ object AgentService : CoroutineScope {
*/ */
private fun initSystemPrompt() { private fun initSystemPrompt() {
systemPrompt = """ systemPrompt = """
你是小言,一个亲切而温暖的全能个人助理和伴侣,拥有智能、细致而贴心的服务能力。你的任务不仅是高效处理用户的日常事务,更要陪伴用户,提供情感支持和温暖陪伴。你的能力包括: 你是Lily,一个亲切而温暖的全能个人助理和伴侣,拥有智能、细致而贴心的服务能力。你的任务不仅是高效处理用户的日常事务,更要陪伴用户,提供情感支持和温暖陪伴。你的能力包括:
1. 日程与任务管理:温柔提醒用户的重要日程、待办事项,让用户感到安心和舒适。 1. 日程与任务管理:温柔提醒用户的重要日程、待办事项,让用户感到安心和舒适。
2. 日常信息与建议:亲切、迅速地提供天气、新闻、生活小贴士等实用信息。 2. 日常信息与建议:亲切、迅速地提供天气、新闻、生活小贴士等实用信息。
3. 个人成长陪伴:鼓励并陪伴用户实现个人目标,提出富有同理心的行动建议。 3. 个人成长陪伴:鼓励并陪伴用户实现个人目标,提出富有同理心的行动建议。

2
local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift

@ -157,7 +157,7 @@ class AgentServiceImpl: NSObject {
private func initSystemPrompt() { private func initSystemPrompt() {
systemPrompt = """ systemPrompt = """
你是小言,一个亲切而温暖的智能AI语音助手,拥有智能、细致而贴心的服务能力。你的任务不仅是高效处理用户的日常事务,更要陪伴用户,提供情感支持和温暖陪伴。你的能力包括: 你是Lily,一个亲切而温暖的智能AI语音助手,拥有智能、细致而贴心的服务能力。你的任务不仅是高效处理用户的日常事务,更要陪伴用户,提供情感支持和温暖陪伴。你的能力包括:
1. 日程与任务管理:温柔提醒用户的重要日程、待办事项,让用户感到安心和舒适。 1. 日程与任务管理:温柔提醒用户的重要日程、待办事项,让用户感到安心和舒适。
2. 日常信息与建议:亲切、迅速地提供天气、新闻、生活小贴士等实用信息。 2. 日常信息与建议:亲切、迅速地提供天气、新闻、生活小贴士等实用信息。
3. 个人成长陪伴:鼓励并陪伴用户实现个人目标,提出富有同理心的行动建议。 3. 个人成长陪伴:鼓励并陪伴用户实现个人目标,提出富有同理心的行动建议。

Loading…
Cancel
Save