プロジェクトを相談 相談する
事例事例テンプレート · 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のディクテーション設定:モードは文字起こし、言語は自動、モデルはNeural Engine上のParakeet、トリガーはマウス5、録音モードはホールドとクリック
ローカル認識と録音トリガーを一つの設定画面に

すでに開いているタスクから話し始める。

キーボードショートカットまたはマウスのサイドボタンで、現在のアプリにフォーカスを保ったまま録音を開始します。SayMoはMac上で文字起こしを行い、結果をアクティブなカーソル位置に挿入します。

録音コントロールはコンパクトなまま、トリガーと録音モードは一つの設定画面で選べます。これにより、繰り返しのディクテーションが普段の作業スタイルに沿ったものになります。

SayMoのウィンドウ、「ディクテーション」ページ:検索欄と日ごとにまとめられたディクテーション。それぞれ時刻、アプリ、長さを表示し、サンプルデータで構成
時刻とアプリの情報付きで検索できるディクテーション履歴、サンプルエントリ

挿入する前に言葉を保存する。

挿入に失敗しても、使えるディクテーションが残るようにすべきです。認識したテキストを挿入前に履歴に保存し、後で見つけやすいよう時刻とアプリの情報も記録します。

認識に失敗した場合、録音は再試行のために保持されます。履歴でテキストを検索して復元できます。アーカイブはディスク上で暗号化され、履歴ロックはデフォルトで有効です。

日々の利用から生まれたネイティブツール。

私たち自身のアプリやAIチャットでの作業を軸に、SayMoを設計・構築しました。アプリページでは、コントロールとエージェントのリクエストをブラウザのデモンストレーションでお試しいただけます。これらのデモンストレーションのマイク入力と設定はシミュレーションです。

その他の事例

JA