Happy Hacking! 口笛でPCを操作しよう:1分ショートレビュー
ショートカットキーをちょっと覚えたくらいでハックだなんて口にしてはならない。優れたハッカーなら両手がふさがっていてもデバイスを操作するにはどうすればよいかを考える。ここでは、口笛によってメールチェックやウィンドウを操作し、作業効率を高めるハックを紹介しよう。
ここで紹介する記事は、developerWorksの「仕事中に口笛を吹いて、コンピューターにコマンドを実行させる」です。
キーボード、マウスに続く入力デバイスとして期待されているのが、音声だ。しかし、従来の音声認識といえば、コンピュータのプロセッサに高い負荷を与える上、ユーザーの声質への依存度が高く効率が悪かった。
しかし、最近リリースされたsndpeekは、こうした問題を解決する。本記事で紹介されている強力なsndpeekは、最近の処理能力とアルゴリズムの進歩によって、エラーレートが低くユーザーに依存しない音声認識を実現しつつ、必要なプロセッサ負荷も抑えられている。実際の動作イメージはこちらの映像が詳しい。
このsndpeekプログラムは、マイクからの音声入力を監視し、取り込んだ音声をPerlで記述されたスクリプトに渡すことで、任意のコマンドを実行する。紹介されているperlのサンプルコードを試せば、単純なトーンパターンに基づく認識システムの可能性が大きく広がっていることを実感できるだろう。例えば、メールのチェックや、スクリーンセーバーのロックを解除したいとき、キーボードやマウスに触れずにコンピュータに向かって口笛を吹くだけで良い。
あなたが望むならば、ベートーベンの交響曲第5番ハ短調作品67、つまり「運命交響曲」の最初の数小節で、コンピュータを操ることもできる。sndpeekプログラムが、トーンを検出して適切なコマンドを実行してくれるからだ。
X Window SystemやMicrosoft Windowsのエディタで、キーボードをたたき続けているとき、ウィンドウを操作するためにマウスに手を伸ばすのは煩わしいもの。当記事では、口笛で、ウィンドウを手前や奥に移動したり最小化したりするためのコードも紹介している。手をホームポジションに置いて楽しくキーをたたきながら、自在にウィンドウを配置することができるのだ。ショートカットキーすら覚える必要もない。
最後に、sndpeekプログラムをカスタマイズするために、トーンパターンの作成と検出をしてくれるサブルーチンが公開されている。これを使えば、Perlに限らずトーン認識機能を好きなだけ拡張できる。
さあ、さっそく口笛を思うがままに吹き鳴らして試してみよう。でも、その前に周りに人がいないことを確かめて。
関連記事
- developersLife〜開発者という生き方
- Apache Geronimo、J2EE互換テストを通過
- もうスクリプト言語しか知らない小僧とは言わせない――JavaScriptを知る
「低級言語を扱う小僧め」――バイナリアンたちにこう笑われても涼しい顔でいられるよう、JavaScriptが持つ素晴らしい言語機能を3つほど紹介しよう。 - ファズテスト――シンプルだが強力なコードテスト手法
堅実なコードとは、一貫性と正常性が検証されていない外部データは決してプログラムに入力しないという原則を守るものである。プログラム内のバグの存在を実証できるファズテストは、論理的な人間には思いもよらないバグを見つけ出してくれるかもしれない。 - Webアプリケーションの開発手法で「早くてキレイ」はRuby on Railsか
「美しいが作るのに時間の掛かる」「汚いが早く作ることができる」――Webアプリケーションの開発手法としてあなたが選択したいのはどちらか? 答えはどちらでもない。Ruby on Railsはある考えに沿って進める限りにおいて「早くて美しい」開発手法を提供してくれるのだから。 - makeに踊らされないために――makeを思いどおりに動作させるためのヒントと秘訣
makeを支配するには、makefileの理解が欠かせない。暗黙のルールや予期せぬ変数置換に惑わされることのないよう、先人の残した幾つかの知恵を授けよう。 - XAMPPはJ2EEの競合に育つか?
最近、「XAMPP」という言葉を目にする機会が多くなった。Apache、MySQL、PHP、Perlなどをワンパッケージで利用できるソフトウェアスタックだが、開発環境としては非常に便利である。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.