Guía y código iOS.
Código SwiftUI para llevar NebulaBuds AI al audio nativo del iPhone.
Código entregado, prueba física pendiente
Esta vista previa ejecuta React, no SwiftUI. No se ha compilado en Xcode ni probado con tu iPhone o tus Glasses-E13. El código nativo comprueba permisos y rutas reales; su compatibilidad debe validarse siguiendo la lista de pruebas incluida.
Usar la voz sin abrir la pantalla
El ZIP incorpora Preguntar a Nebula en Siri/Atajos. Tras compilar e instalar, abre Ajustes una vez: selecciona IA local disponible o configura OpenAI en Keychain y autoriza explícitamente el envío desde Siri. Después, invoca «Preguntar a NebulaBuds AI». Siri pide la pregunta y puede leer la respuesta. Cada invocación es independiente; no hay palabra de activación propia ni conversación continua con pantalla bloqueada.
También se incluyen UPDATE.md con la matriz de las 25 funciones y Tests/LocalCalculatorTests.swift. Genera el proyecto con XcodeGen y ejecuta las pruebas con ⌘U. Las pruebas de Siri, micrófono y Glasses-E13 requieren un iPhone físico; no se han ejecutado en esta vista previa.
Abrir proyectos, contactos y calculadora web →Ejecutar en iPhone
- 1. Descarga y descomprime el proyecto. Contiene código completo, configuración XcodeGen y README en español.
- 2. Usa un Mac con Xcode 26 o posterior. Instala XcodeGen y ejecuta
xcodegen generateen la carpeta descargada. - 3. Abre NebulaBudsAI.xcodeproj. Selecciona tu equipo de firma, cambia el identificador y elige un iPhone con iOS 18 o posterior.
- 4. Compila con ⌘R. Conecta las gafas desde Ajustes de iOS; abre Dispositivos para comprobar salida y entrada.
- 5. Elige IA en Ajustes. OpenAI usa una clave personal en Keychain y un modelo que tu cuenta pueda utilizar. Foundation Models requiere iOS 26 y disponibilidad real de Apple Intelligence.
Qué incluye la versión nativa
- Cinco pestañas SwiftUI y estados de error visibles.
- Conversación continua en primer plano, pausa al final de frase y botón para interrumpir.
- Acciones por voz: notas, recordatorios y consulta de eventos con revisión y confirmación.
- App Intent Preguntar a Nebula: recibe una pregunta y devuelve un diálogo a Siri sin abrir la pantalla; requiere configuración, desbloqueo y prueba real.
- Se conservan Conversar, Empieza mi día y Modo estudio; abren la app desde Siri y Atajos.
- Calculadora y consulta de notas/memoria locales accesibles desde Asistente o el nuevo Intent.
- Diagnóstico de señal real RMS del micrófono y confirmación auditiva separada de salida.
- Consentimiento de sesión para IA online y dictado externo; borrado de datos y clave.
- Pausa y reanudación de archivo propio al conversar; no controla Play de otras apps.
- Veinte herramientas de IA con dictado, lectura, compartir, guardar nota y seguimiento conversacional.
- Pasarela externa de YouTube y Spotify con acceso a conversación por voz.
- Indicador animado de Glasses-E13 en la ruta Bluetooth real, entrada y salida separadas.
- AVAudioSession: rutas actuales, micrófono HFP y selector de salida.
- Speech y AVAudioEngine: dictado con permiso explícito.
- AVSpeechSynthesizer: lectura; PDFKit y documentos de texto.
- IA online OpenAI y modelo local con comprobación de disponibilidad.
- Translation: texto por turnos y descarga de idiomas con permiso.
- EventKit: consultar calendario y crear recordatorios con alarma.
- Notas y memoria consentida en archivo con protección de iOS.
- Reproductor de archivo de audio y búsqueda web externa.
Lo que sabemos de Glasses-E13
Se encontró un manual E13 presentado por un fabricante al regulador y otros manuales comerciales que usan el nombre Glasses-E13. Los documentos describen funciones de audio y llamadas, pero no permiten vincular tu unidad con un fabricante, firmware o conjunto de perfiles concreto. Tomamos del requisito únicamente que tienen micrófono, altavoces y Bluetooth, sin cámara.
A2DP permite salida de audio y HFP entrada/salida de voz cuando el accesorio ofrece esos perfiles. Se comprueban en la ruta AVAudioSession; no se presuponen. Core Bluetooth se utiliza para inspeccionar anuncios y servicios GATT, no para forzar emparejamiento de audio. No se envían comandos propietarios. Un servicio de batería estándar solo se lee si el dispositivo realmente lo publica.
Al activar el micrófono HFP puede bajar la calidad del audio. La app no puede convertir el botón de Siri de las gafas en un botón de Nebula sin un mecanismo público compatible, ni responder llamadas del sistema. No hay escucha permanente ni activación por palabra clave.
Comprobar antes de darlo por compatible
Esta lista es manual y no se guarda. Marcarla no certifica automáticamente el dispositivo.
Fuentes técnicas y documentación
Preguntas frecuentes
¿Puedo conectar las gafas desde esta web?
No. El sistema iOS gestiona el emparejamiento. Esta web prueba los permisos de micrófono y reproduce audio, pero no puede confirmar la ruta HFP.
¿La búsqueda de IA está conectada a la web?
No en este plan. Se ofrece búsqueda externa y puedes pedir a la IA que resuma texto que tú pegues, sin atribuirlo a una búsqueda actualizada.
¿Se sincronizan mis notas o mi memoria?
No. Las notas y preferencias de estas funciones se guardan en este dispositivo, no se sincronizan con una cuenta ni se escriben en claro en el almacén compartido. La caché de traducción usa el KV integrado y está cifrada.
¿Cómo ejecuto la interfaz web?
Con Node.js 20 o posterior: npm install, npm run dev. Para compilar: npm run build. Las capacidades GenMB requieren ejecutar la web en esta plataforma; fuera de ella no se inyecta su SDK.