├── .gitignore ├── README.md ├── app.py ├── config.py ├── dish_images ├── gongbaojiding.jpg ├── laziji.jpg ├── maoxuewang.jpg ├── mapodoufu.jpg ├── niuroumian.jpg ├── suanlatang.jpg ├── yuxiangqiezi.jpg └── yuxiangrousi.jpg ├── image_uploads └── .gitignore ├── menureader.db ├── model ├── __init__.py ├── base.py ├── date.py ├── dict_entry.py ├── dish.py ├── dish_tag.py ├── food_word.py ├── image.py ├── model.py ├── rest_dish.py ├── restaurant.py ├── review.py ├── seed.py ├── seeds │ ├── cedict3.csv │ ├── dianping_seed.py │ ├── dianping_translations.txt │ ├── dianping_unknown.txt │ ├── dishes_seed.txt │ ├── food_words_seed.txt │ └── images_seed.txt ├── tag.py └── user.py ├── normalize.py ├── requirements.txt ├── screenshots ├── app1.jpg ├── app2.jpg ├── app3.jpg ├── app4.jpg └── app5.jpg ├── templates └── index.html ├── tesseract ├── __init__.py ├── errors.py ├── fnord.tif ├── fonts_test.png ├── phototest.tif ├── pytesser.py └── util.py ├── tests ├── images │ ├── image1.png │ └── image2.png ├── test.py ├── test_normalize.py ├── test_ocr.py └── test_search.py ├── timing.py └── translate.py /.gitignore: -------------------------------------------------------------------------------- 1 | /env 2 | *.pyc 3 | /ngrok 4 | .env 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/README.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/app.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/config.py -------------------------------------------------------------------------------- /dish_images/gongbaojiding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/gongbaojiding.jpg -------------------------------------------------------------------------------- /dish_images/laziji.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/laziji.jpg -------------------------------------------------------------------------------- /dish_images/maoxuewang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/maoxuewang.jpg -------------------------------------------------------------------------------- /dish_images/mapodoufu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/mapodoufu.jpg -------------------------------------------------------------------------------- /dish_images/niuroumian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/niuroumian.jpg -------------------------------------------------------------------------------- /dish_images/suanlatang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/suanlatang.jpg -------------------------------------------------------------------------------- /dish_images/yuxiangqiezi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/yuxiangqiezi.jpg -------------------------------------------------------------------------------- /dish_images/yuxiangrousi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/dish_images/yuxiangrousi.jpg -------------------------------------------------------------------------------- /image_uploads/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /menureader.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/menureader.db -------------------------------------------------------------------------------- /model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /model/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/base.py -------------------------------------------------------------------------------- /model/date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/date.py -------------------------------------------------------------------------------- /model/dict_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/dict_entry.py -------------------------------------------------------------------------------- /model/dish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/dish.py -------------------------------------------------------------------------------- /model/dish_tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/dish_tag.py -------------------------------------------------------------------------------- /model/food_word.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/food_word.py -------------------------------------------------------------------------------- /model/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/image.py -------------------------------------------------------------------------------- /model/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/model.py -------------------------------------------------------------------------------- /model/rest_dish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/rest_dish.py -------------------------------------------------------------------------------- /model/restaurant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/restaurant.py -------------------------------------------------------------------------------- /model/review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/review.py -------------------------------------------------------------------------------- /model/seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seed.py -------------------------------------------------------------------------------- /model/seeds/cedict3.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/cedict3.csv -------------------------------------------------------------------------------- /model/seeds/dianping_seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/dianping_seed.py -------------------------------------------------------------------------------- /model/seeds/dianping_translations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/dianping_translations.txt -------------------------------------------------------------------------------- /model/seeds/dianping_unknown.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/dianping_unknown.txt -------------------------------------------------------------------------------- /model/seeds/dishes_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/dishes_seed.txt -------------------------------------------------------------------------------- /model/seeds/food_words_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/food_words_seed.txt -------------------------------------------------------------------------------- /model/seeds/images_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/seeds/images_seed.txt -------------------------------------------------------------------------------- /model/tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/tag.py -------------------------------------------------------------------------------- /model/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/model/user.py -------------------------------------------------------------------------------- /normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/normalize.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/requirements.txt -------------------------------------------------------------------------------- /screenshots/app1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/screenshots/app1.jpg -------------------------------------------------------------------------------- /screenshots/app2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/screenshots/app2.jpg -------------------------------------------------------------------------------- /screenshots/app3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/screenshots/app3.jpg -------------------------------------------------------------------------------- /screenshots/app4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/screenshots/app4.jpg -------------------------------------------------------------------------------- /screenshots/app5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/screenshots/app5.jpg -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/templates/index.html -------------------------------------------------------------------------------- /tesseract/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tesseract/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tesseract/errors.py -------------------------------------------------------------------------------- /tesseract/fnord.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tesseract/fnord.tif -------------------------------------------------------------------------------- /tesseract/fonts_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tesseract/fonts_test.png -------------------------------------------------------------------------------- /tesseract/phototest.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tesseract/phototest.tif -------------------------------------------------------------------------------- /tesseract/pytesser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tesseract/pytesser.py -------------------------------------------------------------------------------- /tesseract/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tesseract/util.py -------------------------------------------------------------------------------- /tests/images/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tests/images/image1.png -------------------------------------------------------------------------------- /tests/images/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tests/images/image2.png -------------------------------------------------------------------------------- /tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tests/test.py -------------------------------------------------------------------------------- /tests/test_normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/tests/test_normalize.py -------------------------------------------------------------------------------- /tests/test_ocr.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_search.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /timing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/timing.py -------------------------------------------------------------------------------- /translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ejanzer/menureader/HEAD/translate.py --------------------------------------------------------------------------------