sync: migrate ai-operator to Gitea (2026-08-10)
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
package handoff
|
||||
|
||||
func Message(key, language string) string {
|
||||
m := map[string]map[string]string{
|
||||
"handoff.stub": {
|
||||
"ru": "Я могу зафиксировать запрос на оператора, но прямой перевод пока не подключен.",
|
||||
"kk": "Операторға сұрауды белгілей аламын, бірақ тікелей аудару әзірге қосылмаған.",
|
||||
"": "Я могу зафиксировать запрос на оператора, но прямой перевод пока не подключен.\nОператорға сұрауды белгілей аламын, бірақ тікелей аудару әзірге қосылмаған.",
|
||||
},
|
||||
"handoff.transfer_started": {
|
||||
"ru": "Соединяю вас с оператором.",
|
||||
"kk": "Сізді операторға қосып жатырмын.",
|
||||
},
|
||||
"handoff.transfer_failed": {
|
||||
"ru": "Не удалось соединить с оператором. Попробуйте обратиться позже.",
|
||||
"kk": "Операторға қосу мүмкін болмады. Кейінірек қайталап көріңіз.",
|
||||
},
|
||||
"handoff.not_configured": {
|
||||
"ru": "Перевод на оператора сейчас не настроен.",
|
||||
"kk": "Операторға аудару қазір бапталмаған.",
|
||||
},
|
||||
"handoff.already_requested": {
|
||||
"ru": "Запрос на оператора уже зафиксирован.",
|
||||
"kk": "Операторға сұрау тіркелді.",
|
||||
},
|
||||
"handoff.denied": {
|
||||
"ru": "Сейчас перевод на оператора недоступен.",
|
||||
"kk": "Қазір операторға аудару қолжетімсіз.",
|
||||
},
|
||||
"fallback.kb_unavailable": {
|
||||
"ru": "База знаний временно недоступна. Могу предложить обратиться к оператору.",
|
||||
"kk": "Білім базасы уақытша қолжетімсіз. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
"fallback.no_answer": {
|
||||
"ru": "В базе знаний нет точной информации по этому вопросу. Могу предложить обратиться к оператору.",
|
||||
"kk": "Бұл сұрақ бойынша білім базасында нақты ақпарат жоқ. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
"fallback.ai_error": {
|
||||
"ru": "Возникла техническая ошибка AI-оператора. Могу предложить обратиться к оператору.",
|
||||
"kk": "AI-операторда техникалық қате пайда болды. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
"fallback.media_error": {
|
||||
"ru": "Возникла ошибка аудиосвязи. Могу предложить обратиться к оператору.",
|
||||
"kk": "Аудио байланысында қате пайда болды. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
"fallback.timeout": {
|
||||
"ru": "Время разговора истекло. Завершаю обращение.",
|
||||
"kk": "Сөйлесу уақыты аяқталды. Өтінішті аяқтаймын.",
|
||||
},
|
||||
"fallback.tool_error": {
|
||||
"ru": "Не удалось выполнить действие. Могу предложить обратиться к оператору.",
|
||||
"kk": "Әрекетті орындау мүмкін болмады. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
"fallback.language_failures": {
|
||||
"ru": "Не удалось выбрать язык. Могу предложить обратиться к оператору.",
|
||||
"kk": "Тілді таңдау мүмкін болмады. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
"fallback.region_failures": {
|
||||
"ru": "Не удалось определить регион. Могу предложить обратиться к оператору.",
|
||||
"kk": "Аймақты анықтау мүмкін болмады. Операторға жүгінуді ұсына аламын.",
|
||||
},
|
||||
}
|
||||
if byLang, ok := m[key]; ok {
|
||||
if v := byLang[language]; v != "" {
|
||||
return v
|
||||
}
|
||||
if v := byLang[""]; v != "" {
|
||||
return v
|
||||
}
|
||||
if v := byLang["ru"]; v != "" {
|
||||
return v
|
||||
}
|
||||
}
|
||||
return key
|
||||
}
|
||||
Reference in New Issue
Block a user