#### 回到 [`教學大綱`](https://md.kingkit.codes/s/siSKyknlU) / [`Web:AI 程式積木`](https://md.kingkit.codes/s/X4vMmbtp_)
<style>
blockquote.announcement {
background-color: #f4aa14;
height: 50px;
width: 100%;
display: flex;
justify-content: center;
border-left: none;
}
blockquote.announcement p {
color: white;
height: 100%;
align-items: center;
display: flex;
}
.announcement a {
background-color: rgba(0, 0, 0, 0.2);
text-decoration: none;
padding: 6px 16px;
border: 1px;
border-radius: 8px;
color: #fff;
line-height: 30px;
}
</style>
<blockquote class="announcement">
<p>
Webduino 學習手冊網站即將改版,提供您更好的閱讀體驗!<a
href="https://resource.webduino.io/docs/webai"
target="_blank"
rel="noopener"
>搶先試用</a
>
</p>
</blockquote>
# 語音辨識
Web:AI 能夠將收錄到的聲音轉換成訊號,經過處理後儲存成聲音模型,當偵測到聲音時,會開始和開發板儲存的聲音模型比對音色、頻率,進而得到辨識結果。
## 錄製語音
「錄製語音」積木能夠透過開發板上的麥克風接收聲音訊號,並將訊號轉換成聲音模型儲存,開發板中最多可以同時儲存 10 個模型並做辨識。
- 錄音的時間約 1.5 秒
- 錄製完的聲音模型會一直存放在開發板中,除非經過韌體更新或是錄製相同編號模型覆蓋。
![](/uploads/upload_35bfe0c86f4fe079f23d9c4ed1cf72e1.png)
> 使用「錄製語音」積木建立聲音模型並不會覆蓋 **教學範例卡:語音互動** 中的聲音模型,可以放心使用!
>
> 歡迎參考:[教學範例卡使用教學:語音互動](https://md.kingkit.codes/s/TASyDY-Eo#B-%E8%AA%9E%E9%9F%B3%E4%BA%92%E5%8B%95)。
## 語音辨識
當開發板的麥克風偵測到聲音時,如果符合聲音模型,就會自動執行「語音辨識」積木中的內容。
![](/uploads/upload_84a175743d91231364e358a130dc5fe9.jpg)
「語音辨識」積木的號碼和名稱會和「錄製語音」積木互相對應。
![](/uploads/upload_e61839237fec9517099e535434064a9f.png)
## 語音辨識門檻
因為每個人的音色、頻率都不同,所以針對不同應用需要調整辨識門檻才能達到合適的效果。
而「語音辨識門檻」是語音辨識的精準度,門檻越高代表聲音越像才會辨識成功。
> 「語音辨識門檻」積木需要放在「語音辨識」積木之前!
![](/uploads/upload_d5a69cbf6a0cff9e9bf5c5c66cb077a5.jpg)
## 範例:聲控圖案
#### ➤ 前往 [`範例連結`](https://ai-blockly.webduino.io?hashid=bmN4QDmX25)
### 錄音
1. 結合「畫文字」積木和「錄製語音」積木,錄音時顯示「請說 XX」;錄音完成時顯示「錄音 XX 完成」。
![](/uploads/upload_874d1de7d96a0bce1df0c6b344ea4c65.png)
2. 做出另一組相同的積木,如下圖:
![](/uploads/upload_278aa7293c58b306ce8359fda8feac76.png)
3. 將 1. 和 2. 的兩組積木組合,並用「等待」積木和「清除 LCD 畫面積木」隔開,再放入「函式」積木中,將函式命名為「錄音」。
![](/uploads/upload_277fede13002d8fcfe8e205a61494216.jpg)
4. 將函式「錄音」放入「開發板」積木中,在下方再放入其它積木,如下圖即完成錄音程式。
![](/uploads/upload_2074f0bf5244ad2996764e6ee4f5edd7.jpg)
### 辨識
1. 首先放入「語音辨識門檻」積木,可以根據辨識的狀況改變門檻高低。
![](/uploads/upload_8b9cd5eb6eb2a855a7e8560c7b70c765.jpg)
2. 使用「語音辨識」積木,當聽到錄製的單詞時,會做出後續的程式。
![](/uploads/upload_608e2765058f13e124cedfcbe1521f1c.jpg)
3. 複製 2. 的積木,並做出另一組積木。
![](/uploads/upload_4b8c00e2106272522dfaaf87b8811d4f.jpg)
4. 將積木組合,按下執行即可開始語音辨識。
![](/uploads/upload_6a2118831450e68215943573fe374108.jpg)
![](/uploads/upload_c072b055bcc2a28e37dfff15ff464567.gif)
<!-- ## 範例:辨識 4 色語音
### 錄音
1. 結合「畫文字」積木和「錄製語音」積木,並用「函式」積木將積木組合。
![](/uploads/upload_7f575d4dbc80a72fad033bfd904d5938.jpg)
2. 複製出 3 組同樣的積木,更改成「藍色」、「綠色」、「黃色」,做出如下圖。
> 記得更改:
> - 函式名稱
> - 畫文字
> - 語音號碼
> - 語音名稱
![](/uploads/upload_4304cc17c12b575ab5e505487ce254c2.jpg)
3. 將「函式」積木放入「開發板」積木中,並用「清除 LCD 畫面」積木區隔,避免文字被覆蓋。
![](/uploads/upload_87fc803ae4e31489b44b56ea4525dee3.jpg)
### 辨識 -->