📝 README in English

pull/216/head
yehangyang 2022-03-04 14:15:25 +08:00
parent fff4900693
commit 6660efb57e
2 changed files with 154 additions and 47 deletions

View File

@ -1,34 +1,34 @@
# ESP-S3-EYE
# ESP-S3-EYE[[中文](./README_CN.md)]
该示例**仅适用于** [ESP32-S3-EYE](https://www.espressif.com/zh-hans/products/devkits) 开发板,能帮助你快速上手使用开发板,体验语音唤醒、语音命令识别、人脸检测和识别等功能。
This example is designed for [**ESP32-S3-EYE**](https://www.espressif.com/zh-hans/products/devkits) development kit **only**, which can help to get started with it easily and to experience the functions of speech wake-up, speech command recognition, human face detection and recognition.
## 运行示例
## Run Example
### 步骤1设定唤醒词和命令词
### Step 1: Set wake-up word and command words
该示例预设了中文和英文两套唤醒词和命令词。
This example presets two sets of wake-up words and command words in Chinese and English.
#### 中文:
#### Chinese:
如果使用中文时,需要将 `sdkconfig.defaults`中的 [Line49~Line60](./sdkconfig.defaults#L49) 用“#”注释掉,并且把 [Line35~Line46](./sdkconfig.defaults#L35) 前的“#”去掉。*中文为默认设置,所以在默认情况下无需改动。*
If you use Chinese, you need to mute [Line49~Line60](./sdkconfig.defaults#L49) in `sdkconfig.defaults` by adding "#" in front, and delete the "#" in the front of [Line35~Line46](./sdkconfig.defaults#L35). *Chinese is set by defaults. So in defaults setting, nothing should be modified.*
中文的唤醒词为“Hi, 乐鑫”,命令词包括:“停止工作”、“仅显示”、“人脸识别”、“添加人脸”、“删除人脸”和“识别一下”。
The Chinese wake-up word is "Hi, Lexin", and the command words include: "Ting Zhi Gong Zuo", "Jin Xian Shi", "Ren Lian Shi Bie", "Yi Dong Zhen Ce", "Tian Jia Ren Lian", "Shan Chu Ren Lian" and "Shi Bie Yi Xia".
#### 英文:
#### English:
如果使用英文时,需要将 `sdkconfig.defaults`中的 [Line35~Line46](./sdkconfig.defaults#L35) 用“#”注释掉,并且把 [Line49~Line60](./sdkconfig.defaults#L49) 前的“#”去掉。
If you use English, you need to mute [Line35~Line46](./sdkconfig.defaults#L35) in `sdkconfig.defaults` by adding "#" in front, and delete the "#" in the front of [Line49~Line60](./sdkconfig.defaults#L49).
英文的唤醒词为“Hi, ESP”命令词包括“Stop Working”、“Display Only”、“Face Recognition”、“Enter Face”、“Delete Face”和“Recognize Face”。
The English wake-up word is "Hi, ESP", and the command words include: "Stop Working", "Display Only", "Face Recognition", "Motion Detection", "Enter Face", "Delete Face" and "Recognize Face".
> 当然你也可以在 menuconfig 中选择其他唤醒词和命令词。
> Of course, you can also choose other wake-up words and command words in menuconfig.
### 步骤2设定目标芯片
### Step 2: Set target chip
打开终端,进入该示例,运行以下命令设定目标芯片(注意:仅支持 ESP32-S3
Open the terminal and go to this examples. Run the following command to set the target chip to ESP32-S3.
```shell
idf.py set-target esp32s3
@ -36,9 +36,9 @@ idf.py set-target esp32s3
### 步骤3运行和监视
### Step 3: Launch and monitor
烧录程序,运行 IDF 监视器:
Flash the program and launch IDF Monitor:
```shell
idf.py flash monitor
@ -46,62 +46,62 @@ idf.py flash monitor
## 示例说明
## Example Description
### 工作模式
### Working modes
该示例共包含四个工作模式:“待机模式”、“实时显示”、“人脸识别”和“移动侦测”。上电后默认进入“待机模式”:
This example includes four working modes: "Standby Mode", "Real-time Display", "Face Recognition" and "Motion Detection". After power on, it enters "Standby Mode" by default:
1. 待机模式该模式下LCD 屏幕上仅显示 Espressif Logo。该模式也是开发板上电以后的默认模式。
1. 实时显示该模式下LCD 屏幕上会实时显示摄像头采集的图片。
1. 人脸识别该模式下LCD 屏幕上会实时显示摄像头采集的图片。并且实时检测画面中的人脸,并显示检测框和关键点。通过按键和语音交互可以实现人脸识别相关的操作,详见下表:
1. Standby Mode: in this mode, only the espressif logo is displayed on the LCD screen. This mode is also the default mode after the development kit is powered on.
1. Real-time Display: in this mode, the pictures collected by the camera will be displayed on the LCD screen in real time.
1. Face Recognition: in this mode, the pictures collected by the camera will be displayed on the LCD screen in real time. The face in the picture is detected in real time, and the detection box and key points are displayed. Operations related to face recognition can be realized through button press and speech interaction. See the following table for details:
| 操作 | 说明 | 按键触发 | 语音触发 |
| :------: | :------------------------------------------- | :------: | :------------------------------------: |
| 识别人脸 | 识别当前画面中的人脸,并显示识别结果 | “PLAY” | “Hi乐鑫”唤醒后说出命令词“识别一下” |
| 添加人脸 | 添加当前画面中的人脸,并显示添加的 ID 号 | “UP+” | “Hi乐鑫”唤醒后说出命令词“添加人脸” |
| 删除人脸 | 删除人脸库中的最后一个 ID 并显示剩余 ID 数 | “DN-” | “Hi乐鑫”唤醒后说出命令词“删除人脸” |
| Operations | Description | Button | Speech |
| :------------: | :-------------------------------------------------------- | :----: | :---------------------------------------------: |
| Recognize Face | Recognize the face in picture and display result | "PLAY" | Wake up by "Hi, ESP", then say "Recognize Face" |
| Enter Face | Enter the face in picture and display its ID number | "UP+" | Wake up by "Hi, ESP", then say "Enter Face" |
| Delete Face | Delete the last ID in database and display left ID number | "DN-" | Wake up by "Hi, ESP", then say "Delete Face" |
4. 移动侦测该模式下LCD 屏幕上会实时显示摄像头采集的图片。并且实时检测画面中是否出现物体移动,如果物体移动,画面左上角会显示蓝点,反之则不会。
4. Motion detection: in this mode, the pictures collected by the camera will be displayed on the LCD screen in real time. And detect whether the object moves in the screen in real time. If the object moves, the blue dot will be displayed in the upper left corner of the screen, otherwise it will not.
### 模式切换
### Mode Switching
模式切换可以通过语音和按键实现。
Mode switching can be realized by speech and button interaction.
#### 通过语音
#### By speech
在任何时候都可以通过语音进行模式切换,对应的详细方法见下表:
The mode can be switched by speech at any time. The corresponding detailed methods are shown in the table below:
| 模式 | 中文 | 英文 |
| :------: | -------------------------------------- | --------------------------------------------- |
| 待机模式 | “Hi乐鑫”唤醒后说出命令词“停止工作” | “HiESP”唤醒后说出命令词“Stop Working” |
| 实时显示 | “Hi乐鑫”唤醒后说出命令词“仅显示” | “HiESP”唤醒后说出命令词“Display Only” |
| 人脸识别 | “Hi乐鑫”唤醒后说出命令词“人脸识别” | “HiESP”唤醒后说出命令词“Face Recognition” |
| 移动侦测 | “Hi乐鑫”唤醒后说出命令词“移动侦测” | “HiESP”唤醒后说出命令词“Motion Detection” |
| Mode | Chinese | English |
| :---------------: | ---------------------------------------------------- | ------------------------------------------------- |
| Standby Mode | Wake up by "Hi, Lexin", then say "Ting Zhi Gong Zuo" | Wake up by "Hi, ESP", then say "Stop Working" |
| Real-time Display | Wake up by "Hi, Lexin", then say "Jin Xian Shi" | Wake up by "Hi, ESP", then say "Display Only" |
| Face Recognition | Wake up by "Hi, Lexin", then say "Ren Lian Shi Bie" | Wake up by "Hi, ESP", then say "Face Recognition" |
| Motion Detection | Wake up by "Hi, Lexin", then say "Yi Dong Zhen Ce" | Wake up by "Hi, ESP", then say "Motion Detection" |
#### 通过按键
#### By button
在任何时候都可以通过按下”MENU“按键进行模式切换。模式之间会按照如下顺序循环切换”待机模式“ > ”实时显示“ > ”人脸识别“ > ”移动侦测“继续按下“MENU”按键会重新回到“待机模式”以此往复。
At any time, you can switch modes by pressing the "MENU" button. The modes will be switched in the following order: "Standby Mode" > "Real-time Display" > "Face Recognition" > "Motion Detection". Pressing the "MENU" button again will return to the "Standby Mode" and repeat.
### LED 交互
### LED interaction
#### 语音反馈
#### Feedback for speech
当说出唤醒词并且唤醒成功,开发板上的 LED 灯亮起,表示等待命令词。此时,
When the wake-up word is spoken and the wake-up is successful, the LED light on the development kit lights up to wait for the command word. At this point,
- 如果6秒内说出命令词并且正确识别LED 灯会闪烁一秒后熄灭,回到待唤醒状态,
- 如果6秒内没有说出命令词或者没有说出正确的命令词6秒后 LED 灯熄灭,回到待唤醒状态。
- If the command word is spoken within 6 seconds and recognized correctly, the LED will flash for one second and then go out to return to the state of waiting to wake up,
- If the command word is not spoken or recognized correctly within 6 seconds, the LED goes out after 6 seconds and returns to the state to of waiting to wake up.
#### 按键反馈
#### Feedback for button
当按下任意按键不包括“boot”和“reset”LED 灯会闪烁一秒。
When any button is pressed (excluding "boot" and "reset"), the LED will flash for one second.

View File

@ -0,0 +1,107 @@
# ESP-S3-EYE[[English](./README.md)]
该示例**仅适用于** [ESP32-S3-EYE](https://www.espressif.com/zh-hans/products/devkits) 开发板,能帮助你快速上手使用开发板,体验语音唤醒、语音命令识别、人脸检测和识别等功能。
## 运行示例
### 步骤1设定唤醒词和命令词
该示例预设了中文和英文两套唤醒词和命令词。
#### 中文:
如果使用中文时,需要将 `sdkconfig.defaults`中的 [Line49~Line60](./sdkconfig.defaults#L49) 用“#”注释掉,并且把 [Line35~Line46](./sdkconfig.defaults#L35) 前的“#”去掉。*中文为默认设置,所以在默认情况下无需改动。*
中文的唤醒词为“Hi, 乐鑫”,命令词包括:“停止工作”、“仅显示”、“人脸识别”、“移动侦测”、“添加人脸”、“删除人脸”和“识别一下”。
#### 英文:
如果使用英文时,需要将 `sdkconfig.defaults`中的 [Line35~Line46](./sdkconfig.defaults#L35) 用“#”注释掉,并且把 [Line49~Line60](./sdkconfig.defaults#L49) 前的“#”去掉。
英文的唤醒词为“Hi, ESP”命令词包括“Stop Working”、“Display Only”、“Face Recognition”、“Motion Detection”、“Enter Face”、“Delete Face”和“Recognize Face”。
> 当然你也可以在 menuconfig 中选择其他唤醒词和命令词。
### 步骤2设定目标芯片
打开终端,进入该示例,运行以下命令设定目标芯片(注意:仅支持 ESP32-S3
```shell
idf.py set-target esp32s3
```
### 步骤3运行和监视
烧录程序,运行 IDF 监视器:
```shell
idf.py flash monitor
```
## 示例说明
### 工作模式
该示例共包含四个工作模式:“待机模式”、“实时显示”、“人脸识别”和“移动侦测”。上电后默认进入“待机模式”:
1. 待机模式该模式下LCD 屏幕上仅显示 Espressif Logo。该模式也是开发板上电以后的默认模式。
1. 实时显示该模式下LCD 屏幕上会实时显示摄像头采集的图片。
1. 人脸识别该模式下LCD 屏幕上会实时显示摄像头采集的图片。并且实时检测画面中的人脸,并显示检测框和关键点。通过按键和语音交互可以实现人脸识别相关的操作,详见下表:
| 操作 | 说明 | 按键触发 | 语音触发 |
| :------: | :------------------------------------------- | :------: | :------------------------------------: |
| 识别人脸 | 识别当前画面中的人脸,并显示识别结果 | “PLAY” | “Hi乐鑫”唤醒后说出命令词“识别一下” |
| 添加人脸 | 添加当前画面中的人脸,并显示添加的 ID 号 | “UP+” | “Hi乐鑫”唤醒后说出命令词“添加人脸” |
| 删除人脸 | 删除人脸库中的最后一个 ID 并显示剩余 ID 数 | “DN-” | “Hi乐鑫”唤醒后说出命令词“删除人脸” |
4. 移动侦测该模式下LCD 屏幕上会实时显示摄像头采集的图片。并且实时检测画面中是否出现物体移动,如果物体移动,画面左上角会显示蓝点,反之则不会。
### 模式切换
模式切换可以通过语音和按键实现。
#### 通过语音
在任何时候都可以通过语音进行模式切换,对应的详细方法见下表:
| 模式 | 中文 | 英文 |
| :------: | -------------------------------------- | --------------------------------------------- |
| 待机模式 | “Hi乐鑫”唤醒后说出命令词“停止工作” | “HiESP”唤醒后说出命令词“Stop Working” |
| 实时显示 | “Hi乐鑫”唤醒后说出命令词“仅显示” | “HiESP”唤醒后说出命令词“Display Only” |
| 人脸识别 | “Hi乐鑫”唤醒后说出命令词“人脸识别” | “HiESP”唤醒后说出命令词“Face Recognition” |
| 移动侦测 | “Hi乐鑫”唤醒后说出命令词“移动侦测” | “HiESP”唤醒后说出命令词“Motion Detection” |
#### 通过按键
在任何时候都可以通过按下”MENU“按键进行模式切换。模式之间会按照如下顺序循环切换”待机模式“ > ”实时显示“ > ”人脸识别“ > ”移动侦测“继续按下“MENU”按键会重新回到“待机模式”以此往复。
### LED 交互
#### 语音反馈
当说出唤醒词并且唤醒成功,开发板上的 LED 灯亮起,表示等待命令词。此时,
- 如果6秒内说出命令词并且正确识别LED 灯会闪烁一秒后熄灭,回到待唤醒状态,
- 如果6秒内没有说出命令词或者没有说出正确的命令词6秒后 LED 灯熄灭,回到待唤醒状态。
#### 按键反馈
当按下任意按键不包括“boot”和“reset”LED 灯会闪烁一秒。