ここ数年、Siri対応のiOSデバイスでは音声操作に慣れてきました。では、コンピューターでも同じような体験ができるようになるのはなぜでしょうか?期待されていた「Mac版Siri」とまではいきませんが、Yosemiteの新機能「ディクテーションコマンド」を使えば、OS Xで強力かつパーソナライズされたインタラクティブ体験を実現できます。
発言可能なアイテムはもうありません
音声認識はOS X以前の時代からMacエクスペリエンスの重要な要素であり、現在のMac OSにも引き継がれています。Speakable Itemsインターフェースは、アプリケーションの切り替えやウェブサイトの起動といった標準的なコンピュータ操作を制御する手段を提供してきましたが、Mavericksではディクテーション機能とは独立したままです。
Yosemiteでは、Speakable Itemsは廃止されました。その機能はOSのDictationアーキテクチャと統合され、「Dictation Commands」という新機能に生まれ変わりました。しかし、Speakable Itemsとは異なり、Dictation Commandsは他の音声アーキテクチャから独立していません。Dictationをオンにすると、自動的にDictation Commandsにアクセスできるようになります。いつでも、たとえDictationセッション中でも、コマンドのタイトルを音声入力することで、コマンドを認識して実行できます。また、Mavericksの丸いフローティングパレット「Speech Feedback」も廃止され、YosemiteのシンプルなDictation Response HUDに置き換えられました。
言いたいことを言い、やりたいことをやる
Yosemite の新しい音声関連機能の最も優れた点は、新しい Automator テンプレートのおかげで、Apple が Dictation Commands を非常に簡単に拡張およびカスタマイズできるようになったことです。
YosemiteでAutomatorアプリケーションを起動すると、ワークフローテンプレート選択画面に新しいオプション「ディクテーションコマンド」が表示されます。この新しいワークフローテンプレートを使用すると、Automatorで実行可能なあらゆるプロセスやタスクを自動化するシステムディクテーションコマンドを作成できます。
お気に入りのUSBメモリを取り出すワークフローを構築して試してみましょう。まず、システム環境設定を開き、「音声入力と読み上げ」設定を選択し、「音声入力」をオンにして、「拡張音声入力を使用」オプションを有効にします。すると、Macに約800MBのファイルがダウンロードされ、Appleのサーバーに接続することなく音声入力が使用できるようになります。
まず、ディクテーションのアクセシビリティ設定で高度なコマンドを有効にします。
システム環境設定を引き続き使用しながら、「表示」>「アクセシビリティ」を選択します。リストの一番下にある「ディクテーション」項目を選択し、右側の「ディクテーションコマンド」をクリックします。表示されるシートで、 「高度なコマンドを有効にする」の横にあるチェックボックスをオンにし、「完了」をクリックします。
次に、Automator を起動し、ワークフロー選択から「Dictation Command」を選択し(上の画像を参照)、「選択」をクリックして、この簡単なワークフローを構築します。
完了したワークフロー。
1. USBメモリを接続します。ファイルとフォルダライブラリから「指定されたFinder項目を取得」をワークフローエリアにドラッグします。マウントしたUSBドライブをこのアクションにドラッグして追加します。
2. 同じファイルとフォルダー ライブラリから、ディスクの取り出しアクションをドラッグします。
3. テキストライブラリを選択し、「指定されたテキストを取得」アクションをワークフローエリアにドラッグします。「Boy was I glad to spit that out!」というテキスト(または任意の単語)を入力します。
4. テキストライブラリから「テキストの読み上げ」アクションをドラッグし、使用する音声を選択します (デフォルトは Alex)。
5. ワークフローの先頭に、ワークフローをトリガーするためのコマンドを入力します。「Spit that out(それを吐き出せ)」がおすすめです。「コマンドを有効にする」チェックボックスをオンにします。ワークフローを保存し、名前を付けてAutomatorを終了します。
ディクテーション レスポンス HUD がコマンドに応答します。
このワークフローを使用するには、ディクテーションを開始するキーコマンドを押すだけです(デフォルトはFnキーを2回押す)。ディクテーション応答HUDが表示されます。コマンドを話すと、1~2秒後にHUDの上にコマンドが表示され、ワークフローが起動します。USBメモリがアンマウントされ、Alexがそれを確認すると安堵の声を上げます。
これで完了です。簡単な音声コマンドで実行できるシンプルな作業です。しかも、それだけではありません。アクセシビリティのディクテーションコンポーネントでは、音声コマンドでAppleScriptを起動することもできるので、Macがさらにパワフルになります。Automatorのワークフローに関する詳細は、macosxautomation.comをご覧ください。
更新:拡張ディクテーションをオンにする方法と、音声コマンドで AppleScript をトリガーする機能に関する情報を追加しました。