[Blog書いた]iPhone5のSiriで簡単にMacbook Proをリーモートコントロールする[OSX][iPhone]


TUAWにSiriを使った簡単にできるおもしろそうな記事<Talking to Siri: Remote-controlling your Mac by voice with Siri Listener | TUAW – The Unofficial Apple Weblog>があったのでやってみた.

リンク先の記事では、

  1. Siriが使えるiPhone
  2. iCloudが使えるMac
  3. インターネットへの接続
  4. iCloudにログイン
  5. Notesが同期される

という条件で、Mac側に”Siri Listener”という短かいAppleScriptを走らせ、同期される”Notes”の内容を監視し読み書きする事で実現しているようだ.注意点は”Application”としてエクスポートし”Stay open after run handler” と”Run-only”にチェックを付ける事.

日本語の環境で使うために修正してみた、

on run
	-- just here to get things started...
end run

on idle
	tell application "Notes"
		if exists note "起動中のアプリを教えて" then
			delete note "起動中のアプリを教えて"
			tell application "Finder"
				set myRunningApps to name of every process whose visible is true
				tell application "Notes"
					if exists note "起動中のアプリ:" then
						delete note "起動中のアプリ:"
					end if
					set noteTitle to "起動中のアプリ:"
					set AppleScript's text item delimiters to ", "
					set appsList to myRunningApps as text
					make new note at folder "Notes" with properties {name:noteTitle, body:appsList}
				end tell
			end tell
		else if exists note "シャットダウンする" then
			delete note "シャットダウンする"
			tell application "Finder" to quit
		else if exists note "スリープする" then
			delete note "スリープする"
			tell application "Finder" to sleep
		else if exists note "リスタートする" then
			delete note "リスタートする"
			tell application "Finder" to restart
		end if
	end tell
	return 1
end idle

iPhoneでSiriを呼び出し、

  1. “メモ”と話しかける
  2. “起動中のアプリを教えて”とメモ書き込む

と、iCloudを経由してMac側の”Notes”も同期され、AppleScriptによって、

  1. “起動中のアプリを教えて”というメモを削除する
  2. “起動中のアプリ:”というタイトルのメモを作成
  3. 内容を現在Macbook Proで起動中のアプリケーションリスト、とする

結果、またiCloudを経由してiPhone側の”Notes”も同期されるので結果が戻ってくるという動きだ.
“シャットダウンする” とか残り3つは戻りの書き込みは無くて動作だけ.
shell scriptを起動すればiPhoneにプッシュで戻す、とかなんでもできるような?

やってみるとすぐに反応しておもしろいiCloudで”Notes”ってすぐ同期されるんだ(ね?).
簡単だしあなたもSiriに”シャットダウンしといて”とか話しかけて回りの人を驚かせてみては?

まあ、そんな感じで.

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中