247 lines
14 KiB
Go
247 lines
14 KiB
Go
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
|
|
}
|