Начать проект Начать
КейсыШаблон кейса · SayMo
SayMo Pro: статистика на демонстрационных данных и развёрнутые элементы управления записью
SayMoДиктовка · Приложение macOS
Раскрытая панель записи SayMo в браузерной демонстрации: настройки, история, запись AUTO, вставка и язык клавиатуры.
Раскрытая панель управления записью; демонстрация интерфейса

Услуги

  • Продуктовый дизайн
  • UX/UI-дизайн
  • Разработка приложений

Инструменты

  • Анализ конкурентов
  • Моделирование угроз
  • Анализ жизненного цикла данных
  • Аудит пользовательских сценариев
  • Анализ пробелов безопасности

Стек технологий

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

SayMo

SayMo превращает речь в текст в уже открытом приложении Mac. Мы создали его для ежедневной работы; запросы разрешений AI-агентов также собраны в одном месте, чтобы отвечать без поиска среди открытых чатов.

Проблема

Диктовка задачи и ответ агенту — небольшие действия, повторяющиеся во многих окнах. Мы хотели встроить оба в текущую работу на экране и дать способ восстановить диктовку, если распознавание или вставка пошли не так.

Дизайн-решения

Мы спроектировали компактное управление у края экрана и сочетания клавиш, запускающие запись без нового окна. Запросы разрешений показываются с достаточным контекстом для ответа в нужный чат.

Мы сделали восстановление частью обычного процесса: распознанный текст сохраняется до вставки, а незавершённые записи доступны для повторной попытки. Распознавание речи работает локально на Mac.

Наш вклад

Мы продумали запись, вставку и восстановление текста, спроектировали интерфейс и разработали нативное приложение для macOS. Ежедневное использование помогает нам определять дальнейшее развитие. В кейсе показана текущая версия в разработке.

Панель запросов SayMo, закреплённая сверху на синем фоне, с одним запросом Claude Code: проект saymo, чат Release build, сборка приложения и запуск тестов, точная команда, затем разрешение один раз, отклонение и отказ с инструкцией Claude, что делать вместо этого
Пример запроса Claude Code с проектом, задачей и доступными ответами

Показать ожидающий запрос человеку.

Запрос разрешения может остановить работу в одном из множества открытых чатов. Мы собираем проект, чат и точную команду в панели наверху экрана, давая достаточно контекста для решения.

Человек может разрешить запрос, отклонить его или дать другую инструкцию. Ответ относится именно к этому запросу и не зависит от того, какое рабочее окно сейчас впереди.

Настройки диктовки SayMo: режим транскрипции, автоматический язык, модель Parakeet на Neural Engine, запуск Mouse 5, запись удержанием и нажатием
Локальное распознавание и способ запуска записи на одном экране настроек

Начать говорить из уже открытой задачи.

Сочетание клавиш или боковая кнопка мыши запускает запись, не забирая фокус у текущего приложения. SayMo распознаёт речь на Mac и вставляет результат в позицию активного курсора.

Управление записью остаётся компактным, а способ запуска и режим записи выбираются на одном экране настроек. Повторная диктовка остаётся близкой к привычному способу работы.

Окно SayMo, страница диктовок: поиск и записи по дням, у каждой время, приложение и длительность; заполнено примерами данных
История диктовок с поиском, временем и контекстом приложения; примеры записей

Сохранить слова до вставки.

Неудачная вставка не должна лишать готовой диктовки. Мы сохраняем распознанный текст в историю до вставки, указывая время и приложение для последующего поиска.

Если распознавание не удалось, запись сохраняется для повторной попытки. В истории можно найти и восстановить текст. Архив на диске зашифрован, а блокировка истории включена по умолчанию.

Нативный инструмент, сформированный ежедневным использованием.

Мы спроектировали и разработали SayMo для собственной работы в разных приложениях и AI-чатах. На странице приложения можно изучить браузерные демонстрации управления и запросов агентов. Микрофонный ввод и настройки в этих демонстрациях имитируются.

Другие проекты

RU