Iniciar un proyecto Empezar
Casos de estudioPlantilla de caso · SayMo
SayMo Pro: estadísticas con datos de ejemplo y controles de grabación desplegados
SayMoDictado · Aplicación macOS
Control de grabación ampliado de SayMo en la demostración del navegador: ajustes, historial, grabación AUTO, pegado e idioma del teclado.
Control de grabación ampliado; demostración de la interfaz

Servicios

  • Diseño de producto
  • Diseño UX/UI
  • Desarrollo de aplicaciones

Herramientas

  • Análisis de la competencia
  • Modelado de amenazas
  • Análisis del ciclo de vida de los datos
  • Auditoría de flujos de usuario
  • Análisis de brechas de seguridad

Tecnologías utilizadas

  • Swift
  • AppKit
  • WebKit
  • whisper.cpp
  • Metal
  • Parakeet
  • Core ML
  • FluidAudio
  • CTranslate2
  • M2M-100
  • CryptoKit
  • LocalAuthentication

SayMo

SayMo convierte la voz en texto en la aplicación del Mac que ya utilizas. Desarrollado internamente para nuestro trabajo diario, también reúne las solicitudes de permiso de agentes de IA en un solo lugar, para responder sin buscar entre chats abiertos.

El problema

Dictar una tarea y responder a un agente son pequeñas acciones que se repiten entre muchas ventanas. Queríamos que ambas se integraran en el trabajo que ya está en pantalla, con una forma de recuperar un dictado si el reconocimiento o la inserción no salen como se esperaba.

Decisiones de diseño

Diseñamos un control compacto en el borde de la pantalla y atajos que inician la grabación sin abrir otra ventana. Las solicitudes de permiso aparecen con contexto suficiente para responder al chat adecuado.

Integramos la recuperación en el proceso habitual: el texto reconocido se guarda antes de insertarse y las grabaciones sin terminar quedan disponibles para otro intento. El reconocimiento de voz se ejecuta localmente en el Mac.

Nuestra contribución

Definimos los procesos de captura, inserción y recuperación, diseñamos la interfaz y desarrollamos la aplicación nativa para macOS. Nuestro uso diario orienta su desarrollo. Este caso muestra la versión actual en desarrollo.

Panel de solicitudes de SayMo colgado desde arriba sobre un fondo azul con una solicitud de Claude Code: proyecto saymo, chat Compilación de lanzamiento, Compilar la aplicación y ejecutar las pruebas, el comando exacto y después Permitir una vez, Rechazar y No, y decir a Claude qué hacer en su lugar
Un ejemplo de solicitud de Claude Code con su proyecto, tarea y respuestas disponibles

Lleva la solicitud pendiente a la persona.

Una solicitud de permiso puede detener el trabajo en uno de muchos chats abiertos. Reunimos el proyecto, el chat y el comando exacto en un panel en la parte superior de la pantalla, dando a cada solicitud contexto suficiente para decidir.

La persona puede autorizar la solicitud, rechazarla o dar otra instrucción. La respuesta pertenece a esa solicitud, de modo que responder no depende de qué ventana de trabajo esté delante.

Ajustes de dictado de SayMo: modo Transcripción, idioma Auto, modelo Parakeet en el Neural Engine, activador Ratón 5 y modo de grabación Mantener pulsado y hacer clic
Reconocimiento local y activador de grabación en una misma vista de ajustes

Empieza a hablar desde la tarea que ya tienes abierta.

Un atajo de teclado o un botón lateral del ratón inicia la grabación mientras la aplicación actual conserva el foco. SayMo transcribe en el Mac e inserta el resultado en la posición activa del cursor.

El control de grabación se mantiene compacto, y el activador y el modo de grabación se pueden elegir en una misma vista de ajustes. Así, el dictado frecuente se adapta a la forma habitual de trabajar de la persona.

Ventana de SayMo, página Dictados: campo de búsqueda y dictados agrupados por día, cada uno con hora, aplicación y duración, con datos de ejemplo
Historial de dictado con búsqueda, hora y aplicación de contexto; entradas de ejemplo

Guarda las palabras antes de insertarlas.

Un fallo al insertar no debería inutilizar el dictado. Guardamos el texto reconocido en el historial antes de insertarlo, con la hora y la aplicación para localizarlo después.

Si falla el reconocimiento, la grabación se conserva para otro intento. El historial permite buscar y recuperar el texto. El archivo está cifrado en disco y el bloqueo del historial está activado de forma predeterminada.

Una herramienta nativa moldeada por el uso diario.

Diseñamos y desarrollamos SayMo a partir de nuestro propio trabajo entre aplicaciones y chats de IA. La página de la aplicación permite explorar demostraciones de los controles y las solicitudes de agentes en el navegador. La entrada del micrófono y los ajustes de esas demostraciones son simulados.

Otros casos

ES