仕事中に口笛を吹いて、コンピューターにコマンドを実行させる
オープンソース・ソフトウェアとマイクを装備したラップトップを使って、特定の音声シーケンスを聞き取り、コマンドを実行する
レベル: 中級
Nathan Harrington (harrington.nathan@gmail.com), Programmer, IBM
2007年1月9日
Linux?? あるいは Microsoft?? Windows?? とオープンソースの sndpeek プログラム、そして単純な Perl スクリプトを使って、特定のトーン・イベント・シーケンスを読み取らせ (つまり文字どおりコンピューターに向かって口笛を吹いたり、ハミングしたり、そして歌を歌ったりし)、こうしたトーンに基づいてコマンドを実行しましょう。コンピューターに向かって、ベートーベンの交響曲第 5 番の最初の数小節を、短くて低いトーンの口笛で吹くことで、E メールをチェックしたり、スクリーンセーバーのロックを解除したりすることができます。口笛を吹いて、作業効率を高めましょう。
コンピューター・ユーザーは長年の間、プロセッサー負荷の高い音声認識アプリケーションを実行してきました。このアプリケーションは、音声処理に基づいてコマンドを実行し、高度な構成を必要としていました。最近の処理能力とアルゴリズムの進歩によって、エラー・レートが低くユーザーに依存しない音声認識を実現できるようになり、単純なトーン・パターンに基づく認識システムの可能性が大きく広がってきています。
最近リリースされた sndpeek プログラムを使って高度な処理を行うことにより、単純な Perl プログラムを実行して容易にトーン・コードを生成することができます。ここでは、ユーザーがトーンの入力と検出の環境をカスタマイズできるように、 Perl スクリプトを紹介します。
レベル: 中級
Nathan Harrington (harrington.nathan@gmail.com), Programmer, IBM
2007年1月9日
Linux?? あるいは Microsoft?? Windows?? とオープンソースの sndpeek プログラム、そして単純な Perl スクリプトを使って、特定のトーン・イベント・シーケンスを読み取らせ (つまり文字どおりコンピューターに向かって口笛を吹いたり、ハミングしたり、そして歌を歌ったりし)、こうしたトーンに基づいてコマンドを実行しましょう。コンピューターに向かって、ベートーベンの交響曲第 5 番の最初の数小節を、短くて低いトーンの口笛で吹くことで、E メールをチェックしたり、スクリーンセーバーのロックを解除したりすることができます。口笛を吹いて、作業効率を高めましょう。
コンピューター・ユーザーは長年の間、プロセッサー負荷の高い音声認識アプリケーションを実行してきました。このアプリケーションは、音声処理に基づいてコマンドを実行し、高度な構成を必要としていました。最近の処理能力とアルゴリズムの進歩によって、エラー・レートが低くユーザーに依存しない音声認識を実現できるようになり、単純なトーン・パターンに基づく認識システムの可能性が大きく広がってきています。
最近リリースされた sndpeek プログラムを使って高度な処理を行うことにより、単純な Perl プログラムを実行して容易にトーン・コードを生成することができます。ここでは、ユーザーがトーンの入力と検出の環境をカスタマイズできるように、 Perl スクリプトを紹介します。
注意点とセキュリティー
cmdWhistle プログラムは、手でマウスとキーボードを操作する一方で、ユーザーからの入力をもう 1 チャネル追加で使用するのにとても適しています。ただし、システム上で認証が要求されることに cmdWhistle を使う場合には、十分な注意が必要です。
選択したトーン・シーケンスをリスナーが記録し、真似し、システム上でコマンドを実行するという明白な問題の他にも、トーンによる認証にはさまざまな要素が懸念され、まじめな用途に使用するのはあまりにも早計と言えるでしょう。トーン・シーケンスは現在、マイクロ秒での遅延を 4 桁から 9 桁で表現したものと共に、2 桁の「notes」として ~/.toneFile の中に保存されています。この「パスワード」ファイルの読み取りは比較的簡単であり、さまざまなトーン・パターンを単純に何度も試すことで、システムにアクセスできるようになります。マイクロ秒での値の精度の一部を削除することで片方向ハッシュを使うことも可能ですが、その危険性を自分の責任で試したいという人以外、そうしたことは避けた方が無難です。
cmdWhistle プログラムは、手でマウスとキーボードを操作する一方で、ユーザーからの入力をもう 1 チャネル追加で使用するのにとても適しています。ただし、システム上で認証が要求されることに cmdWhistle を使う場合には、十分な注意が必要です。
選択したトーン・シーケンスをリスナーが記録し、真似し、システム上でコマンドを実行するという明白な問題の他にも、トーンによる認証にはさまざまな要素が懸念され、まじめな用途に使用するのはあまりにも早計と言えるでしょう。トーン・シーケンスは現在、マイクロ秒での遅延を 4 桁から 9 桁で表現したものと共に、2 桁の「notes」として ~/.toneFile の中に保存されています。この「パスワード」ファイルの読み取りは比較的簡単であり、さまざまなトーン・パターンを単純に何度も試すことで、システムにアクセスできるようになります。マイクロ秒での値の精度の一部を削除することで片方向ハッシュを使うことも可能ですが、その危険性を自分の責任で試したいという人以外、そうしたことは避けた方が無難です。
Whistle while you work to run commands on your computer
Use open source software and microphone-enabled laptops to listen for specific tonal sequences and run commands