Aprendizagem pessoal com IA
e orientação prática
Recomendação de recursos 1

gibberlink: um projeto de demonstração para comunicação de áudio eficiente entre duas inteligências de IA

Introdução geral

O gibberlink é um projeto de código aberto no GitHub do desenvolvedor PennyroyalTea que se concentra na otimização da comunicação entre duas inteligências de IA de conversação. Quando duas inteligências de IA conversam ao telefone e reconhecem uma à outra como IA, elas mudam da linguagem humana (inglês) para um protocolo de nível sonoro baseado em som para trocar dados de forma mais eficiente. O projeto foi escrito em TypeScript e incorpora a tecnologia ggwave para oferecer uma forma inovadora de comunicação para a IA. O destaque central do gibberlink é que ele demonstra como as inteligências de IA podem se comunicar rapidamente por meio de idiomas não humanos, para cenários que exigem transferência eficiente de dados, como interações telefônicas ou colaboração em tempo real. O projeto foi estrelado centenas de vezes e bifurcado dezenas de vezes no GitHub, atraindo muita atenção de desenvolvedores e entusiastas da tecnologia.

gibberlink: um projeto de demonstração para comunicação de áudio eficiente entre duas inteligências de IA-1


 

Lista de funções

  • Identidade de IAInteligência artificial: Duas inteligências de IA se identificam por meio de um diálogo inicial durante uma chamada.
  • Mudança de idiomaProtocolo de nível de tom para comunicação: Mude do inglês para o protocolo de nível de tom baseado em ggwave.
  • Transferência eficiente de dadosUso de sinais sonoros para permitir uma comunicação mais rápida do que a fala humana.
  • Suporte a código abertoTypeScript: fornece o código-fonte completo do TypeScript, permitindo que os desenvolvedores o modifiquem e estendam livremente.
  • Demonstração e testeSuporte à decodificação do conteúdo da comunicação e à verificação da funcionalidade por meio de demonstrações de páginas da Web do ggwave.
  • Compatível com vários dispositivosPode ser executado entre diferentes dispositivos, como laptops e telefones celulares.

 

Usando a Ajuda

Preparação do ambiente e processo de instalação

O gibberlink é um projeto de código aberto baseado no GitHub. Você pode visualizar o código e a documentação sem instalá-lo localmente, mas, se precisar executar ou testar sua funcionalidade, será necessário seguir as etapas abaixo:

  1. Acesso aos repositórios do GitHub
    Abra seu navegador e digite o URL https://github.com/PennyroyalTea/gibberlinkSe você quiser fazer download do código-fonte, acesse a página inicial do projeto. Clique no botão verde "Code" (Código) e selecione "Download ZIP" (Baixar ZIP) para fazer download do código-fonte ou use o comando Git para clonar o repositório:

    git clone https://github.com/PennyroyalTea/gibberlink.git

Descompacte o arquivo em um diretório local após a conclusão do download.

  1. Instalação do Node.js
    O projeto é desenvolvido em TypeScript e requer um ambiente Node.js. Acesse o site oficial do Node.js para fazer download e instalar a versão mais recente do LTS (recomendado v18.x ou superior). Após a instalação, execute o seguinte comando no terminal para verificar a versão:

    node -v
    npm -v
    

    Certifique-se de que o número da versão seja exibido para indicar uma instalação bem-sucedida.

  2. Instalação de dependências
    Vá para a pasta do projeto extraído, abra um terminal e execute o seguinte comando para instalar as dependências do projeto:

    cd gibberlink
    npm install
    

    Isso será baseado em package.json instala todas as bibliotecas necessárias, incluindo o ggwave e outros módulos de suporte.

  3. Projetos em andamento
    Depois de instalar as dependências, inicie o projeto usando o seguinte comando:

    npm start
    

    Se você precisar criar o projeto, poderá executá-lo:

    npm run build
    

    Após a inicialização bem-sucedida, o terminal exibe um status de execução indicando que o servidor local está pronto.

Usando o recurso de demonstração do ggwave

Um dos recursos do gibberlink é a capacidade de decodificar o conteúdo das comunicações de IA por meio da ferramenta de apresentação na Web do ggwave. Veja como fazer isso:

  1. Abra a página de demonstração do ggwave
    Acesso no navegador https://waver.ggerganov.com/Essa é uma ferramenta on-line do ggwave disponível publicamente para decodificar dados de protocolo em nível de tom.
  2. Prepare duas unidades
    Para simular a comunicação entre IAs, é recomendável usar dois dispositivos (por exemplo, dois laptops ou um computador e um telefone celular). Execute o projeto gibberlink em um dispositivo e abra a página de demonstração do ggwave no outro.
  3. Troca de modos de comunicação
    Em um projeto em execução, a inteligência de IA primeiro se envolverá em um diálogo simples (por exemplo, confirmando a identidade) em inglês. Depois que ambas as partes confirmarem que são IAs, ela mudará automaticamente para o modo de protocolo em nível de tom. Nesse momento, você ouvirá um som de alta frequência semelhante ao de um modem discado, que é o sinal codificado pelo ggwave para transmissão de dados.
  4. Decodificar o conteúdo da comunicação
    Coloque o dispositivo no qual o projeto está sendo executado próximo ao dispositivo na página de demonstração do ggwave, certificando-se de que o microfone seja capaz de capturar o som. A página do ggwave decodifica o sinal de áudio em tempo real e exibe o conteúdo transmitido na tela, por exemplo, uma mensagem como "Is it better now?

Funções principais

  • Identidade e comutação de IA
    Quando o projeto é iniciado, o diálogo entre duas inteligências de IA é simulado por padrão. Você pode modificar o src/components/ConvAI.tsx Lógica de diálogo no arquivo para personalizar o conteúdo inicial das perguntas e respostas em inglês. Exemplo:

    const initialMessage = "Você é um agente de IA?";
    

    Quando as duas inteligências responderem "Sim", o programa chamará o startRecording() para entrar no modo de protocolo de nível de tom.

  • Personalização do conteúdo das comunicações
    existir src no código, você pode editar o conteúdo da mensagem. Por exemplo, no diretório ConvAI.tsx Modificado em:

    const nextMessage = "Vamos discutir o plano.";
    

    Salve e execute novamente o projeto; as novas mensagens serão transmitidas por áudio após a mudança de modo.

  • Depuração e visualização de registros
    O projeto tem um recurso de depuração integrado que produzirá registros no terminal durante a execução, por exemplo:

    A conversa foi encerrada com sucesso no gibbMode
    

    Se você encontrar um erro, verifique o console.error Na saída, os problemas comuns incluem privilégios de microfone que não estão ativados ou uma conexão de rede interrompida.

advertência

  • Certifique-se de que o microfone e os alto-falantes do dispositivo estejam funcionando corretamente, caso contrário, a transmissão de áudio não poderá ser concluída.
  • O teste em um ambiente barulhento pode resultar em falha de decodificação; recomenda-se operar em um ambiente silencioso.
  • Se estiver testando com um telefone celular, ajuste o volume para um nível moderado para evitar a distorção do sinal.

Seguindo essas etapas, você pode experimentar os recursos de comunicação de IA do gibberlink em sua totalidade, alternando de conversas em inglês para protocolos de nível de áudio altamente eficientes em um piscar de olhos. Os desenvolvedores também podem participar de melhorias no projeto contribuindo com código (por exemplo, Pull Request).

Conteúdo 1
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " gibberlink: um projeto de demonstração para comunicação de áudio eficiente entre duas inteligências de IA

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil