呼べる地球を作ってみた(音声認識によるGoogle Earthコントロール)

地球儀は、教育的にもインテリアとしてもとても素晴らしいだと思っています。実際私も小さいころよく眺めていましたし、星レベルとしての見るというスケール感と、さまざまな地形、そして多くの国などを教えてくれました。一方でGoogle Earthをはじめとするディジタル地球儀のようなものが一般的になってきています。ただの印刷物だった地球の表面から、衛星の写真とダイナミックなインターネットのコンテンツを連動させたGoogle Earthはいわば地球儀の進化系と言えます。Google Earthに限らず、”触れる地球”など多くのディジタル地球儀が存在するわけですが、今回は、”呼べる地球”を作ってみました。種明かしをすれば、Google Earthを音声認識で制御してキーワードに関する地点に移動するというものです。とりあえず、動作中の映像を撮ってみました。


(音声による解説付き)

同じようなコンセプトはいくらでもあるかと思いますが、今回ちょいとプログラムを書いて作ってみました。上の映像にもあるように、今はテレビにパソコンがつなげる時代ですので、大型テレビなどを使って何か地理の授業でも役立てばいいなぁとは思っています。

今回開発したソフトは雑な作りですが公開しますので、興味があれば使ってみてください。あ、ウェブカメラ付属のものでも十分ですがマイクが必要です。

使い方

1)Google Earthのインストール(最新版をお試しください。現時点で、4.2.0198.2451(beta)で確かめました。

** 以下の2)ですが、コントロールパネルで”音声認識”があり、”Microsoft Japanese v6.1 Recognizer”がインストールされていれば2)をインストールする必要はないかもしれません。

2)音声認識エンジンのインストール(2つ) : Download details: Speech Software Development Kit 5.1
2.1)SpeechSDK51.exe : 認識エンジン本体
2.2)SpeechSDK51LangPack.exe :日本語認識言語パック
2.3)スタート>コントロールパネル>音声認識にて、Microsoft Japanese Recognizer v5.1を選択する(英語で認識させたい場合は、Microsoft English Recognizer v5.1)
3)開発したソフトウェアのダウンロード(バグがあるかも。あったらすみません)
 “呼べる地球”ダウンロード(Beta 1.0)
4)3でダウンロードしたソフトを起動(ここでGoogle Earthは事前に立ち上げないでください。通信をするためには、このソフトからGoogle Earthを起動する必要があります。)
5)とりあえず”アメリカ”などで検索をし、Google Earthが立ち上がり、Google Earthと連動するか確かめる。ここで1回目の検索は必ず失敗します。Google Earthの起動を伴うための問題です。もう一度検索してもらえば動くはずです)
6)音声認識にチェックボックスをいれて、マイクで地名を”呼ぶ”(事前にマイクの調整などはおこなっておいてください)

* 開発したソフトが起動しない場合はご連絡ください。
* ソースコードがほしい方は連絡してください。追記:すみません。昔の記事でコードがどっかいっちゃいました。

***

ここから技術情報です。同等のアプリを作りたい人は参考にしてください。要点を箇条書きにします。

・Google Earthとの連動は、Google Earth COM APIを用いる。earth.idlが公開されているので、VC++でも.NETでも、Javaでも自由に呼び出せる。その中のISearchControllerGEを用いている。ほかにもカメラコントロールなどいろいろインターフェイスはあります。
・文字認識は、上記でダウンロードしているMicrosoft Software Development Kit 5.1を用いている。しかし古いもので、VC++Ver6.0までしかコンパイルが通らない。それ以降は.NETのものがあるようだ。.NETでも音声認識およびCOM通信が容易なので.NETで作ればよかったんですけどね。

呼べる地球を作ってみた(音声認識によるGoogle Earthコントロール)」への12件のフィードバック

  1. すごい! おもしろい!
    「長野県上田市」で出てきたのはびっくりしました。

    そのうち、「世界で一番おいしい蕎麦屋」とかで出てくるとおもしろいですね。

  2. shumaくん>

    こんにちは。前六本木ですれ違ったねー!
    各都道府県、市町村くらいならどんどん飛べます。音声認識率も割とよく、なんか教育関係で使ってもらいたいなぁとは思っています。
    ”おいしい蕎麦”とか、より高位の検索も今後充実してきそうですよね!

  3. 凄いソフト出来たんですね。音声で「ピラミッド」というと地球儀が回りだしてエジプトへ直行、素晴らしいですね。

    でも残念ながら私の能力では、このソフト利用できませんので
    直己さんの説明動画で楽しませていただきます。

  4. ukule-Hさん>

    こんにちは。実は開発時間は30分くらいでして、全然大したものではありません。とはいえ、教育現場なので大きなスクリーンで、叫んで地球が動けば面白いかなというセンスで作りました。

  5. すごーい!!
    授業でこういう物を使ってくれたらイイなぁ・・!

    直己さん、知人の声に似ていてビックリです。
    カッコイイ声ですね
    (✿◕ ‿◕ฺ)ノ))。₀: *゜

  6. 空の星さん>

    こんにちは。ちょいとお久しぶりです。お元気ですか?

    小学校の授業などで使ってもらえるといいんですけどね!宇宙の視点で地球をみることで、国境なんてないんだよみたいなセンスが共有できればいいですね(国名を呼んだりしているのですが・・・(笑))

    お知り合いに声が似ていますか?何をしゃべるか全然考えずにしゃべっていますので、”まぁ”が多いですね(笑

  7. ソフトが起動しないのですがどうすればいいですか?
    あと、ソースコードを頂けないでしょうか。

  8. カーツさん

    あれれ?ソフト起動しないですか?staticライブラリでビルドしているはずなので、最近のwindowsでは起動するはずです。どのような感じで起動しない感じですか?エラーとかでますでしょうか?

    ソースコードは、あまりに古い記事なのでちょっと探してみます。基本的にはSpeechのSDKとGoogle Earth COM APIを連結しているだけのコードで大したものじゃなかった気がします。

  9. それが、エラーはでないんですが、ファイルをクリックしても反応しないといいますかそんな感じです。
    分かり難くて、すいません。
    お手数おかけします。

  10. すみません。Win7 64bit Ult + Google Earthの環境で今確認しましたが、問題なく動作しました。
    なんでしょうね?申し訳ありませんが、対応できません。よろしくお願いします。

  11. いえ、わざわざありがとうございました。
    それと、ソースコードのほうよろしくお願いします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です