update.前書き会社でドローンが欲しいと部長にダメもとで言ってみたら、技術的に何か面白いことできるならいいよって。いうことで買ったのがコレ。プログラマブルでお手頃価格のドローンを購入。いうことで試してみました。目的とゴール何事も目的大事。会社で購入したドローンで技術的チャレンジをする。そのために達成すべき3つのゴール。絵にしてみるとこんな感じになる。テキストが決められた内容(例:離陸、着陸、など)の場合、それに応じたドローンの制御を行う。https://github.com/amymcgovern/pymambo.gitpython実装pymamboのディレクトリ内にファイルを作成する前提です。今回は「離陸」と「着陸」に反応するように実装。mamboのMACアドレスは、pymambo付属のfindMambo.pyを使えば簡単に見つけられます。mambo.smart_sleep(0.2)ハマりどころ、ハマっていることpymamboでコネクトすると何故かすぐに切断する。付属のサンプル(demoTricks.py)だと問題ないのに何故だろう、と思って調べていたところ、ループ処理中のtime.sleep()が問題だった。pymamoboのReadMeにも書かれていることで、time.sleep()を使うとBluetoothの接続が切れる。これに気づかずハマった。それ以降、うまくいくようになったけど、時々接続が切れることもある。接続が切れた場合に備えて、スマホに公式アプリを入れておけばドローンの制御を奪って着陸させることができる。切れる原因として、bluepyの制限が影響しているという意見もあるみたいですが、詳細は不明。終わりにゴールは一応達成したつもり。今回は離陸と着陸だけで、種類を増やせばフリップや前進・後進などもできます。APIを利用して気づきましたが、思った以上にちゃんと言葉を認識してくれる。クラウドを使わず音声認識しようと思うと、よくあるのはJuliusなどのツールをインストールして、認識するための辞書を作る、という感じで一手間必要です。以前試したところ認識率はそれほど高くない印象なので、Azureの手軽さと認識率、さらには無料枠があるということもあって、かなり良い感じ。音声認識開始のアクションがなにか必要(今回だとプッシュボタン)wavファイルにしてからAPIにpostする必要があるのでオーバーヘッドが大きい通信速度・容量が反応速度に大きく影響するという感じでしょうか。時と場合に応じてJuliusとの棲み分け、あるいは同居が必要かと思います。「OK,google」みたいな認識を開始させるためのトリガーは常時Juliusで受け付けて、それ以降はクラウドと連携する、とかかな。試すと可能性が広がるので面白そう。Horiuchi@yhoriuc1Follow株式会社ラクス「IT技術で中小企業を強くします!」というミッションを掲げ、中小企業の業務効率化に貢献する複数のクラウドサービスを提供しているIT企業です。「楽楽精算」「メールディーラー」など、国内トップシェアを誇る複数のサービスを開発し、累計導入社数は5万社を超えています。次の時代の"楽"を創るための、まだ見ぬサービスや機能を生み出す取り組みは、今日も続いています。upLoginユーザーは見つかりませんでした。