Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/faustinopsy/tradutorx
tradutor multi-linguagem que usa IA ou google para legenda e voz
https://github.com/faustinopsy/tradutorx
composer javascript php php8 strategy
Last synced: 21 days ago
JSON representation
tradutor multi-linguagem que usa IA ou google para legenda e voz
- Host: GitHub
- URL: https://github.com/faustinopsy/tradutorx
- Owner: faustinopsy
- Created: 2024-04-02T21:02:45.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-05T19:30:16.000Z (9 months ago)
- Last Synced: 2024-04-05T20:29:19.599Z (9 months ago)
- Topics: composer, javascript, php, php8, strategy
- Language: PHP
- Homepage: https://vimeo.com/930678738/b237078579?share=copy
- Size: 108 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Documentação do Sistema de Tradução Avatar Falante
> [!NOTE]
> ## Visão Geral
> O sistema consiste em uma aplicação de tradução de voz com interface web que interage com um backend PHP.
> O frontend captura áudio, o backend realiza traduções utilizando APIs de terceiros e retorna o texto traduzido, que é então falado pelo avatar na interface.> [!IMPORTANT]
> >vídeo exemplo:
> https://vimeo.com/930678738/b237078579?share=copy> [!TIP]
> # Frontend
>
> ## Estrutura HTML
> O arquivo index.html define a estrutura da página web. Contém botões para iniciar a captura de áudio, selecionar o idioma e exibir o avatar falante.> [!IMPORTANT]
> ## JavaScript
>
> ### Classe AvatarTradutor:
> Responsável pela captura de áudio, seleção de idioma, comunicação com o backend para tradução e animação do avatar.
> Usa a Web Speech API para reconhecimento de voz e síntese de fala.
> Interage com o backend para obter traduções.
> ## Funcionalidades
> Captura de áudio e exibição de transcrição.
> Seleção de idioma de tradução e serviço de tradução.
> Comunicação com o backend para obter traduções e armazenar em cache resultados para otimizar buscas iguais no mesmo idioma destino.> [!TIP]
> # Backend (PHP)
>
> ### Classes e Padrões de Design
> CacheHandler:
>
> Gerencia o cache de traduções para evitar chamadas repetidas às APIs.
> - Padrão: Repositório.
> CurlHandler:
>
> Realiza as chamadas cURL para as APIs de tradução.
> - Padrão: Fachada.
> GoogleTranslator e ChatGPT:
>
> Realizam a tradução utilizando APIs específicas.
> - Padrão: Estratégia.
> TranslationRouter:
>
> Encaminha a solicitação de tradução para a API apropriada.
> - Padrão: Fachada.> [!IMPORTANT]
> ## Funcionalidades
> Tradução de texto usando Google Translate ou GPT-3.
> Armazenamento de traduções em cache para melhor desempenho.
> Flexibilidade para alterar a fonte da tradução.
> Arquivo de Entrada (backend/index.php)
> Ponto de entrada para solicitações de tradução do frontend.
> Processa solicitações POST, extrai dados e utiliza TranslationRouter para obter traduções.> [!TIP]
> ## Como Executar o Sistema
> Carregue o index.html em um navegador para acessar a interface do usuário.
> Fale no microfone para capturar áudio e obter a tradução.
> A tradução será falada pelo avatar na interface.> [!IMPORTANT]
> ## Considerações Adicionais
> O sistema requer um servidor PHP > 8 para o backend.
> O sistema requer composer e psr-4.
> As APIs de tradução podem necessitar de chaves de API configuradas no config.php.
> ## criar arquivo backend\config\config.php
> adicionar a chave de api
```