Repolode
yihong0618

yihong0618/xiaogpt

Превращает Xiaomi AI Speaker в голосовой интерфейс для ChatGPT и других LLM: отправляет модели вопросы после ключевой фразы и озвучивает ответы.

Звёзды
6,949
Форки
955
Открытые issues
74
Последний коммит
13 дней назад

Что это?

xiaogpt — инструмент на Python, который подключает Xiaomi AI Speaker к большим языковым моделям. Произнесённые после ключевой фразы, например «帮我», вопросы отправляются выбранной модели, а ответ воспроизводится через встроенный синтез речи колонки.

Поддерживаются ChatGPT через OpenAI API, а также Gemini, Qwen, Doubao, Moonshot, Llama3 через Groq, ChatGLM, 01 и New Bing. Для озвучивания можно использовать встроенный TTS колонки или сторонние движки: Edge TTS, OpenAI, Azure, Volcengine, Baidu, Google и Fish Audio. Доступны потоковая передача ответов и режим непрерывного диалога, а опция LangChain добавляет веб-поиск и вычисления.

Для настройки библиотека MiService помогает узнать device ID колонки; вместо этого можно использовать cookie или войти в аккаунт. Параметры задаются флагами командной строки или в файле YAML/JSON. Также доступны Docker-образы.

Ключевые возможности

  • 01Перенаправляет голосовые вопросы с Xiaomi AI Speaker в ChatGPT или другие LLM.
  • 02Воспроизводит ответы модели через TTS колонки или сторонние TTS-движки.
  • 03Поддерживает потоковую передачу ответов и режим непрерывного диалога.
  • 04Позволяет задавать параметры с помощью флагов CLI или файла конфигурации YAML/JSON.
  • 05Предоставляет Docker-образ для развёртывания.

Сценарии использования

  • Добавить разговорного AI-ассистента к домашней колонке Xiaomi.
  • Экспериментировать с разными LLM через голосовой интерфейс.
  • Настроить озвучивание колонки с помощью предпочтительного TTS-провайдера.

Быстрый старт

  1. 1

    Установите xiaogpt из PyPI

    pip install -U --force-reinstall xiaogpt[locked]
  2. 2

    Узнайте DID колонки с помощью MiService (сначала задайте MI_USER и MI_PASS)

    miservice list
  3. 3

    Укажите API-ключ OpenAI

    export OPENAI_API_KEY=${your_api_key}
  4. 4

    Запустите xiaogpt, указав модель колонки и API ChatGPT

    xiaogpt --hardware LX06 --use_chatgpt_api

Что важно знать

  • Требуется Xiaomi AI Speaker и аккаунт Xiaomi.
  • Для ChatGPT или других моделей нужен API-ключ LLM, который обычно платный.
  • Требуется Python версии 3.12–3.14.

Темы

Частые вопросы

Что такое xiaogpt?
Превращает Xiaomi AI Speaker в голосовой интерфейс для ChatGPT и других LLM: отправляет модели вопросы после ключевой фразы и озвучивает ответы. xiaogpt — инструмент на Python, который подключает Xiaomi AI Speaker к большим языковым моделям. Произнесённые после ключевой фразы, например «帮我», вопросы отправляются выбранной модели, а ответ воспроизводится через встроенный синтез речи колонки.
xiaogpt можно использовать бесплатно? Какая у него лицензия?
xiaogpt распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
xiaogpt всё ещё поддерживается?
Активно поддерживается. Последний коммит в xiaogpt — 7 окт. 2026 г..
Для чего можно использовать xiaogpt?
Добавить разговорного AI-ассистента к домашней колонке Xiaomi. Экспериментировать с разными LLM через голосовой интерфейс. Настроить озвучивание колонки с помощью предпочтительного TTS-провайдера.
Как установить xiaogpt?
Установите xiaogpt из PyPI: pip install -U --force-reinstall xiaogpt[locked] Узнайте DID колонки с помощью MiService (сначала задайте MI_USER и MI_PASS): miservice list Укажите API-ключ OpenAI: export OPENAI_API_KEY=${your_api_key} Запустите xiaogpt, указав модель колонки и API ChatGPT: xiaogpt --hardware LX06 --use_chatgpt_api
Где скачать xiaogpt?
Исходный код и инструкции по установке — на GitHub: https://github.com/yihong0618/xiaogpt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Многоагентная система симуляции, которая создает цифровой мир на основе исходных данных и прогнозирует последствия новостей, решений или финансовых событий.

80,6 тыс.12,2 тыс.PythonAGPL-3.0Обновлён 5 дней назад