gibberlink: демонстрационный проект для эффективной аудиосвязи между двумя ИИ-интеллектами

Общее введение

gibberlink - это проект с открытым исходным кодом на GitHub, созданный разработчиком PennyroyalTea, который направлен на оптимизацию общения между двумя разговорными ИИ-интеллектами. Когда два ИИ-интеллекта разговаривают по телефону и распознают друг друга как ИИ, они переходят с человеческого языка (английского) на протокол, основанный на звуке, для более эффективного обмена данными. Проект написан на TypeScript и использует технологию ggwave, чтобы обеспечить инновационный способ общения ИИ. Главная изюминка gibberlink заключается в том, что он демонстрирует, как ИИ-интеллекты могут быстро общаться на нечеловеческих языках для сценариев, требующих эффективной передачи данных, таких как телефонное взаимодействие или сотрудничество в реальном времени. Проект был сотни раз отмечен звездочками и десятки раз форками на GitHub, привлекая большое внимание разработчиков и энтузиастов технологий.

gibberlink:两个AI智能体间高效音频通信的演示项目

 

Список функций

  • ИИ-идентичность: Два искусственных интеллекта идентифицируют друг друга в ходе первоначального диалога во время разговора.
  • Переключение языка: Переключение с английского на протокол тонального уровня на основе ggwave для общения.
  • Эффективная передача данных: Использование звуковых сигналов для более быстрого общения, чем человеческая речь.
  • Поддержка открытых источников: Предоставляет полный исходный код TypeScript, позволяя разработчикам свободно изменять и расширять его.
  • Демонстрация и тестирование: Поддерживает декодирование содержимого коммуникаций и проверку функциональности с помощью демонстрации веб-страниц ggwave.
  • Совместимость с несколькими устройствами: Может работать на разных устройствах, таких как ноутбуки и мобильные телефоны.

 

Использование помощи

Подготовка среды и процесс установки

gibberlink - это проект с открытым исходным кодом на GitHub. Вы можете просмотреть код и документацию, не устанавливая его локально, но если вам нужно запустить или протестировать его функциональность, вам нужно выполнить следующие шаги:

  1. Доступ к репозиториям GitHub
    Откройте браузер и введите URL-адрес https://github.com/PennyroyalTea/gibberlinkНажмите на зеленую кнопку "Code" и выберите "Download ZIP", чтобы загрузить исходный код. Нажмите на зеленую кнопку "Код" и выберите "Скачать ZIP", чтобы загрузить исходный код, или клонируйте репозиторий с помощью команды Git:

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

После завершения загрузки распакуйте файл в локальный каталог.

  1. Установка Node.js
    Проект разработан на TypeScript и требует наличия среды Node.js. Перейдите на официальный сайт Node.js, чтобы загрузить и установить последнюю версию LTS (рекомендуется v18.x или выше). После установки выполните следующую команду в терминале, чтобы проверить версию:

    node -v
    npm -v
    

    Убедитесь, что на экране отображается номер версии, свидетельствующий об успешной установке.

  2. Установка зависимостей
    Перейдите в папку с извлеченным проектом, откройте терминал и выполните следующую команду для установки зависимостей проекта:

    cd gibberlink
    npm install
    

    Это будет основано на package.json файл устанавливает все необходимые библиотеки, включая ggwave и другие вспомогательные модули.

  3. Текущие проекты
    После установки зависимостей запустите проект с помощью следующей команды:

    npm start
    

    Если вам нужно собрать проект, вы можете запустить его:

    npm run build
    

    После успешного запуска терминал отображает состояние работы, указывающее на готовность локального сервера.

Использование демонстрационной функции ggwave

Одна из особенностей gibberlink - возможность декодировать содержимое сообщений AI с помощью инструмента веб-презентаций ggwave. Вот как это сделать:

  1. Откройте демонстрационную страницу ggwave
    Доступ в браузере https://waver.ggerganov.com/Это общедоступный онлайн-инструмент ggwave для декодирования данных протокола на уровне тона.
  2. Подготовьте два блока
    Чтобы смоделировать общение между ИИ, рекомендуется использовать два устройства (например, два ноутбука или компьютер плюс мобильный телефон). Запустите проект gibberlink на одном устройстве и откройте демонстрационную страницу ggwave на другом.
  3. Переключение режимов связи
    В запущенном проекте ИИ-интеллект сначала вступает в простой диалог (например, подтверждает личность) на английском языке. После того как обе стороны подтвердят, что они ИИ, он автоматически переключится в режим протокола на уровне тонов. В этот момент вы услышите высокочастотный звук, похожий на звук коммутируемого модема, который является сигналом, закодированным ggwave для передачи данных.
  4. Расшифруйте содержание сообщения
    Поместите устройство, на котором запущен проект, рядом с устройством на демонстрационной странице ggwave, убедившись, что микрофон способен улавливать звук. Страница ggwave декодирует аудиосигнал в реальном времени и выводит переданное содержимое на экран, например, сообщение типа "Теперь лучше?

Основные функции

  • Идентификация и переключение с помощью искусственного интеллекта
    При запуске проекта по умолчанию моделируется диалог между двумя ИИ-интеллектами. Вы можете изменить src/components/ConvAI.tsx Логика диалога в файле для настройки исходного содержания вопросов и ответов на английском языке. Пример:

    const initialMessage = "Are you an AI agent?";
    

    Когда оба интеллекта ответят "Да", программа вызовет startRecording() для входа в режим протокола уровня тона.

  • Персонализация содержания сообщений
    существовать src директории в коде, вы можете редактировать содержимое сообщения. Например, в ConvAI.tsx Изменено в:

    const nextMessage = "Let’s discuss the plan.";
    

    Сохраните и запустите проект заново, после переключения режимов новые сообщения будут передаваться через звук.

  • Отладка и просмотр журналов
    В проект встроена функция отладки, которая при выполнении выводит логи в терминал, например:

    Conversation ended successfully in gibbMode
    

    Если вы столкнулись с ошибкой, проверьте console.error К распространенным проблемам можно отнести отсутствие привилегий микрофона или разрыв сетевого соединения.

предостережение

  • Убедитесь, что микрофон и динамики устройства работают правильно, иначе передача звука не будет завершена.
  • Тестирование в шумной обстановке может привести к сбою декодирования, поэтому рекомендуется работать в тихой обстановке.
  • При тестировании с помощью мобильного телефона установите умеренный уровень громкости, чтобы избежать искажения сигнала.

Выполнив эти шаги, вы сможете в полной мере оценить возможности gibberlink по общению с помощью искусственного интеллекта, с легкостью переключаясь с англоязычных разговоров на высокоэффективные протоколы аудиоуровня. Разработчики также могут участвовать в улучшении проекта, внося свой код (например, Pull Request).

© заявление об авторских правах

Похожие статьи

Outerspan:快速部署自动处理邮件的AI智能体

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...