Introdução geral
O Flashcard é uma ferramenta de aprendizado de idiomas de código aberto criada para oferecer uma alternativa ao Duolingo. Desenvolvido por Steven Lynn (nome de usuário do GitHub: stvlynn), o projeto emprega uma interface de usuário moderna e suporte a vários idiomas para ajudar os usuários a aprender idiomas de forma mais inteligente. O Flashcard utiliza tecnologia de inteligência artificial para fornecer um sistema dinâmico de cartões mnemônicos, suporta uma interface em vários idiomas (em inglês e chinês) e inclui recursos como guias de pronúncia e sugestões de vocabulário relacionado. Recursos. Os usuários podem personalizar sua experiência de aprendizagem por meio de um sistema de back-end auto-hospedado.
Lista de funções
- Sistema de cartão de memória dinâmico, usando tecnologia de inteligência artificial para aprimorar os efeitos de memória
- Suporte à interface em vários idiomas (inglês/chinês)
- Interface de usuário moderna, projetada com o Tailwind CSS
- Fornece um guia para a pronúncia britânica e americana
- Sugestões de vocabulário relevante para ajudar a expandir o vocabulário
- Sistema de back-end auto-hospedado com suporte para personalização
- Código aberto, contribuições da comunidade são bem-vindas para novos pacotes de idiomas, melhorias na interface do usuário e otimização de dicas de IA
Usando a Ajuda
Processo de instalação
- Clone o código do projeto:
git clone https://github.com/stvlynn/flashcard.git
cd flashcard
- Instale a dependência:
npm install
- Configurar variáveis de ambiente: Crie um arquivo
.env
e adicione o seguinte:
VITE_DIFY_API_KEY=your_dify_api_key
VITE_DIFY_API_URL=your_workflow_endpoint
- Inicie o servidor de desenvolvimento:
npm run dev
Diretrizes para uso
- Sistema de cartão de memória dinâmico::
- Uma vez no aplicativo, selecione o idioma que deseja aprender.
- O sistema gera dinamicamente cartões de memória com base em seu progresso de aprendizado e memorização.
- Cada cartão contém a palavra, a pronúncia e frases de exemplo para ajudá-lo a dominar o vocabulário por completo.
- Suporte à interface em vários idiomas::
- Escolha o idioma preferido da interface nas configurações (no momento, há suporte para inglês e chinês).
- O idioma da interface é alternado instantaneamente para usuários com diferentes históricos de idiomas.
- Guia de pronúncia::
- Há botões de pronúncia em cada cartão de palavra. Clique neles para ouvir a pronúncia britânica e americana.
- Melhore a precisão de sua pronúncia ouvindo e imitando várias vezes.
- Sugestões de vocabulário relacionadas::
- O sistema o ajudará a expandir seu vocabulário, recomendando palavras relacionadas com base nas palavras que você está aprendendo no momento.
- Essas palavras aparecerão na parte inferior do cartão e podem ser clicadas para ver os detalhes.
- Sistema de back-end auto-hospedado::
- Faça login no painel da Dify, crie um novo fluxo de trabalho e importe-o
dify-config.yml
Documentação. - atualização
.env
Chaves de API e pontos de extremidade de fluxo de trabalho na documentação para concluir a personalização.
- Faça login no painel da Dify, crie um novo fluxo de trabalho e importe-o
- Contribuições da comunidade::
- Os desenvolvedores são bem-vindos para contribuir com novos pacotes de idiomas a serem adicionados ao
public/locales/[lang]/
Catálogo. - Envie aprimoramentos da interface do usuário e otimizações do prompt de IA para melhorar a experiência do usuário.
- Envie relatórios de bugs e sugestões de aprimoramento para ajudar o projeto a continuar melhorando.
- Os desenvolvedores são bem-vindos para contribuir com novos pacotes de idiomas a serem adicionados ao