├── .gitignore ├── LICENSE ├── README.md ├── image ├── 1.png ├── 2.png └── esp32-s3.png └── src ├── boot.py ├── config.py ├── font ├── README.md └── text_lite_24px_2312.v3.bmf ├── gif ├── README.md ├── img1.pbm ├── img2.pbm ├── img3.pbm └── img4.pbm ├── hardware ├── __init__.py ├── _button.py ├── _display.py └── audio.py ├── lib ├── base64.mpy ├── dht20.py ├── easybutton.py ├── easydisplay.py ├── hmac.mpy ├── logging.mpy ├── st7789_buf.py ├── time.mpy └── ws │ ├── client.py │ └── protocol.py ├── main_ai.py ├── services ├── __init__.py ├── ai_chat.py ├── network.py ├── speech_recognition.py ├── text_to_speech.py └── websocket_base.py ├── ui ├── __init__.py └── views.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/README.md -------------------------------------------------------------------------------- /image/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/image/1.png -------------------------------------------------------------------------------- /image/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/image/2.png -------------------------------------------------------------------------------- /image/esp32-s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/image/esp32-s3.png -------------------------------------------------------------------------------- /src/boot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/boot.py -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/config.py -------------------------------------------------------------------------------- /src/font/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/font/README.md -------------------------------------------------------------------------------- /src/font/text_lite_24px_2312.v3.bmf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/font/text_lite_24px_2312.v3.bmf -------------------------------------------------------------------------------- /src/gif/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/gif/README.md -------------------------------------------------------------------------------- /src/gif/img1.pbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/gif/img1.pbm -------------------------------------------------------------------------------- /src/gif/img2.pbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/gif/img2.pbm -------------------------------------------------------------------------------- /src/gif/img3.pbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/gif/img3.pbm -------------------------------------------------------------------------------- /src/gif/img4.pbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/gif/img4.pbm -------------------------------------------------------------------------------- /src/hardware/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/hardware/__init__.py -------------------------------------------------------------------------------- /src/hardware/_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/hardware/_button.py -------------------------------------------------------------------------------- /src/hardware/_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/hardware/_display.py -------------------------------------------------------------------------------- /src/hardware/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/hardware/audio.py -------------------------------------------------------------------------------- /src/lib/base64.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/base64.mpy -------------------------------------------------------------------------------- /src/lib/dht20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/dht20.py -------------------------------------------------------------------------------- /src/lib/easybutton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/easybutton.py -------------------------------------------------------------------------------- /src/lib/easydisplay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/easydisplay.py -------------------------------------------------------------------------------- /src/lib/hmac.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/hmac.mpy -------------------------------------------------------------------------------- /src/lib/logging.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/logging.mpy -------------------------------------------------------------------------------- /src/lib/st7789_buf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/st7789_buf.py -------------------------------------------------------------------------------- /src/lib/time.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/time.mpy -------------------------------------------------------------------------------- /src/lib/ws/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/ws/client.py -------------------------------------------------------------------------------- /src/lib/ws/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/lib/ws/protocol.py -------------------------------------------------------------------------------- /src/main_ai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/main_ai.py -------------------------------------------------------------------------------- /src/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/services/__init__.py -------------------------------------------------------------------------------- /src/services/ai_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/services/ai_chat.py -------------------------------------------------------------------------------- /src/services/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/services/network.py -------------------------------------------------------------------------------- /src/services/speech_recognition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/services/speech_recognition.py -------------------------------------------------------------------------------- /src/services/text_to_speech.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/services/text_to_speech.py -------------------------------------------------------------------------------- /src/services/websocket_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/services/websocket_base.py -------------------------------------------------------------------------------- /src/ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/ui/__init__.py -------------------------------------------------------------------------------- /src/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/ui/views.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangheng18/esp32-ai-chat/HEAD/src/utils.py --------------------------------------------------------------------------------