Plataforma visual para crear, probar y desplegar agentes y flujos de trabajo de IA, con exposición integrada mediante API y servidor MCP.
yihong0618/xiaogpt
Convierte un Xiaomi AI Speaker en una interfaz de voz para ChatGPT y otros LLM: envía al modelo las preguntas que siguen a una palabra de activación y reproduce la respuesta.
- Estrellas
- 6,949
- Forks
- 955
- Issues abiertos
- 74
- Último commit
- hace 13 días
¿Qué es?
xiaogpt es una herramienta de Python que conecta un Xiaomi AI Speaker con modelos de lenguaje grandes. Las preguntas que se hacen al altavoz después de una frase de activación como «帮我» se envían al modelo configurado y la respuesta se reproduce mediante la función de texto a voz del altavoz.
Es compatible con ChatGPT a través de la API de OpenAI, además de Gemini, Qwen, Doubao, Moonshot, Llama3 mediante Groq, ChatGLM, 01 y New Bing. La salida de voz puede usar el TTS integrado del altavoz o motores de terceros como Edge TTS, OpenAI, Azure, Volcengine, Baidu, Google y Fish Audio. También ofrece respuestas en streaming y un modo de conversación continua; además, una opción basada en LangChain incorpora búsqueda web y cálculos.
Para la configuración, se usa la biblioteca MiService para consultar el ID del dispositivo del altavoz, con la opción de iniciar sesión mediante una cookie o una cuenta. La configuración puede definirse con parámetros de CLI o en un archivo YAML/JSON. También hay imágenes de Docker disponibles.
Funciones clave
- 01Envía preguntas por voz desde un Xiaomi AI Speaker a ChatGPT u otros LLM.
- 02Reproduce las respuestas del modelo mediante el TTS del altavoz o motores TTS de terceros.
- 03Admite respuestas en streaming y el modo de conversación continua.
- 04Se configura mediante parámetros de CLI o un archivo de configuración YAML/JSON.
- 05Ofrece una imagen de Docker para el despliegue.
Casos de uso
- Añadir un asistente de IA conversacional a un altavoz Xiaomi en casa.
- Probar distintos backends de LLM mediante una interfaz de voz.
- Personalizar la voz del altavoz con el proveedor de TTS que se prefiera.
Inicio rápido
- 1
Instala xiaogpt desde PyPI
pip install -U --force-reinstall xiaogpt[locked] - 2
Busca el DID de tu altavoz con MiService (configura primero MI_USER y MI_PASS)
miservice list - 3
Configura tu clave de API de OpenAI
export OPENAI_API_KEY=${your_api_key} - 4
Ejecuta xiaogpt con el modelo de tu altavoz y la API de ChatGPT
xiaogpt --hardware LX06 --use_chatgpt_api
Antes de usarlo
- Se necesita un Xiaomi AI Speaker y una cuenta de Xiaomi.
- Para usar ChatGPT u otros modelos, se necesita una clave de API de LLM, que suele ser de pago.
- Se requiere Python 3.12 a 3.14.
Temas
Preguntas frecuentes
- ¿Qué es xiaogpt?
- Convierte un Xiaomi AI Speaker en una interfaz de voz para ChatGPT y otros LLM: envía al modelo las preguntas que siguen a una palabra de activación y reproduce la respuesta. xiaogpt es una herramienta de Python que conecta un Xiaomi AI Speaker con modelos de lenguaje grandes. Las preguntas que se hacen al altavoz después de una frase de activación como «帮我» se envían al modelo configurado y la respuesta se reproduce mediante la función de texto a voz del altavoz.
- ¿xiaogpt es gratuito? ¿Qué licencia tiene?
- xiaogpt es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿xiaogpt sigue mantenido?
- Mantenimiento activo. El último commit de xiaogpt fue el 7 oct 2026.
- ¿Para qué puedo usar xiaogpt?
- Añadir un asistente de IA conversacional a un altavoz Xiaomi en casa. Probar distintos backends de LLM mediante una interfaz de voz. Personalizar la voz del altavoz con el proveedor de TTS que se prefiera.
- ¿Cómo se instala xiaogpt?
- Instala xiaogpt desde PyPI: pip install -U --force-reinstall xiaogpt[locked] Busca el DID de tu altavoz con MiService (configura primero MI_USER y MI_PASS): miservice list Configura tu clave de API de OpenAI: export OPENAI_API_KEY=${your_api_key} Ejecuta xiaogpt con el modelo de tu altavoz y la API de ChatGPT: xiaogpt --hardware LX06 --use_chatgpt_api
- ¿Dónde consigo xiaogpt?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yihong0618/xiaogpt
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un motor de simulación de enjambres multiagente que crea un mundo digital a partir de material semilla para predecir los resultados de eventos informativos, políticos o financieros.
Framework de Python de código abierto para orquestar agentes de IA autónomos basados en roles (Crews) y flujos de trabajo basados en eventos (Flows).
Framework de bajo nivel para Python que permite crear agentes con estado y de larga duración, con ejecución duradera, intervención humana y memoria.
Framework de Python para crear servidores y clientes MCP, además de apps interactivas que conectan LLMs con herramientas y datos.
Una biblioteca de Python que restringe las salidas de los LLM durante la generación para que coincidan con un tipo, una expresión regular, un esquema JSON o una gramática determinados.