【Открытый исходный код DIY】Создайте собственного ИИ-ассистента с Xiaozhi-ESP32

【Открытый исходный код DIY】Создайте собственного ИИ-ассистента с Xiaozhi-ESP32

16 марта 2024 г.

Почему стоит обратить внимание на этот проект?

В эпоху бурного развития технологий AIoT Xiaozhi-ESP32 открывает нам новое окно в разработку умного оборудования. Этот проект с открытым исходным кодом основан на плате разработки ESP32 и делает разработку ИИ-ассистентов доступной благодаря следующим уникальным преимуществам:

  • 💡 Низкая стоимость входа: Нужна только одна плата разработки ESP32 (около $10) для начала
  • 🔒 Приоритет конфиденциальности: Локальная работа, голосовые данные не покидают устройство
  • 🛠️ Высокая расширяемость: Поддержка подключения различных датчиков и исполнительных механизмов
  • 🎓 Инструмент обучения: Полный открытый исходный код + подробная документация, лучшие практики разработки IoT

Панорама основных функций

1. Система умного голосового взаимодействия

  • Офлайн распознавание речи (поддержка китайских команд)
  • Обратная связь TTS синтеза речи
  • Настройка пользовательских слов пробуждения

2. Центр управления умным домом

// Пример: управление LED голосом
void handleCommand(String cmd) {
  if(cmd.indexOf("включить свет") >=0) {
    digitalWrite(LED_PIN, HIGH); 
    speak("Свет включен");
  }
  // ...обработка других команд
}

3. Матрица возможностей расширения

Тип датчикаРеализуемая функция
Датчик температуры и влажностиМониторинг окружающей среды и автоматическая регулировка
ИК датчик человекаУмная безопасность и определение присутствия
Привод мотораУправление умными шторами/выключателями

Руководство быстрого старта (аппаратная часть)

Список необходимых материалов

  • Главный контроллер: Плата разработки ESP32-WROOM ×1
  • Модуль речи: Микрофон INMP441 ×1
  • Устройство вывода: Динамик 0.5W ×1
  • Провода Dupont различные

Настройка среды разработки в 3 шага

  1. Установка плагина PlatformIO

    pio pkg install --library "espressif/esp32-wav-player@^1.0.0"
  2. Клонирование репозитория проекта

    git clone https://github.com/78/xiaozhi-esp32.git
  3. Прошивка примера программы

    void setup() {
      initVoiceRecognition();
      registerCommand("включить свет", LEDControl);
      // ...регистрация большего количества команд
    }

Креативные сценарии применения

Консоль управления умным домом

  • “Сяо Чжи, установи кондиционер на 25 градусов”
  • “Включи свет в кабинете”

Личный голосовой блокнот

  • “Напомни мне о встрече завтра в три часа дня”
  • “Выключи огонь через десять минут”

Платформа образования мейкеров

Изменяя файл config.h, можно быстро настроить:

// config.h
#define WAKE_WORD "сяо чжи"  // Изменение слова пробуждения
#define MAX_COMMANDS 20   // Максимальное количество команд

Сравнение преимуществ проекта

Параметр способностиКоммерческое решениеXiaozhi-ESP32
Стоимость одного устройства¥500+¥50-80
Задержка ответа200-500мс<100мс
Безопасность конфиденциальностиОблачное хранениеЛокальная обработка
Вторичная разработкаЗакрытая системаПолностью открытый исходный код

Начните творить прямо сейчас!

Этот проект подходит для:

  • Быстрой проверки прототипов разработчиков IoT
  • Дипломных проектов студентов университетов
  • Учебных случаев мейкерских мастерских
  • Модернизации домашней автоматизации гиков

Ваша умная жизнь, отныне нужно только одно “Сяо Чжи”!

Адрес проекта: https://github.com/78/xiaozhi-esp32