Adobe
製品
Creative Suiteファミリー
Photoshopファミリー
Acrobatファミリー
Flash Platform
Digital Marketing Suite
Digital Enterprise Platform
Digital Publishing Suite
その他の製品一覧
ソリューション
コンテンツオーサリング
教育
金融機関
デジタルマーケティングソリューション
その他のソリューション
ラーニング サポート ダウンロード 会社情報
ご購入
アドビストア安心のサポート& サービス
アカデミック版のご購入学生、教職員、個人
ライセンスのご購入企業、教育機関、官公庁
販売パートナー
検索
 
情報 サインイン
ようこそ、 カート 注文状況 ユーザー登録
マイアカウント
サインアウト
サインインの目的 お客様のアカウントや体験版ダウンロード、製品の拡張機能、コミュニティエリアへのアクセスなどを管理するため
Adobe
製品 セクション   検索  
ソリューション 会社情報
サポート ラーニング
サインイン ようこそ、 注文状況 ユーザー登録
Qty:
Subtotal
Checkout
Adobe Developer Connection / Adobe AIRデベロッパーセンター /

Voice Launcher - マイク音声によってアプリケーションを起動する音声認識型 アプリケーション起動ソフト

著者 genephics design, Inc. 山本 博士(hirossy)氏

山本 博士(hirossy)氏
  • http://www.hirossy.asia/

作成日

18 November 2009

ページ ツール

Facebookでシェア
Twitterでツイート
LinkedInでシェア
ブックマーク
印刷

必要条件

ユーザーレベル

すべて

Voice Launcher について

Voice Launcher

Voice Launcher は、マイク音声によってアプリケーションを起動する、音声認識型 アプリケーション起動ソフトです。

例えば、「Adobe Photoshop CS4」に対して読み方を「ふぉとしょ」と登録しておけば、マイクに向かって「フォトショ!」と言うだけで Adobe Photoshop CS4 が起動します。

ダウンロード

重要: このサンプルアプリケーションは、AIR 2 betaの機能を体験するために作成されています。お試しになる場合は、AIR 2 beta ランタイムを先にインストールする必要があります。なお、既にAIR 1.xのランタイムがOSにインストールされている場合は、上書きされてしまいますのでご注意ください。元に戻す場合は、AIR 2 beta ランタイムをアンインストールし、AIR 1.5.2 ランタイムをインストールします。詳細はリリースノート をご覧ください。

  • アプリケーション(.exe) beta 2対応
  • ソースコード .fxp) beta 2対応

動作環境

Windows XP/Vista
Adobe AIR 2.0 ランタイム
Java (JRE 1.4 以上)
※マイクが使える状態にあること

つかいかた

1)動作確認する

Voice Launcher を起動すると、ガジェットが表示されます。とりあえずマイクに向かってなにか喋ってみましょう。グラフが変化し、音声認識結果がグラフの下に表示されます。

グラフが変化しない場合は、OSの設定でマイク入力を使えるようにしてもう一度挑戦しましょう。

音声認識結果がでない場合は、次のことを試してみてください。

  • マイク入力の音量を調整しましょう。
    グラフの波が小さすぎず、大きすぎない程度がベストです。
  • はっきりとしゃべりましょう。
    まずは、「こんにちは」などの濁音や小文字の入っていない、認識しやすい言葉を、滑舌よく、元気に発声してみましょう。
  • Javaが必要です。
    音声認識エンジンを起動するためにJava(JRE)が必要です。あらかじめインストールしましょう

2)アプリケーションを登録する

ガジェットの工具マークをクリックすると、設定ウィンドウが現れます。初期状態では何も登録されていませんので、まずはアプリケーションを登録します。

Voice Launcher

プラスボタンをクリックします。

登録ウィンドウが現れたら、登録したいアプリケーションを選択します。

アプリケーションの読み方を登録します。ひらがなで入力しましょう。

Voice Launcher

登録するボタンを押すと、設定ウィンドウのリストに表示されます。

Voice Launcher

さあ、一度トライしてみましょう!

3)終了する

タスクトレイのグラフアイコンは、Voice Launcher です。
グラフアイコンを右クリックして終了を選択するとアプリケーションが終了します。

Adobe AIR 2.0 API の使用

Voice Launcher は、Adobe AIR 2.0 から搭載される新機能をたくさん使用しています。

ネイティブプロセス AIR からコマンドを実行できる。 ネイティブインストーラー exe や dmg ファイルとして配布できる。 マイクロフォンAPI マイク音声データを取得できる。 デフォルトアプリケーションで開く ファイルを関連付けられたアプリケーションで起動できる。

では、簡単に Voice Launcher で使用している箇所をいくつか説明していきましょう。

Adobe AIR からアプリケーションを起動する

Voice Launcher は、登録されたアプリケーションを起動するソフトウェアです。では、Adobe AIR からアプリケーションを起動させる部分をフォーカスしてみます。

/** *アプリケーションを起動する *@param 起動するアプリケーションのフルパス */ public function launch(appFile:String):Boolean { if (!NativeProcess.isSupported) return false; var ret:Boolean = true; var exec:File = new File(appFile); // 拡張子が exe , cmd ならNativeProcess で起動 if (exec.extension == "exe" || exec.extension == "cmd") { var nativeProcess:NativeProcess = new NativeProcess(); var info:NativeProcessStartupInfo = new NativeProcessStartupInfo(); info.executable = exec; try { nativeProcess.start(info); } catch (error:IllegalOperationError) { return false; } catch (error:ArgumentError) { return false; } catch (error:Error) { return false; } ret = nativeProcess.running; } // それ以外の拡張子の場合は、デフォルトアプリで開く else { exec.openWithDefaultApplication(); } return ret; }

拡張子が、”exe”、”cmd” の場合は、NativeProcessクラスを利用して起動しています。それ以外の拡張子(たとえば “txt”など)の場合は、Fileクラスの openWithDefaultApplication() を使用してファイルを開いています。“bat“ ファイルは起動できないようです。

※ Mac で同様の機能を実現する場合は、”app” ファイルを実行させる(正確には”app” の “/Contents/MacOS/appName” を実行させる)よりも、 open コマンドを使うのが便利だと思います。コマンドを実行するには、コマンドのファイルを実行する必要がありますので、 open コマンドの場合は、NativeProcessStartupInfo の executable には、/usr/bin/open のFileインスタンスを設定することになります。

// open コマンドを使用 var exec:File = new File(“/usr/bin/open”); var info:NativeProcessStartupInfo = new NativeProcessStartupInfo(); info.executable = exec; // 実行させたいファイルをコマンドライン引数に。 var args:Vector.<String> = new Vector.<String>(); args.push(appFile); info.arguments = args;

Adobe AIR から音声認識エンジンを起動する

Voice Launcher には Julius ( http://julius.sourceforge.jp/ ) という音声認識エンジンを同梱しています。Julius は対話型コンソールアプリケーションです。配布形式は exe なので、上記と同様に NativeProcess クラスから起動し、Julius からの音声認識結果(コンソール出力)を NativeProcess インスタンスから送出される ProgressEvent.STANDARD_OUTPUT_DATA イベントを拾うことで実現できます。

しかし、コンソールアプリケーション(や cmd ファイル)を直接実行すると、コマンドプロンプト画面が出てしまいます。

今回はそれを消すために Julius を起動させる Java アプリケーションを作成し、Adobe AIRからは Javaアプリを起動させることで対応してみました。

Voice Launcher

Voice Launcher では、ガジェットのマイクボタンを押すことで音声認識が開始/終了します。今回はサンプルなので、「開始」はミドルウェアを挟み、「終了」は cmd ファイルを直接実行させるようにしました。

音声認識を終了させる時だけ、コマンドプロンプトが一瞬出てくると思います。

さて、このような中間アプリケーションを挟む場合は、NativeProcess が持つプロセスは中間アプリケーションであることに注意しましょう。Julius のような、起動してずっとプロセスが生き続けるようなアプリケーションの場合は、Adobe AIR側から明示的にプロセスを終了させなければなりません。

まとめ

以上でアプリケーションの説明と技術解説はおわりです。

Adobe AIR は、ネイティブプロセスを実行できるようになったことで、アプリケーションの自由度が大きく高まりました。

Adobe AIR 2.0 アプリケーションにぜひトライしてみてください。

Tutorials and samples

Tutorials

  • Introducing Adobe AIR Launchpad
  • Licensing Adobe AIR applications on Android
  • Developing native extensions for Adobe AIR
  • Uploading images from CameraRoll and CameraUI

Samples

  • Licensing Adobe AIR applications on Android
  • Using web fonts with Adobe AIR 2.5
  • Using Badger for Adobe AIR applications

AIR blogs

More
02/02/2012 AIRKinect Extension is a Native Extension for use with Adobe AIR...
02/01/2012 Microsoft Kinect and Adobe AIR
02/01/2012 New Adobe Flash Player 11.2 beta for Desktops and Adobe AIR 3.2 beta
01/30/2012 Using charts inside Mobile Applications with Adobe AIR

AIR Cookbooks

More
01/20/2012 Skinnable Transform Tool
01/18/2012 Recording webcam video & audio in a flv file on local drive
12/12/2011 Date calculations using 'out-of-the-box' functions
11/29/2011 Button compatibility with NativeComboBox

製品

  • Creative Suiteファミリー
  • Photoshopファミリー
  • Acrobatファミリー
  • Flashプラットフォーム
  • Digital Marketing Suite
  • Digital Enterprise Suite
  • Digital Publishing Suite
  • モバイルアプリ

ソリューション

  • カスタマーエクスペリエンスマネジメント
  • コンテンツオーサリング
  • デジタルマーケティング

業種別ソリューション

  • 教育
  • 金融機関

サポート

  • ヘルプ&サポート
  • 注文と返品
  • ダウンロードに関するヘルプ
  • ユーザー登録に関するヘルプ

ラーニング

  • ADC: Adobe Developer Center
  • Adobe TV
  • Design Magazine
  • Photoshop Magazine
  • Focus In

ご購入方法

  • アドビストア
  • アカデミック版のご購入
  • ライセンスのご購入

ダウンロード

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

会社情報

  • プレスルーム
  • パートナープログラム
  • 企業の社会的責任(英語)
  • 採用情報
  • 投資家の皆様へ(英語)
  • イベント&セミナー
  • Legal(英語)
  • お問い合わせ
国・地域および言語の選択 日本(変更)
国・地域および言語の選択 閉じる

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • España
  • France
  • Deutschland
  • Hrvatska
  • Ireland
  • Israel - English
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • Magyarország
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Österreich - Deutsch
  • Polska
  • Portugal
  • România
  • Россия
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Slovenija
  • Slovensko
  • Srbija
  • Suomi
  • Sverige
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • Pacific - English
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

当Webサイトをご利用のお客様は、利用条件およびプライバシーポリシー(2011年9月30日更新)にご同意いただいたものとみなされます。

Reviewed by TRUSTe: site privacy statement