clarify locale dataclass

This commit is contained in:
if 2023-04-15 23:25:55 +03:00
parent b8f30e98f3
commit 943fbd865c

View File

@ -2,101 +2,40 @@ from dataclasses import dataclass
from typing import List from typing import List
# Parent data class
@dataclass @dataclass
class Locale: class Locale:
ai_role_options: List[str] ai_role_options: List[str]
ai_role_prefix: str
ai_role_postfix: str
# Child data class for English title: str
@dataclass language: str
class EnLocale(Locale): lang_code: str
ai_role_prefix: str = "You are a female" donates: str
ai_role_postfix: str = "Answer as concisely as possible." donates1: str
title: str = "AI Talks" donates2: str
language: str = "English" chat_placeholder: str
lang_code: str = "en" chat_run_btn: str
donates: str = "Donates" chat_clear_btn: str
donates1: str = "Russia" chat_save_btn: str
donates2: str = "World" speak_btn: str
chat_placeholder: str = "Start Your Conversation With AI:" input_kind: str
chat_run_btn: str = "Ask" input_kind_1: str
chat_clear_btn: str = "Clear" input_kind_2: str
chat_save_btn: str = "Save" select_placeholder1: str
speak_btn: str = "Push to Speak" select_placeholder2: str
input_kind: str = "Input Kind" select_placeholder3: str
input_kind_1: str = "Text" radio_placeholder: str
input_kind_2: str = "Voice [test mode]" radio_text1: str
select_placeholder1: str = "Select Model" radio_text2: str
select_placeholder2: str = "Select Role" stt_placeholder: str
select_placeholder3: str = "Create Role" footer_title: str
radio_placeholder: str = "Role Interaction" footer_option0: str
radio_text1: str = "Select" footer_option1: str
radio_text2: str = "Create" footer_option2: str
stt_placeholder: str = "To Hear The Voice Of AI Press Play" footer_chat: str
footer_title: str = "Support & Feedback" footer_channel: str
footer_option0: str = "Chat" responsibility_denial: str
footer_option1: str = "Info" donates_info: str
footer_option2: str = "Donate"
footer_chat: str = "AI Talks Chat"
footer_channel: str = "AI Talks Channel"
responsibility_denial: str = """
`AI Talks` uses the `Open AI` API to interact with `ChatGPT`, an AI that generates information.
Please note that neural network responses may not be reliable, inaccurate or irrelevant.
We are not responsible for any consequences associated with the use or reliance on the information provided.
Use the received data at your discretion.
"""
donates_info: str = """
`AI Talks` collects donations solely for the purpose of paying for the `Open AI` API.
This allows you to provide access to communication with AI for all users.
Support us for joint development and interaction with the intelligence of the future!
"""
# Child data class for Russian
@dataclass
class RuLocale(Locale):
ai_role_prefix: str = "Вы девушка"
ai_role_postfix: str = "Отвечай максимально лаконично."
title: str = "Разговорчики с ИИ"
language: str = "Russian"
lang_code: str = "ru"
donates: str = "Поддержать Проект"
donates1: str = "Россия"
donates2: str = "Остальной Мир"
chat_placeholder: str = "Начните Вашу Беседу с ИИ:"
chat_run_btn: str = "Спросить"
chat_clear_btn: str = "Очистить"
chat_save_btn: str = "Сохранить"
speak_btn: str = "Нажмите и Говорите"
input_kind: str = "Вид ввода"
input_kind_1: str = "Текст"
input_kind_2: str = "Голос [тестовый режим]"
select_placeholder1: str = "Выберите Модель"
select_placeholder2: str = "Выберите Роль"
select_placeholder3: str = "Создайте Роль"
radio_placeholder: str = "Взаимодествие с Ролью"
radio_text1: str = "Выбрать"
radio_text2: str = "Создать"
stt_placeholder: str = "Чтобы Услышать ИИ Нажми Кнопку Проигрывателя"
footer_title: str = "Поддержка и Обратная Связь"
footer_option0: str = "Чат"
footer_option1: str = "Инфо"
footer_option2: str = "Донаты"
footer_chat: str = "Чат Разговорчики с ИИ"
footer_channel: str = "Канал Разговорчики с ИИ"
responsibility_denial: str = """
`Разговорчики с ИИ` использует API `Open AI` для взаимодействия с `ChatGPT`, ИИ, генерирующим информацию.
Пожалуйста, учтите, что ответы нейронной сети могут быть недостоверными, неточными или нерелевантными.
Мы не несём ответственности за любые последствия,
связанные с использованием или доверием к информации сгенерированныой нейронной сетью.
Используйте полученные данные генераций на своё усмотрение.
"""
donates_info: str = """
`AI Talks` собирает донаты исключительно с целью оплаты API `Open AI`.
Это позволяет обеспечить доступ к общению с ИИ для всех желающих пользователей.
Поддержите нас для совместного развития и взаимодействия с интеллектом будущего!
"""
AI_ROLE_OPTIONS_EN = [ AI_ROLE_OPTIONS_EN = [
@ -132,5 +71,90 @@ AI_ROLE_OPTIONS_RU = [
"переводчик корпоративного жаргона на простой русский", "переводчик корпоративного жаргона на простой русский",
] ]
en = EnLocale(ai_role_options=AI_ROLE_OPTIONS_EN) en = Locale(
ru = RuLocale(ai_role_options=AI_ROLE_OPTIONS_RU) ai_role_options=AI_ROLE_OPTIONS_EN,
ai_role_prefix="You are a female",
ai_role_postfix="Answer as concisely as possible.",
title="AI Talks",
language="English",
lang_code="en",
donates="Donates",
donates1="Russia",
donates2="World",
chat_placeholder="Start Your Conversation With AI:",
chat_run_btn="Ask",
chat_clear_btn="Clear",
chat_save_btn="Save",
speak_btn="Push to Speak",
input_kind="Input Kind",
input_kind_1="Text",
input_kind_2="Voice [test mode]",
select_placeholder1="Select Model",
select_placeholder2="Select Role",
select_placeholder3="Create Role",
radio_placeholder="Role Interaction",
radio_text1="Select",
radio_text2="Create",
stt_placeholder="To Hear The Voice Of AI Press Play",
footer_title="Support & Feedback",
footer_option0="Chat",
footer_option1="Info",
footer_option2="Donate",
footer_chat="AI Talks Chat",
footer_channel="AI Talks Channel",
responsibility_denial="""
`AI Talks` uses the `Open AI` API to interact with `ChatGPT`, an AI that generates information.
Please note that neural network responses may not be reliable, inaccurate or irrelevant.
We are not responsible for any consequences associated with the use or reliance on the information provided.
Use the received data at your discretion.
""",
donates_info="""
`AI Talks` collects donations solely for the purpose of paying for the `Open AI` API.
This allows you to provide access to communication with AI for all users.
Support us for joint development and interaction with the intelligence of the future!
""",
)
ru = Locale(
ai_role_options=AI_ROLE_OPTIONS_RU,
ai_role_prefix="Вы девушка",
ai_role_postfix="Отвечай максимально лаконично.",
title="Разговорчики с ИИ",
language="Russian",
lang_code="ru",
donates="Поддержать Проект",
donates1="Россия",
donates2="Остальной Мир",
chat_placeholder="Начните Вашу Беседу с ИИ:",
chat_run_btn="Спросить",
chat_clear_btn="Очистить",
chat_save_btn="Сохранить",
speak_btn="Нажмите и Говорите",
input_kind="Вид ввода",
input_kind_1="Текст",
input_kind_2="Голос [тестовый режим]",
select_placeholder1="Выберите Модель",
select_placeholder2="Выберите Роль",
select_placeholder3="Создайте Роль",
radio_placeholder="Взаимодествие с Ролью",
radio_text1="Выбрать",
radio_text2="Создать",
stt_placeholder="Чтобы Услышать ИИ Нажми Кнопку Проигрывателя",
footer_title="Поддержка и Обратная Связь",
footer_option0="Чат",
footer_option1="Инфо",
footer_option2="Донаты",
footer_chat="Чат Разговорчики с ИИ",
footer_channel="Канал Разговорчики с ИИ",
responsibility_denial="""
`Разговорчики с ИИ` использует API `Open AI` для взаимодействия с `ChatGPT`, ИИ, генерирующим информацию.
Пожалуйста, учтите, что ответы нейронной сети могут быть недостоверными, неточными или нерелевантными.
Мы не несём ответственности за любые последствия,
связанные с использованием или доверием к информации сгенерированныой нейронной сетью.
Используйте полученные данные генераций на своё усмотрение.
""",
donates_info="""
`AI Talks` собирает донаты исключительно с целью оплаты API `Open AI`.
Это позволяет обеспечить доступ к общению с ИИ для всех желающих пользователей.
Поддержите нас для совместного развития и взаимодействия с интеллектом будущего!
""",
)