Boas-vindas à documentação do flAshI! Aqui você encontrará informações sobre a plataforma, que é uma aplicação voltada para a geração de decks de flashcards projetados para o aprendizado de idiomas. Os flashcards incluem imagens geradas pelo DALL-E, áudio de pronúncia gerado pelo Text to Speech, frases idiomáticas no idioma original e suas respectivas traduções feitas pelo GPT 3.5-turbo.
- Camila Xavier (cxm)
- Breno Cavalcanti (bmmuc)
- Felipe Souza (frs3)
- Bianca Duarte (bds)
- Luísa Mendes (mlmsp)
- Maike Menezes (mhrm2)
- Roseane Oliveira (rocg)
Aprender um novo idioma pode ser desafiador, e os flashcards são uma ferramenta eficaz amplamente reconhecida para auxiliar nesse processo. O flAshI torna o aprendizado de idiomas mais interativo e divertido, fornecendo uma maneira fácil de criar, compartilhar e estudar flashcards com recursos avançados de IA. Além disso, a exportação para o Anki permite utilizar recursos de personalização e repetição espaçada, sendo o último essencial na aprendizagem com idiomas.
- Aprendizado Ativo: Os flashcards incentivam o aprendizado ativo, onde estudantes são ativamente envolvidos na criação, revisão e teste do seu conhecimento.
- Memorização Eficaz: A repetição espaçada é uma técnica comprovada para melhorar a retenção a longo prazo, e os flashcards são ideais para aplicá-la.
- Personalização: Com o flAshI, os estudantes podem criar seus próprios flashcards com palavras e frases específicas que desejam aprender.
- Recursos Multimídia: A inclusão de áudio de pronúncia e imagens geradas pelo DALL-E torna o aprendizado de idiomas mais rico e envolvente.
Para utilizar o flAshI e gerar seus próprios flashcards, siga as etapas abaixo:
-
Acesse o flAshI. Por favor, esteja ciente de que, devido ao processo de renderização, a aplicação deve demorar para carregar pela primeira vez, se você não fez nenhuma requisição por um tempo.
-
Certifique-se de ter as chaves de API necessárias:
- 2.1 Chave da OpenAI API: Esta chave é necessária para geração de frases e imagens e tradução de texto.
⚠️ O uso do flAshI consome créditos e, consequentemente, dinheiro ⚠️
- Como obter?
- Vá em API Keys.
- Selecione "create a new secret key".
- Certifique-se de ir em Biling e ativar uma forma de pagamento.
- Como obter?
- 2.2 Chave da API do Google Cloud Text-to-Speech: Esta chave é usada para a síntese de fala.
⚠️ O uso do flAshI consome créditos e, consequentemente, dinheiro ⚠️
- Como obter?
- Passo 1: Configurar uma Conta do Google Cloud Platform (GCP)
Se você ainda não tiver uma conta do GCP, siga estas etapas:
- Acesse https://cloud.google.com/.
- Clique em "Get started for free" (Comece gratuitamente) ou "Console" no canto superior direito.
- Siga as instruções para criar uma nova conta ou fazer login em uma conta existente
- Passo 2: Criar um Projeto no GCP
Após fazer login na sua conta do GCP, siga estas etapas para criar um projeto:
- No Console do GCP, clique no menu de navegação (ícone de três linhas no canto superior esquerdo) e selecione "Cloud Console".
- Clique no seletor de projetos no topo da página e clique em "Novo projeto".
- Preencha o nome do projeto, selecione uma organização (se aplicável) e escolha um local (região) para o projeto.
- Clique em "Criar" para criar o projeto.
- Passo 3: Habilitar a API do Text-to-Speech
- No Console do GCP, clique no menu de navegação e vá para "APIs & Services" (APIs e Serviços) > "Dashboard".
- Clique no botão "+ ENABLE APIS AND SERVICES" (Habilitar APIs e Serviços).
- Clique em "Enable" (Habilitar) para ativar a API para o seu projeto.
- Passo 4: Criar uma Chave de API
- No Console do GCP, clique no menu de navegação e vá para "APIs & Services" (APIs e Serviços) > "Credentials" (Credenciais).
- Na guia "Credentials" (Credenciais), clique no botão "+ CREATE CREDENTIALS" (Criar Credenciais) e selecione "API Key".
- Configure a chave em "Edit API key", conforme Passo 5.
- Passo 5: Configure a Chave de API Agora você possui uma chave de API do Google Cloud Text-to-Speech e pode usá-la para integrar a funcionalidade de conversão de texto em fala em seus aplicativos ou serviços. Certifique-se de seguir as práticas recomendadas de segurança ao usar chaves de API. Lembre-se de manter a chave em um local seguro e não compartilhá-la publicamente, pois ela concede acesso ao seu projeto no GCP.
- Passo 1: Configurar uma Conta do Google Cloud Platform (GCP)
Se você ainda não tiver uma conta do GCP, siga estas etapas:
- Como obter?
- 2.1 Chave da OpenAI API: Esta chave é necessária para geração de frases e imagens e tradução de texto.
-
Siga as instruções que aparecerão na tela. Você será solicitado a inserir uma ou mais palavras separadas por vírgula que deseja incluir nos seus flashcards.
-
Aguarde um momento enquanto o flAshI gera os flashcards para você. Você pode observar nossa animação fofa durante este processo :)
-
Exportação para o Anki: Se você deseja exportar os flashcards para o Anki, esteja ciente de que esse processo pode demorar um pouco, dependendo da quantidade de flashcards gerados.
-
Desempenho do Aplicativo: O flAshI tende a ter um melhor desempenho em notebooks e PCs do que em dispositivos móveis, devido à complexidade das operações de IA e renderização de imagens.
Aproveite a jornada de aprendizado de idiomas com o flAshI e bons estudos! 🌟📖🗣️
O flAshI utiliza uma série de tecnologias e modelos de IA para fornecer recursos avançados de aprendizado de idiomas:
- Front-end: Next.js, SASS, Styled-components, TypeScript, Redux
- Back-end: TypeORM, PostgreSQL
- Exportação para o Anki: Flask, GenAnki, Python.
- IA para Geração de Imagens: OpenAI API (DALL-E 2)
- IA para Tradução de Texto: OpenAI API (GPT-3.5 Turbo)
- IA para Síntese de Fala: Google Cloud Text-to-Speech
- Exportação para o Anki em Python: Exportação original usando o Genanki em Python, sem conexão com TS.
- Plan and Execute | LangChain em Python: Experimentação com agente Plan and Execute do LangChain, que não foi utilizado devido a previsibilidade do agente. O motivo da tentativa foi utilizar a ferramenta de pesquisa para obter mais contexto na criação de frases e, quem sabe, evoluir a ferramenta.
- Geração de Voz com Text to Speech em Python: Geração de arquivos .ogg utilizando Google Cloud TTS.
- Processamento de Dados para gerar decks padrões: Extrai palavras de PDF do Cambridge English para gerar decks padrões (não implementados porque o back-end não foi).
- Códigos disponíveis também aqui.
Se você deseja ajudar no desenvolvimento desta ferramenta, siga as etapas abaixo:
- Escolha o repositório que deseja contribuir:
- flashi-app-front: Front-end da aplicação web.
- anki-export: Exportação de decks para o formato Anki, utilizando Python, Flask e Next.
- flashi-app-back: Back-end da aplicação (recursos em desenvolvimento ou com deploy pendente).
- A documentação de cada repositório está aqui.
- Faça um fork do repositório no GitHub.
- Clone o repositório forked em sua máquina local.
- Explore as atividades a serem feitas e as já concluídas no repositório flashi-app-back para saber onde você pode contribuir.
- Faça as modificações necessárias e crie um branch para suas alterações.
- Faça push de suas alterações para o fork no GitHub.
- Após concluir suas alterações, faça um pull request para o repositório original, descrevendo suas alterações e o problema que elas resolvem.
- Nossa equipe revisará suas contribuições e as incorporará ao projeto.
O back-end não foi deployado na aplicação até a data da apresentação do projeto. Destacamos aqui as atividades a serem feitas e as já concluídas no repositório flashi-app-back:
- Atividades já concluídas:
- Login, no geral, funcionava locamente ✅
- Criação do banco de dados ✅
- Salvamento dos decks no banco de dados ✅
- Atividades a serem feitas:
- Login não funciona no deploy (apresentou inconsistências) ❌
Se você estiver interessado em contribuir para essas tarefas ou desejar adicionar novos recursos ao flAshI, fique à vontade para colaborar!
Se você tiver alguma dúvida ou precisar de assistência, sinta-se à vontade para abrir uma issue ou entrar em contato com nossa equipe de desenvolvimento. Juntos, podemos tornar o aprendizado de idiomas mais acessível e eficaz para todos! 🌎📖🗣️