Introdução geral
O Babelfish.ai é um aplicativo de transcrição e tradução em tempo real desenvolvido com base no Huggingface Transformer.js e no Supabase Realtime. O aplicativo pode carregar modelos grandes no navegador e executá-los localmente, permitindo funções de tradução e conversão de voz em texto em tempo real. Os usuários podem transcrever rapidamente o conteúdo de voz em texto e traduzi-lo em vários idiomas por meio de configurações e operações simples, o que é adequado para uma variedade de cenários, como gravações de reuniões, comunicação entre idiomas e assim por diante.
Lista de funções
- Fala para texto em tempo real: funcionalidade eficiente de fala para texto com o OpenAI Whisper.
- Tradução em tempo real: suporta a tradução de textos transcritos em 200 idiomas, usando o modelo NLLB-200 do Meta.
- Transmissão multicliente: o conteúdo transcrito e traduzido é transmitido em tempo real para os clientes inscritos via Supabase Realtime.
- Operação local: não é necessário suporte ao servidor, todas as operações são feitas localmente no navegador.
- Implementação fácil: suporta a execução local e a implementação no GitHub Pages.
Usando a Ajuda
Instalação e operação
- operação local::
- Armazém de Clonagem:
git clone https://github.com/supabase-community/babelfish.ai.git
- Vá para o catálogo de projetos:
cd babelfish.ai
- Copie o arquivo de variável de ambiente:
cp .env.local.example .env.local
- Configuração das credenciais do Supabase: Na seção
.env.local
Preencha suas credenciais do Supabase no arquivo. - Instale a dependência:
npm install
- Execute o servidor de desenvolvimento:
npm run dev
- Abra seu navegador para acessar
http://localhost:3000
Disponível.
- Armazém de Clonagem:
- Implantar no GitHub Pages::
- Configure seus segredos nas configurações do repositório do GitHub.
- Envie o código para o
principal
o GitHub Actions é implantado automaticamente no GitHub Pages.
Funções de uso
- conversão de fala para texto em tempo real::
- Depois de abrir o aplicativo, clique no botão "Start Transcription" (Iniciar transcrição).
- Permita que o navegador acesse o microfone e comece a falar.
- O conteúdo de voz é exibido como texto em tempo real.
- tradução em tempo real::
- Durante o processo de transcrição, o idioma de destino é selecionado.
- O texto transcrito é traduzido automaticamente para o idioma selecionado e exibido na interface.
- Transmissão para vários clientes::
- Os clientes de assinatura podem receber conteúdo transcrito e traduzido via Supabase Realtime.
- Abra o aplicativo em um dispositivo diferente e faça login na mesma conta do Supabase para sincronizar o conteúdo que você recebe.
Configurações avançadas
- Modelos personalizados: pode ser encontrado no
translationWorker.js
é substituído por outro modelo de tradução compatível. - Personalização da interfaceModificação
index.html
responder cantandosrc
Os arquivos do catálogo podem ser personalizados com interfaces e recursos de aplicativos.