App Engine 上にあるバックエンドサーバーを利用する場合、これらを実行するだけで良い。ローカルでバックエンドサーバーを立てる場合は、以降を参照。
cd menu_app
flutter devices \\device名の把握
flutter run -d <device名>
現状のコードでは、menu_app 内で呼び出すバックエンドサーバーの url は、App Engine 上にあるバックエンドサーバーを参照している。ローカルでバックエンドサーバーを立てる場合は、それらの URL をローカルの IP アドレスに置き換える必要がある。
以降のコマンドは、全て SoftwareHackathon ディレクトリで行う。
python -m venv venv
. venv/bin/activate
pip install -r backend/requirements.txt
backend/utils/config.py に各 API の API Key を設定する。
uvicorn backend.main:app --reload
curl -X POST "http://127.0.0.1:8000/process_menus" -F "file=@images/menu_images/Menu1.png"
画像からメニューのリストを抽出する機能のテスト。
python backend/modules/ocr.py
単語から画像を検索して返す機能のテスト。(画像が表示される)
python backend/modules/image_search.py
単語に対して、英訳、英語の説明文を生成する機能のテスト。
python backend/modules/menu_description.py
「backendモジュールが存在しません」みたいなエラーが出た時は、このコマンドを実行したら直るはず(?)
export PYTHONPATH=SoftwareHackathonのパス