Repolode
semperai

semperai/amica

Una interfaz web de código abierto para conversar por voz con personajes 3D VRM personalizables, con visión y expresiones emocionales.

Estrellas
1,617
Forks
271
Issues abiertos
19
Último commit
hace 29 días

¿Qué es?

Amica es una interfaz basada en el navegador para conversar con personajes 3D. Los usuarios pueden importar modelos VRM, ajustar la voz del personaje y hacer que las respuestas incluyan expresiones emocionales. El proyecto se ejecuta en el navegador y también se puede empaquetar como una aplicación de escritorio con Tauri.

Amica combina varios componentes de IA en un único flujo: reconocimiento de voz con Whisper y Silero VAD para la entrada de voz, distintos backends de chat para generar respuestas y motores de texto a voz para la salida. Entre los backends de chat compatibles se encuentran Ollama, Llama.cpp server, KoboldCpp, Oobabooga, OpenRouter y cualquier API compatible con OpenAI. Las opciones de texto a voz incluyen ElevenLabs, OpenAI, Speech T5, Coqui, RVC y AllTalkTTS. La visión se ofrece a través de BakLLaVA.

El proyecto comenzó como un fork de ChatVRM de Pixiv. La configuración se gestiona principalmente mediante un archivo .env.local, y el proyecto está desarrollado con Next.js y three.js.

Funciones clave

  • 01Importa y muestra modelos de personajes 3D VRM
  • 02Chat por voz con reconocimiento de voz y conversión de texto a voz
  • 03Las respuestas incluyen expresiones emocionales
  • 04Compatible con varios backends de chat, como Ollama, OpenRouter y las API compatibles con OpenAI
  • 05Ofrece varios motores de texto a voz locales y en la nube
  • 06Se puede compilar como aplicación de escritorio con Tauri

Casos de uso

  • Crear una experiencia de chat con un compañero virtual o un personaje
  • Experimentar con LLM locales asociados a un avatar 3D
  • Crear prototipos de asistentes controlados por voz con personajes personalizables

Inicio rápido

  1. 1

    Clona el repositorio

    git clone git@github.com:semperai/amica.git
  2. 2

    Instala los paquetes necesarios

    npm install
  3. 3

    Inicia el servidor web de desarrollo

    npm run dev
  4. 4

    Abre http://localhost:3000 para comprobar que funciona

Antes de usarlo

  • Los backends de chat, como OpenRouter o la API de ChatGPT, requieren tu propia clave de API.
  • La configuración local requiere Node.js y npm, y la configuración está repartida entre .env.local y config.ts.
  • Los recursos, como los modelos 3D y las imágenes, tienen sus propias licencias, además de la licencia MIT del código.

Temas

Preguntas frecuentes

¿Qué es amica?
Una interfaz web de código abierto para conversar por voz con personajes 3D VRM personalizables, con visión y expresiones emocionales. Amica es una interfaz basada en el navegador para conversar con personajes 3D. Los usuarios pueden importar modelos VRM, ajustar la voz del personaje y hacer que las respuestas incluyan expresiones emocionales. El proyecto se ejecuta en el navegador y también se puede empaquetar como una aplicación de escritorio con Tauri.
¿amica es gratuito? ¿Qué licencia tiene?
amica es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿amica sigue mantenido?
Mantenimiento activo. El último commit de amica fue el 22 sept 2026.
¿Para qué puedo usar amica?
Crear una experiencia de chat con un compañero virtual o un personaje Experimentar con LLM locales asociados a un avatar 3D Crear prototipos de asistentes controlados por voz con personajes personalizables
¿Cómo se instala amica?
Clona el repositorio: git clone git@github.com:semperai/amica.git Instala los paquetes necesarios: npm install Inicia el servidor web de desarrollo: npm run dev Abre http://localhost:3000 para comprobar que funciona
¿Dónde consigo amica?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/semperai/amica

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados