📑
音声認識でドローンを動かす
音声認識でドローンを動かす
この記事では、音声認識を使ってドローンを操作するシステムを構築する方法を解説します。Docker Composeを用いて環境構築を簡略化し、GitHubから必要なコードを取得して実行します。
必要なツール
- Docker & Docker Compose
- Git
システム構成
このシステムは以下のように構成されています:
proj_2/
├── docker/
│ ├── nginx/
│ │ └── default.conf
│ └── python/
│ ├── Dockerfile
│ └── requirement.txt
├── backend/
│ ├── server2.py
│. ├── testapp/
│ │ ├── init.py
│ │ ├── views.py
│. │ └── views.py
│. ├── templates/
│ │ └── index.html
│. ├── static/
│ │ ├── css/main.css
│. │ └── javascript/script.js
│ └── dictation-kit-4.5
├── htkhmm/#以下使わない
└── docker-compose.yml
システム実行手順
1. リポジトリをクローン
Gitを用いてリポジトリをクローンします。
# リポジトリをクローン
git clone --branch feature/docker-test https://github.com/mimi0-0/proj_2.git
cd proj_2
# docker-composeをインストール
apt-get install docker-compose-plugin
2. Docker Desktopでアプリを起動し、自分のアカウントでサインインします。
3. Docker Composeで環境を起動します。
#Docker Composeで環境を起動、この段階でview.pyが自動実行されます
docker-compose up --build
#コンテナに入る、諸々を追加でインストール
docker compose exec backend sh
apt install build-essential gcc g++
apt-get install portaudio19-dev
pip install pyaudio
以下いらんかも
python3 -m pip install -U SpeechRecognition
3. コンテナ内(backend以下)を編集します。
4. ブラウザからアクセスします。
http://localhost:5001
実行例
3. ドローンが音声コマンドに従って動作します。
参考サイト
これで音声認識を使ったドローン操作の構築が完了です!
Discussion