De la voz local a una cabeza integrada: el desarrollo del 14 al 17 de agosto

Actualizado 20 de agosto de 2026PrototipoPor Catalin Adelin Iovan Raducu

Entre el 14 y el 17 de agosto, la cabeza con Orin Nano de 8 GB incorporó captura y reproducción simultáneas asistidas por AEC de hardware, interrupción bilingüe, validación de habla con Silero, turnos visuales con imágenes nuevas bajo demanda, un modo de percepción DeepStream/RF-DETR/NvDCF y telemetría de dirección solo para observación. La batería conservada alcanzó 188 pruebas superadas.

ACTUALIZACIÓN DE AVANCESVoice V1 está ahora congelada en torno a un resultado representativo de 2,15 segundos hasta el primer audio significativo. Conversational Presence R0, los tiempos de toma de turno y las señales de escucha constituyen ahora el trabajo activo registrado en J-009.
Completado
Esa cabeza local podía escuchar, responder, aceptar interrupciones, cambiar entre inglés y español, capturar un fotograma nuevo de C920 para preguntas visuales y ejecutar un proceso continuo de detección y seguimiento conservado por separado. Se integró la telemetría de dirección de llegada sin permitir que datos de dirección poco fiables rechazasen el habla.
Límite conocido
La atribución robusta entre varios hablantes no está resuelta; DoA produjo direcciones erróneas sostenidas en pruebas en directo. También siguen sin terminar la memoria persistente gobernada, la prueba completa de privacidad multiusuario, el rendimiento fluido con poco intercambio a disco, el refuerzo del ciclo de vida del lanzador, la fusión de audio y vídeo para identificar al hablante activo y la actuación física.
Tipo de registro
Punto de control de ingeniería
Ver el estado actual del desarrollo

REGISTRO DE LABORATORIO / J-008 / 14–17 DE AGOSTO DE 2026

La primera cabeza integrada de Evopien ya escucha, habla, ve bajo demanda y mide de dónde procede el habla.

Este registro abarca la ventana de desarrollo verificada posterior al punto de control anterior de la web: desde el 14 de agosto a las 15:16 CEST hasta el último commit verificado del 17 de agosto a las 01:45 CEST. En ese periodo, el prototipo pasó de un ciclo de voz local funcional a una cabeza bilingüe integrada con turnos de cámara actualizados, un modo de percepción continua conservado y los primeros experimentos medidos de atención a la fuente.

El resultado es sustancial, pero acotado. Evopien puede conversar y responder localmente a preguntas visuales sobre el momento actual. Todavía no puede decidir de forma fiable cuál de varias personas cercanas tiene el turno, y el presupuesto de 8 GB de memoria unificada sigue provocando latencia y presión de intercambio a disco importantes con las configuraciones más exigentes.

Resultado actual

Qué puede hacer la cabeza ahora y dónde termina la afirmación.

La opción actual por defecto es una cabeza conversacional estacionaria. La percepción continua de alto consumo se conserva como modo independiente para el futuro movimiento, la navegación y la manipulación.

ElementoEstadoEvidencia
Conversación localFuncional

Qwen3.5-4B, Parakeet y Kokoro se ejecutan localmente en Jetson.

Entrada y salida simultáneasValidado en la generación anterior

El AEC por hardware de XVF3800 permitió capturar durante la reproducción, interrumpir con ayuda de AEC y cancelar el flujo; no se estableció un dúplex bidireccional natural.

Inglés / españolFuncional

Los turnos normales y las interrupciones que redirigen sustancialmente la conversación pueden cambiar de idioma en ambos sentidos.

Turno visual actualizadoFuncional

Una solicitud visual captura un JPEG actual de C920, lo adjunta al mismo turno del modelo y libera la cámara.

Percepción continuaModo demostrado

DeepStream 9.1, RF-DETR Medium y NvDCF funcionan juntos, pero permanecen desactivados en el lanzador por defecto de cabeza estacionaria.

Dirección de llegadaSolo observación

Los datos de ángulo de XVF se registran como evidencia de apoyo y no pueden rechazar el habla.

Atribución entre varios hablantesSin resolver

Debe medirse una señal ligera de continuidad del hablante antes de activar la fusión de fuentes de audio.

Memoria gobernada / cuerpoNo implementado

La memoria persistente gobernada, la prueba completa de privacidad multiusuario y la actuación física siguen siendo hitos futuros.

Cronología

La secuencia de ingeniería del 14 al 17 de agosto.

El orden importa porque cada resultado cambió la arquitectura del siguiente experimento.

  1. 14 de agosto: los turnos visuales con fotogramas actuales entraron en Evopien Core

    Los mensajes del modelo independientes del proveedor incorporaron partes de texto e imagen. La ruta de voz aprendió a detectar intención visual, capturar un fotograma MJPEG de 1280×720 de C920 con FFmpeg, mantener el JPEG en memoria, enviarlo mediante la API multimodal de llama.cpp y comunicar explícitamente el fallo cuando no había captura disponible. Era visión bajo demanda, no visión continua.

  2. 15 de agosto: se corrigió la topología acústica

    La salida del altavoz se encaminó por Jetson USB → XVF3800 → AUX de 3,5 mm → Pebble V3. Esto proporciona a XVF3800 la referencia remota exacta que espera su AEC por hardware. LEFT/canal 0 se convirtió en la señal limpia de validación de voz cercana; RIGHT/canal 1 siguió siendo la señal inteligible para ASR.

  3. 15 de agosto: la interrupción pasó a ser conversacional, no dependiente de frases concretas

    La reproducción se pausa ahora antes de la confirmación semántica cuando la señal humana limpia valida un candidato. La detección adaptativa de fin de turno clasifica el habla como control, completa, continuada o incierta mientras la captura del micrófono sigue durante ASR intermedio. Los primeros candidatos válidos se conservan en lugar de sobrescribirse con una segunda captura.

  4. 15 de agosto: el sistema se volvió bilingüe y empezó a responder antes

    Parakeet TDT 0.6B v3 Q4_K sustituyó al punto de control Q8 de mayor tamaño; Kokoro ONNX FP16 sustituyó a la ruta PyTorch/Piper más lenta en el entorno bilingüe activo; se seleccionaron las voces inglesa am_michael y española em_alex . Se validaron interrupciones sustanciales del español al inglés y del inglés al español, mientras que los controles breves conservaron intencionadamente el idioma actual.

  5. 15 de agosto: los impactos ambientales dejaron de actuar como órdenes

    Se insertó Silero VAD después del filtro de energía limpiada por hardware. Las teclas, el movimiento del ratón, las puertas y muchos golpes de cubiertos produjeron probabilidades de habla casi nulas y dejaron de pausar la reproducción. Un enclavamiento de control permitió que un Wait («espera») aceptado sobreviviese a pruebas posteriores de fin de turno vacías o ruidosas. Stop («para») sigue siendo utilizable, pero menos fiable porque los tokens ASR muy breves aún pueden corromperse.

  6. 16 de agosto: el margen de memoria de 8 GB se midió, no se supuso

    Se evaluaron el funcionamiento sin escritorio, los servicios Snap desactivados, 2 GiB de ZRAM, una reserva de intercambio NVMe de 4 GiB, la caché Q8 K/V y un contexto Qwen de 8192 tokens. Un prompt con 6009 tokens cabía sin intercambio del proceso en la prueba aislada de Qwen, mientras que el sistema de voz completo alcanzaba un máximo cercano a 5,9 GB.

  7. 16 de agosto: la percepción continua de NVIDIA se hizo real

    DeepStream 9.1 se integró con decodificación MJPEG por hardware de C920. YOLO26n se convirtió en el control, RF-DETR Nano se exportó y procesó, y se seleccionó RF-DETR Medium 576 FP16 con umbral 0,40, intervalo de detector 5 y seguimiento NvDCF a partir de mediciones sincronizadas.

  8. 16 de agosto: se separaron deliberadamente los dos modos de visión

    El servicio continuo puede publicar el estado evopien.scene.v1 y un JPEG compartido en directo sin un segundo responsable de la cámara. En cambio, la cabeza por defecto mantiene RF-DETR y NvDCF desactivados, captura un fotograma nuevo solo cuando el turno hablado requiere visión y deja disponible el modo continuo demostrado para el futuro cuerpo físico.

  9. 17 de agosto: cambió la cuantización por defecto de Qwen, pero la prueba de optimización sigue pendiente

    El lanzador de la cabeza pasó de Q4_K_M con contexto de 1536 a Qwen3.5-4B UD-Q3_K_XL con contexto de 8192. La cabeza integrada arrancó y siguió funcionando, pero este punto de control no afirma que la nueva cuantización haya superado ya todos los objetivos de aceptación de memoria de 30 minutos y de resistencia.

  10. 17 de agosto: se probaron los datos de dirección y se impidió que se convirtiesen en una falsa autoridad

    El sondeo DoA de XVF3800 se integró como telemetría en el ciclo real de conversación. Las pruebas controladas SOUTH/EAST demostraron que la dirección es útil, pero puede mantenerse errónea de forma estable durante varias muestras consecutivas. Por tanto, no se habilitó el rechazo direccional del habla.

Cabeza actual por defecto

El entorno seleccionado para la cabeza estacionaria.

Estas son las decisiones arquitectónicas activas en el punto de control final, no una lista de todos los experimentos intentados.

Cómputo
Jetson Orin Nano Super 8 GB · MAXN_SUPER · JetPack 7.2.1-b49 · L4T R39.2.1 · CUDA 13.2
LLM / VLM
Qwen3.5-4B UD-Q3_K_XL · contexto de 8192 · Q8 K/V · ejecución en GPU · sin razonamiento · proyector multimodal disponible
ASR
Parakeet TDT 0.6B v3 Q4_K · CPU · proceso transitorio; modo GPU rechazado tras fallos de asignación CUDA
TTS
Kokoro ONNX FP16 · servicio HTTP persistente · am_michael / em_alex
Audio
AEC por hardware de XVF3800 · validación de voz cercana LEFT · canal Parakeet RIGHT · SYS_DELAY 12 · REF_GAIN 8 · MIC_GAIN 90
Admisión de turnos
Validación de habla Silero · admisión de transcripciones Parakeet · fin de turno normal de 600 ms
Visión por defecto
Fotograma nuevo de C920 bajo demanda · RF-DETR/NvDCF continuo desactivado
Visión conservada
DeepStream 9.1 · RF-DETR Medium 576 FP16 · umbral 0,40 · intervalo 5 · seguimiento NvDCF
Dirección
Telemetría DoA de XVF3800 solo de observación; sin rechazo del habla por dirección

Evidencia medida

Las cifras de rendimiento que cambiaron el diseño.

Las cifras de componentes aislados y del sistema completo se mantienen separadas porque combinarlas crearía un presupuesto de memoria falso.

ElementoEstadoEvidencia
AEC LEFT solo con altavoz0 activaciones

Media de unos -65,7 dB, máximo de unos -30,8 dB; se eliminó la frase remota de la señal limpia de validación.

AEC LEFT con habla simultáneaVoz humana conservada

RMS máximo de unos 0,7214; la señal limpia cercana superó ampliamente el umbral de 0,040.

RF-DETR Medium aisladoSeleccionado

2027,9 MB de RAM media, 15,0 % de GPU media, 6,62 W de media, 57,7 °C de TJ media; el seguimiento mantuvo unos 30 FPS.

Voz + visión continuaCoexistencia superada

6502,3 MB de RAM media, 7048 MB de pico, 197 MB de intercambio máximo, 34,4 % de GPU media, 66,2 °C de TJ máxima.

Prueba semántica directa de cámaraVisión superada

Qwen procesó un fotograma real de C920; 977 tokens de prompt + 250 de respuesta tardaron 20,39 segundos.

Puente de cámara compartidaValidado

Se leyó un JPEG de 1280×720 y 395.212 bytes mientras DeepStream conservaba el control exclusivo de /dev/video0.

Arranque de cámara bajo demandaCompromiso aceptado

Unos 1,18–1,29 segundos frente a aproximadamente 0,06–0,12 segundos con la cámara continua compartida.

Batería de software188 superadas

Incluye nueve pruebas nuevas de ángulo de la fuente; sin errores de compilación y con validación limpia de espacios en blanco.

Principal bloqueo del sistema

La cabeza funciona, pero la base más exigente recurría intensamente al intercambio a disco.

El análisis completo de la cabeza multimodal bajo demanda alcanzó unos 6504 MB de RAM media y 7376 MB de pico en un sistema con 7485 MB utilizables. El mínimo de MemAvailable cayó a unos 16,2 MB, el intercambio alcanzó un pico de unos 2,70–2,73 GB y el máximo de escritura a intercambio llegó a unos 577.512 KB/s. No es un uso inocuo de la reserva; es intercambio excesivo de memoria y contribuye directamente a la latencia conversacional.

Las pruebas de Parakeet en CPU oscilaron entre unos 1,8 y 7,8 segundos, a veces por encima de 10 segundos, y los turnos con varias pruebas podían superar los 15 segundos. Se rechazó Parakeet en GPU tras fallar asignaciones de memoria unificada de unos 396 MiB. Las respuestas largas de Kokoro también podían requerir 10–18 segundos de síntesis. El texto de Qwen por sí solo solía ser mucho más rápido cuando no dominaba la presión de memoria.

Resultado negativo decisivo

La dirección de llegada no puede identificar por sí sola al hablante.

Catalin, hablando desde la posición SOUTH del banco de pruebas, produjo lecturas muy estables alrededor de 158°, con probabilidades Silero cercanas a 0,99–1,00. Un segundo hablante situado físicamente en EAST se siguió inicialmente alrededor de 103°, 81°, 73°, 69° y 68°.

Durante el mismo tramo del hablante EAST, XVF informó después de un grupo sostenido de valores similares a SOUTH: 170°, 184°, 191° y repetidos 192°, antes de volver hacia EAST. El problema no era, por tanto, una muestra errónea aleatoria. Las reflexiones de la sala, los múltiples trayectos acústicos o el estado del formador de haz pueden crear varios ángulos consecutivos estables, pero físicamente incorrectos.

Límites conocidos

Lo que este hito no demuestra.

ElementoEstadoEvidencia
Identidad del hablantePendiente

No se ha seleccionado un modelo de representación vectorial de hablantes ni un umbral de similitud para producción.

Autoridad de atenciónPendiente

El perro, el bebé, la televisión y otras personas pueden seguir creando ambigüedad contextual incluso cuando se filtran los impactos que no son habla.

ASR persistentePendiente

Parakeet sigue siendo transitorio y contribuye de forma importante a la latencia.

Limpieza del ciclo de vidaPendiente

Procesos obsoletos de llama-server provocaron un agotamiento de memoria al arrancar; hay que reforzar la detección de caída de servicios y la limpieza de procesos hijos.

Fiabilidad factualPendiente

El modelo local 4B puede inventar hechos y detalles visuales; la recuperación y la verificación siguen siendo trabajo futuro.

Memoria gobernadaPendiente

El contexto temporal de sesión no es el sistema de memoria selectivo, consultable y separado por privacidad definido por Foundation.

Robot físicoPendiente

El ESP32 existe, pero no se ha integrado ningún protocolo de motores, supervisor de seguridad, controlador de articulaciones ni hito de acción física.

Siguiente secuencia controlada

Completar la atención a la fuente y la fiabilidad de la cabeza antes de optimizar más.

  1. 01Evaluar de forma aislada una ruta ligera ONNX de representación vectorial del hablante: RAM del modelo, RAM máxima, latencia, distribución del mismo hablante, distribución entre hablantes distintos y repetibilidad.
  2. 02Crear una representación efímera de la voz del titular del turno a partir de habla aceptada; todavía no exigir inscripción biométrica permanente.
  3. 03Fusionar continuidad de hablante como evidencia primaria y DoA como secundaria. No fijar por código a Catalin como SOUTH.
  4. 04Impedir que el habla confirmada de otra persona prolongue o contamine el fin de turno de 600 ms del titular actual, permitiendo que la siguiente persona adquiera un turno posterior.
  5. 05Realizar pruebas de sala familiar con Catalin, otro adulto, respiración, perro, bebé, teclado, cuchara, puertas, televisión y movimiento alrededor del micrófono.
  6. 06Reforzar el apagado del lanzador, la limpieza de procesos obsoletos y la detección inmediata de la caída de un servicio recién iniciado.
  7. 07Solo tras asegurar la corrección de la fuente, evaluar Parakeet persistente y mejoras de TTS, y después volver a medir UD-Q3_K_XL frente a los objetivos de RAM física y ausencia de intercambio sostenido.
  8. 08Añadir seguimiento de personas y actividad visible de la boca para crear una fusión completa de audio y vídeo del hablante activo y un comportamiento sincronizado de la cabeza.
  9. 09Cuando la cabeza sea estable, retomar la memoria gobernada, la prueba de privacidad multiusuario y los adaptadores deterministas de ESP32 para el cuerpo físico.

Abrir el mapa actual de desarrollo para ver el límite a escala de proyecto entre la cabeza funcional, M1 de memoria gobernada y el futuro cuerpo físico.

Material de demostración

Ver la cabeza integrada en funcionamiento en este punto de control.

Esta demostración grabada muestra las capacidades funcionales de entrada y salida de voz y visión documentadas en J-008. Complementa el registro de ingeniería medido anterior; no amplía el hito más allá de sus límites declarados.

DEMO DE EVOPIEN / 17 DE AGOSTO DE 2026

Interacción local integrada de audio y visión en la plataforma Jetson de desarrollo de la cabeza.

Ver en YouTube
Volver al diario completo