Spaces:
Running
Running
Commit
·
c16ddca
1
Parent(s):
940f4a5
init
Browse files- app.py +5 -3
- i18n/pt.json +102 -0
app.py
CHANGED
|
@@ -63,14 +63,15 @@ RESTRICTED_COUNTRY_LIMIT = 5 # Max usage for restricted countries
|
|
| 63 |
country_dict = {
|
| 64 |
"zh": ["中国", "香港"],
|
| 65 |
"en": ["美国", "澳大利亚", "英国", "加拿大", "新西兰", "爱尔兰"],
|
| 66 |
-
"es": ["西班牙", "墨西哥", "阿根廷", "哥伦比亚", "智利", "秘鲁"
|
| 67 |
-
"
|
|
|
|
| 68 |
"de": ["德国", "奥地利", ],
|
| 69 |
"it": ["意大利", "圣马力诺", "梵蒂冈"],
|
| 70 |
"ja": ["日本"],
|
| 71 |
"ru": ["俄罗斯"],
|
| 72 |
"uk": ["乌克兰"],
|
| 73 |
-
"ar": ["沙特阿拉伯", "埃及", "阿拉伯联合酋长国"],
|
| 74 |
"nl":["荷兰"],
|
| 75 |
"no":["挪威"],
|
| 76 |
"sv":["瑞典"],
|
|
@@ -1314,6 +1315,7 @@ def create_app():
|
|
| 1314 |
("English", "en"),
|
| 1315 |
("中文", "zh"),
|
| 1316 |
("Español", "es"),
|
|
|
|
| 1317 |
("Français", "fr"),
|
| 1318 |
("Deutsch", "de"),
|
| 1319 |
("Italiano", "it"),
|
|
|
|
| 63 |
country_dict = {
|
| 64 |
"zh": ["中国", "香港"],
|
| 65 |
"en": ["美国", "澳大利亚", "英国", "加拿大", "新西兰", "爱尔兰"],
|
| 66 |
+
"es": ["西班牙", "墨西哥", "阿根廷", "哥伦比亚", "智利", "秘鲁"],
|
| 67 |
+
"pt": ["葡萄牙", "巴西"],
|
| 68 |
+
"fr": ["法国", "摩纳哥"],
|
| 69 |
"de": ["德国", "奥地利", ],
|
| 70 |
"it": ["意大利", "圣马力诺", "梵蒂冈"],
|
| 71 |
"ja": ["日本"],
|
| 72 |
"ru": ["俄罗斯"],
|
| 73 |
"uk": ["乌克兰"],
|
| 74 |
+
"ar": ["沙特阿拉伯", "埃及", "阿拉伯联合酋长国", "摩洛哥"],
|
| 75 |
"nl":["荷兰"],
|
| 76 |
"no":["挪威"],
|
| 77 |
"sv":["瑞典"],
|
|
|
|
| 1315 |
("English", "en"),
|
| 1316 |
("中文", "zh"),
|
| 1317 |
("Español", "es"),
|
| 1318 |
+
("Português", "pt"),
|
| 1319 |
("Français", "fr"),
|
| 1320 |
("Deutsch", "de"),
|
| 1321 |
("Italiano", "it"),
|
i18n/pt.json
ADDED
|
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"app_title": "Editor de Imagens com IA",
|
| 3 |
+
"header_title": "🎨 Editor de Imagens com IA",
|
| 4 |
+
"news_banner_prefix": "🚀 Notícias: ",
|
| 5 |
+
"news_banner_link": "A primeira ferramenta de edição de múltiplas imagens do mundo →",
|
| 6 |
+
"global_editor_tab": "🌍 Edição Global",
|
| 7 |
+
"upload_image_header": "### 📸 Carregar Imagem",
|
| 8 |
+
"upload_image_label": "Selecione uma imagem para editar",
|
| 9 |
+
"editing_instructions_header": "### ✍️ Instruções de Edição",
|
| 10 |
+
"prompt_input_label": "Digite o comando de edição",
|
| 11 |
+
"prompt_input_placeholder": "Ex: mude o fundo para uma praia, adicione um arco-íris, remova o fundo, etc.",
|
| 12 |
+
"start_editing_button": "🚀 Começar a Editar",
|
| 13 |
+
"editing_result_header": "### 🎯 Resultado da Edição",
|
| 14 |
+
"output_image_label": "Imagem editada",
|
| 15 |
+
"use_as_input_button": "🔄 Usar como Entrada",
|
| 16 |
+
"status_output_label": "Status do Processamento",
|
| 17 |
+
"prompt_examples_header": "### 💡 Exemplos de Comandos",
|
| 18 |
+
"local_inpaint_tab": "🖌️ Preenchimento Local (Inpainting)",
|
| 19 |
+
"upload_and_draw_mask_header": "### 📸 Carregar Imagem e Desenhar Máscara",
|
| 20 |
+
"upload_and_draw_mask_label": "Carregue uma imagem e desenhe uma máscara",
|
| 21 |
+
"reference_image_header": "### 🖼️ Imagem de Referência (Opcional)",
|
| 22 |
+
"reference_image_label": "Carregar imagem de referência (opcional)",
|
| 23 |
+
"local_prompt_input_label": "Digite o comando de edição local",
|
| 24 |
+
"local_prompt_input_placeholder": "Ex: mude o cabelo na área selecionada para loiro, adicione um padrão ao objeto selecionado, mude a cor da área selecionada, etc.",
|
| 25 |
+
"start_local_editing_button": "🎯 Começar Edição Local",
|
| 26 |
+
"local_output_image_label": "Imagem editada localmente",
|
| 27 |
+
"local_inpaint_example_header": "### 💡 Exemplo de Preenchimento Local",
|
| 28 |
+
"panda_to_cat_example_header": "#### 🐼➡️🐱 Exemplo: Transforme o Panda em um Gato",
|
| 29 |
+
"main_image_label": "Imagem Principal",
|
| 30 |
+
"mask_label": "Máscara",
|
| 31 |
+
"reference_label": "Imagem de Referência",
|
| 32 |
+
"panda_example_note": "**Comando**: let the cat ride on the panda\n**Nota**: A máscara será aplicada automaticamente ao enviar este exemplo",
|
| 33 |
+
"load_panda_example_button": "🎨 Carregar Exemplo do Panda",
|
| 34 |
+
"refresh_editor_button": "🔄 Atualizar Editor de Imagens",
|
| 35 |
+
|
| 36 |
+
"error_upload_first": "Por favor, carregue uma imagem primeiro",
|
| 37 |
+
"error_enter_prompt": "Por favor, insira um comando de edição",
|
| 38 |
+
"error_prompt_too_short": "❌ O comando de edição deve ter mais de 3 caracteres",
|
| 39 |
+
"error_request_processing": "❌ Erro ao processar a solicitação",
|
| 40 |
+
"error_free_limit_reached": "❌ Você atingiu seu limite de gerações gratuitas no Hugging Face. Visite https://omnicreator.net/#generator para gerações ilimitadas",
|
| 41 |
+
"error_free_limit_wait": "❌ Você atingiu seu limite de gerações gratuitas no Hugging Face. Visite https://omnicreator.net/#generator para gerações ilimitadas, ou espere {wait_minutes_int} minutos e tente novamente",
|
| 42 |
+
"status_checking_result": "Verificando a imagem resultante...",
|
| 43 |
+
"status_applying_filter": "Aplicando filtro de conteúdo...",
|
| 44 |
+
"warning_content_filter": "⚠️ Um filtro de conteúdo foi aplicado de acordo com as diretrizes da comunidade Hugging Face. Para liberdade criativa ilimitada, visite nosso site oficial https://omnicreator.net/#generator",
|
| 45 |
+
"warning_content_review": "⚠️ Revisão de conteúdo necessária. Visite https://omnicreator.net/#generator para uma melhor experiência",
|
| 46 |
+
"status_completed_message": "✅ {message}",
|
| 47 |
+
"status_processing_completed": "Processamento concluído",
|
| 48 |
+
"error_processing_failed": "❌ {message}",
|
| 49 |
+
"error_processing_exception": "❌ Ocorreu um erro durante o processamento: {error}",
|
| 50 |
+
"error_upload_and_draw": "Por favor, carregue uma imagem e desenhe a área a ser editada",
|
| 51 |
+
"error_draw_on_image": "Por favor, desenhe na imagem a área que você deseja editar",
|
| 52 |
+
"error_no_image_found": "❌ Nenhuma imagem encontrada. Por favor, carregue uma imagem primeiro.",
|
| 53 |
+
|
| 54 |
+
"seo_unlimited_title": "Geração e Edição de Imagens com IA Ilimitadas",
|
| 55 |
+
"seo_unlimited_desc": "Experimente a liberdade máxima na criação de imagens com IA! Gere e edite imagens sem limites ou restrições, e liberte sua imaginação com nossa plataforma avançada de edição de imagens com IA.",
|
| 56 |
+
"seo_unlimited_button": "Obtenha Acesso Ilimitado Agora",
|
| 57 |
+
"seo_unlimited_footer": "Junte-se a milhares de criadores que confiam na Omni Creator para geração ilimitada de imagens com IA!",
|
| 58 |
+
"seo_professional_title": "Editor Profissional de Imagens com IA - Ilimitado",
|
| 59 |
+
"seo_professional_desc": "Transforme suas visões criativas em realidade com nossa plataforma avançada de edição de imagens com IA. Esteja você criando arte, editando fotos, projetando conteúdo ou trabalhando com qualquer tipo de imagem - nossa poderosa IA remove todos os limites para lhe dar total liberdade criativa.",
|
| 60 |
+
"seo_feature1_title": "Gerações Ilimitadas",
|
| 61 |
+
"seo_feature1_desc": "Usuários premium desfrutam de gerações de imagens ilimitadas, sem limites diários, limites de taxa ou barreiras de conteúdo. Crie quantas imagens quiser, quando e onde quiser.",
|
| 62 |
+
"seo_feature2_title": "Liberdade Criativa",
|
| 63 |
+
"seo_feature2_desc": "Gere e edite qualquer tipo de conteúdo com total liberdade criativa e sem limites para sua imaginação. Possibilidades infinitas para artistas, designers e criadores de conteúdo.",
|
| 64 |
+
"seo_feature3_title": "Processamento Rápido como um Relâmpago",
|
| 65 |
+
"seo_feature3_desc": "Uma infraestrutura de IA avançada oferece resultados de alta qualidade em segundos. Sem filas, sem atrasos no processamento - apenas edição de imagens instantânea e de nível profissional.",
|
| 66 |
+
"seo_feature4_title": "Ferramentas de Edição Avançadas",
|
| 67 |
+
"seo_feature4_desc": "Transformações globais, edições locais precisas, transferência de estilo, remoção de objetos, substituição de fundo e dezenas de outros recursos de edição profissional.",
|
| 68 |
+
"seo_feature5_title": "Qualidade Excepcional",
|
| 69 |
+
"seo_feature5_desc": "Modelos de IA de última geração treinados em milhões de imagens oferecem qualidade e realismo excepcionais. Resultados de nível profissional adequados para uso comercial e projetos de ponta.",
|
| 70 |
+
"seo_feature6_title": "Suporte Multimodal",
|
| 71 |
+
"seo_feature6_desc": "Suporte para todos os formatos de imagem, estilos e casos de uso. De retratos fotorrealistas a criações artísticas, de fotografia de produtos a arte digital - nós cuidamos de tudo.",
|
| 72 |
+
"seo_protips_title": "Dicas Profissionais para os Melhores Resultados",
|
| 73 |
+
"seo_protip1_title": "Descrições Claras:",
|
| 74 |
+
"seo_protip1_desc": "Use comandos detalhados e específicos para obter melhores resultados. Descreva claramente cores, estilo, iluminação e composição.",
|
| 75 |
+
"seo_protip2_title": "Edição Local:",
|
| 76 |
+
"seo_protip2_desc": "Use pinceladas precisas para selecionar áreas para edições locais. Edições menores e mais focadas geralmente produzem melhores resultados.",
|
| 77 |
+
"seo_protip3_title": "Processo Iterativo:",
|
| 78 |
+
"seo_protip3_desc": "Use o recurso 'Usar como Entrada' para refinar os resultados. Múltiplas iterações podem levar a transformações complexas.",
|
| 79 |
+
"seo_protip4_title": "Qualidade da Imagem:",
|
| 80 |
+
"seo_protip4_desc": "Imagens de entrada com maior resolução (até 10MB) geralmente produzem edições melhores e detalhes mais finos.",
|
| 81 |
+
"seo_needs_title": "Para Todas as Necessidades Criativas",
|
| 82 |
+
"seo_needs_art_title": "Arte Digital",
|
| 83 |
+
"seo_needs_art_item1": "Design de Personagem",
|
| 84 |
+
"seo_needs_art_item2": "Arte Conceitual",
|
| 85 |
+
"seo_needs_art_item3": "Transferência de Estilo",
|
| 86 |
+
"seo_needs_art_item4": "Efeitos Artísticos",
|
| 87 |
+
"seo_needs_photo_title": "Fotografia",
|
| 88 |
+
"seo_needs_photo_item1": "Substituição de Fundo",
|
| 89 |
+
"seo_needs_photo_item2": "Remoção de Objetos",
|
| 90 |
+
"seo_needs_photo_item3": "Ajuste de Iluminação",
|
| 91 |
+
"seo_needs_photo_item4": "Aprimoramento de Retrato",
|
| 92 |
+
"seo_needs_ecom_title": "E-commerce",
|
| 93 |
+
"seo_needs_ecom_item1": "Fotografia de Produto",
|
| 94 |
+
"seo_needs_ecom_item2": "Fotos de Estilo de Vida",
|
| 95 |
+
"seo_needs_ecom_item3": "Variações de Cor",
|
| 96 |
+
"seo_needs_ecom_item4": "Substituição de Cenário",
|
| 97 |
+
"seo_needs_social_title": "Mídias Sociais",
|
| 98 |
+
"seo_needs_social_item1": "Criação de Conteúdo",
|
| 99 |
+
"seo_needs_social_item2": "Geração de Memes",
|
| 100 |
+
"seo_needs_social_item3": "Visuais de Marca",
|
| 101 |
+
"seo_needs_social_item4": "Conteúdo Viral"
|
| 102 |
+
}
|