package messages import "ai-operator/internal/dialogue/state" var catalog = map[string]map[state.Language]string{ "greeting.initial": { state.LanguageUnknown: "Здравствуйте, меня зовут Жанна. Я AI-оператор QazAimaqGas. Чем могу помочь?", state.LanguageRU: "Здравствуйте, меня зовут Жанна. Я AI-оператор QazAimaqGas. Чем могу помочь?", state.LanguageKK: "Сәлеметсіз бе, менің атым Жанна. Мен QazAimaqGas компаниясының AI-операторымын. Қалай көмектесе аламын?", }, "language.ask": { state.LanguageUnknown: "Выберите язык обслуживания: русский или қазақша.\nҚызмет көрсету тілін таңдаңыз: қазақша немесе русский.", state.LanguageRU: "Выберите язык обслуживания: русский или қазақша.", state.LanguageKK: "Қызмет көрсету тілін таңдаңыз: қазақша немесе русский.", }, "language.ask_clarify": { state.LanguageUnknown: "Я не уверен, какой язык вы выбрали. Скажите, пожалуйста: русский или қазақша.\nҚай тілді таңдағаныңызды нақты түсінбедім. Айтыңызшы: қазақша немесе русский.", state.LanguageRU: "Я не уверен, какой язык вы выбрали. Скажите, пожалуйста: русский или қазақша.", state.LanguageKK: "Қай тілді таңдағаныңызды нақты түсінбедім. Айтыңызшы: қазақша немесе русский.", }, "language.not_understood": { state.LanguageUnknown: "Выберите язык обслуживания: русский или қазақша.\nҚызмет көрсету тілін таңдаңыз: қазақша немесе русский.", }, "language.selected.ru": { state.LanguageRU: "Хорошо, продолжим на русском. Чем могу помочь?", }, "language.selected.kk": { state.LanguageKK: "Жақсы, қазақ тілінде жалғастырамыз. Қалай көмектесе аламын?", }, "language.changed.ru": { state.LanguageRU: "Хорошо, перехожу на русский.", }, "language.changed.kk": { state.LanguageKK: "Жақсы, қазақ тіліне ауысамын.", }, "language.change.confirm": { state.LanguageRU: "Язык изменен.", state.LanguageKK: "Тіл өзгертілді.", }, "language.change.denied": { state.LanguageRU: "Сейчас язык нельзя изменить.", state.LanguageKK: "Қазір тілді өзгертуге болмайды.", }, "language.unsupported": { state.LanguageRU: "Сейчас доступны русский и қазақша. Выберите один из этих языков.", state.LanguageKK: "Қазір русский және қазақша тілдері қолжетімді. Осы екі тілдің бірін таңдаңыз.", }, "language.options": { state.LanguageUnknown: "русский или қазақша", }, "language.selected": { state.LanguageRU: "Хорошо, продолжим на русском. Чем могу помочь?", state.LanguageKK: "Жақсы, қазақ тілінде жалғастырамыз. Қалай көмектесе аламын?", }, "region.ask": { state.LanguageRU: "Подскажите, пожалуйста, ваш город или область?", state.LanguageKK: "Қалаңызды немесе облысыңызды нақтылап жіберіңізші.", }, "region.ask_clarify": { state.LanguageRU: "Уточните, пожалуйста, какой именно регион вы имеете в виду.", state.LanguageKK: "Қай өңірді айтқаныңызды нақтылаңыз.", }, "region.not_understood": { state.LanguageRU: "Я не понял регион. Назовите, пожалуйста, город или область.", state.LanguageKK: "Аймағыңызды түсінбедім. Қалаңызды немесе облысыңызды атаңыз.", }, "region.unsupported": { state.LanguageRU: "Этот регион сейчас не поддерживается. Назовите, пожалуйста, область Казахстана или город Астана, Алматы, Шымкент.", state.LanguageKK: "Бұл аймақ қазір қолдау көрсетілмейді. Қазақстан облысын немесе Астана, Алматы, Шымкент қаласын атаңыз.", }, "region.almaty_clarify": { state.LanguageRU: "Вы имеете в виду город Алматы или Алматинскую область?", state.LanguageKK: "Алматы қаласын айттыңыз ба, әлде Алматы облысын ба?", }, "region.selected": { state.LanguageRU: "Спасибо. Ваш регион выбран. Теперь можете задать вопрос.", state.LanguageKK: "Рақмет. Аймағыңыз таңдалды. Енді сұрағыңызды қоя аласыз.", }, "region.selected.ru": { state.LanguageRU: "Спасибо. Ваш регион: {region}. Теперь можете задать вопрос.", }, "region.selected.kk": { state.LanguageKK: "Рақмет. Аймағыңыз: {region}. Енді сұрағыңызды қоя аласыз.", }, "region.changed": { state.LanguageRU: "Хорошо, регион изменен.", state.LanguageKK: "Жақсы, аймақ өзгертілді.", }, "region.changed.ru": { state.LanguageRU: "Хорошо, регион изменен: {region}.", }, "region.changed.kk": { state.LanguageKK: "Жақсы, аймақ өзгертілді: {region}.", }, "region.options": { state.LanguageRU: "область Казахстана или город Астана, Алматы, Шымкент", state.LanguageKK: "Қазақстан облысы немесе Астана, Алматы, Шымкент қаласы", }, "region.required_before_help": { state.LanguageRU: "Сначала уточните регион.", state.LanguageKK: "Алдымен аймағыңызды нақтылаңыз.", }, "ready.to_help": { state.LanguageRU: "Спасибо. Теперь можете задать вопрос.", state.LanguageKK: "Рақмет. Енді сұрағыңызды қоя аласыз.", }, "denied.language_required": { state.LanguageUnknown: "Сначала выберите язык обслуживания.", }, "denied.region_required": { state.LanguageRU: "Сначала уточните регион.", state.LanguageKK: "Алдымен аймағыңызды нақтылаңыз.", }, "denied.not_ready": { state.LanguageRU: "Пока нельзя выполнить это действие.", state.LanguageKK: "Бұл әрекетті әзірше орындауға болмайды.", }, "handoff.started": { state.LanguageRU: "Запрос на перевод оператору принят.", state.LanguageKK: "Операторға қосу сұрауы қабылданды.", }, "handoff.requested": { state.LanguageRU: "Запрос на оператора принят.", state.LanguageKK: "Операторға сұрау қабылданды.", }, "handoff.stub": { state.LanguageUnknown: "Я могу зафиксировать запрос на оператора, но прямой перевод пока не подключен.\nОператорға сұрауды белгілей аламын, бірақ тікелей аудару әзірге қосылмаған.", state.LanguageRU: "Я могу зафиксировать запрос на оператора, но прямой перевод пока не подключен.", state.LanguageKK: "Операторға сұрауды белгілей аламын, бірақ тікелей аудару әзірге қосылмаған.", }, "handoff.transfer_started": { state.LanguageRU: "Соединяю вас с оператором.", state.LanguageKK: "Сізді операторға қосып жатырмын.", }, "handoff.transfer_failed": { state.LanguageRU: "Не удалось соединить с оператором. Попробуйте обратиться позже.", state.LanguageKK: "Операторға қосу мүмкін болмады. Кейінірек қайталап көріңіз.", }, "handoff.not_configured": { state.LanguageRU: "Перевод на оператора сейчас не настроен.", state.LanguageKK: "Операторға аудару қазір бапталмаған.", }, "handoff.already_requested": { state.LanguageRU: "Запрос на оператора уже зафиксирован.", state.LanguageKK: "Операторға сұрау тіркелді.", }, "handoff.denied": { state.LanguageRU: "Сейчас перевод на оператора недоступен.", state.LanguageKK: "Қазір операторға аудару қолжетімсіз.", }, "fallback.kb_unavailable": { state.LanguageRU: "База знаний временно недоступна. Могу предложить обратиться к оператору.", state.LanguageKK: "Білім базасы уақытша қолжетімсіз. Операторға жүгінуді ұсына аламын.", }, "fallback.no_answer": { state.LanguageRU: "В базе знаний нет точной информации по этому вопросу. Могу предложить обратиться к оператору.", state.LanguageKK: "Бұл сұрақ бойынша білім базасында нақты ақпарат жоқ. Операторға жүгінуді ұсына аламын.", }, "fallback.ai_error": { state.LanguageRU: "Возникла техническая ошибка AI-оператора. Могу предложить обратиться к оператору.", state.LanguageKK: "AI-операторда техникалық қате пайда болды. Операторға жүгінуді ұсына аламын.", }, "fallback.media_error": { state.LanguageRU: "Возникла ошибка аудиосвязи. Могу предложить обратиться к оператору.", state.LanguageKK: "Аудио байланысында қате пайда болды. Операторға жүгінуді ұсына аламын.", }, "fallback.timeout": { state.LanguageRU: "Время разговора истекло. Завершаю обращение.", state.LanguageKK: "Сөйлесу уақыты аяқталды. Өтінішті аяқтаймын.", }, "fallback.tool_error": { state.LanguageRU: "Не удалось выполнить действие. Могу предложить обратиться к оператору.", state.LanguageKK: "Әрекетті орындау мүмкін болмады. Операторға жүгінуді ұсына аламын.", }, "fallback.language_failures": { state.LanguageRU: "Не удалось выбрать язык. Могу предложить обратиться к оператору.", state.LanguageKK: "Тілді таңдау мүмкін болмады. Операторға жүгінуді ұсына аламын.", }, "fallback.region_failures": { state.LanguageRU: "Не удалось определить регион. Могу предложить обратиться к оператору.", state.LanguageKK: "Аймақты анықтау мүмкін болмады. Операторға жүгінуді ұсына аламын.", }, "closing.started": { state.LanguageRU: "Завершаю звонок.", state.LanguageKK: "Қоңырауды аяқтаймын.", }, "error.invalid_language": { state.LanguageUnknown: "Поддерживаются только русский и қазақша.", }, "error.invalid_region": { state.LanguageRU: "Регион не распознан.", state.LanguageKK: "Аймақ анықталмады.", }, "knowledge.no_answer": { state.LanguageRU: "В базе знаний нет точной информации по этому вопросу.", state.LanguageKK: "Бұл сұрақ бойынша білім базасында нақты ақпарат жоқ.", }, "knowledge.unavailable": { state.LanguageRU: "База знаний временно недоступна.", state.LanguageKK: "Білім базасы уақытша қолжетімсіз.", }, "knowledge.results_found": { state.LanguageRU: "Я нашел информацию в базе знаний.", state.LanguageKK: "Білім базасынан ақпарат таптым.", }, "knowledge.query_too_short": { state.LanguageRU: "Уточните вопрос для поиска в базе знаний.", state.LanguageKK: "Білім базасынан іздеу үшін сұрақты нақтылаңыз.", }, "knowledge.query_too_long": { state.LanguageRU: "Вопрос слишком длинный для поиска в базе знаний.", state.LanguageKK: "Сұрақ білім базасынан іздеу үшін тым ұзын.", }, "knowledge.search_denied_language": { state.LanguageUnknown: "Сначала выберите язык обслуживания.", }, "knowledge.search_denied_region": { state.LanguageRU: "Сначала уточните регион.", state.LanguageKK: "Алдымен аймағыңызды нақтылаңыз.", }, "error.knowledge_not_implemented": { state.LanguageRU: "База знаний еще не подключена на этом этапе.", state.LanguageKK: "Бұл кезеңде білім базасы әлі қосылмаған.", }, } func Get(key string, lang state.Language) string { m, ok := catalog[key] if !ok { return key } if v := m[lang]; v != "" { return v } if v := m[state.LanguageUnknown]; v != "" { return v } if v := m[state.LanguageRU]; v != "" { return v } for _, v := range m { return v } return key }