一、前言
1.1 模塊介紹
HLK-V20離線語音模塊支持150條語音指令,在安靜環(huán)境下識別率超過95%,辦公室或者放音樂的情況下,識別率超過75%。5V供電,平均待機(jī)功耗63mA,有9個IO口。產(chǎn)品適用于聲控開關(guān)、智能臺燈、晾衣機(jī)、電動窗簾、智能門鎖、掃地機(jī)、智能空調(diào)、智能茶壺、故事機(jī)、智能音箱、智能風(fēng)扇、車載音控等。
【B站視頻講解鏈接】?
https://www.bilibili.com/video/BV1y7c6e2EkH/?share_source=copy_web&vd_source=347136f3e32fe297fc17177194ce0a8b
1.2 模塊購買
鏈接:
https://item.taobao.com/item.htm?_u=e1pq7ueo1668&id=623630168671&pisk=gr24sYffttB2OQqUPJDwL-g6zpkxKA7CSRgsjlqicq0c6m6MQlrnfiQOD7og5zIODxZi7PzSydi1MNpazrZ3Gja_GVmirzqXhV6x_PrQJP91HSiMQzZtsPwaXdogjPIx5iC7DoHtIw_QQ9ZYDV7_l5eqSQcu2cnMn_GDgTrfVw_CdO5DqA7VRrs_giBoYDDimfmmqgosbEYgSfckZ4ntjEmMngSrX4vmmI0mE4mExCmgSccorDotSmmMIQYof40iIA4gqgosZPhiTLotiGcYgSK5edUt-o0yIp-K0jb30C96ClmmgJE-z0i7Umlq-bsCxZw0Pl2bHbCkaAE7TPPg-aOjoWoUzXNV8KzUkcqZjrWpY424b8lYNH934fu4Z-cyjdq7qSc3_r72MqVbzXnoZhWKVyguD-VPXUq0Rqkmqb6hYucgN-hLhavqKWEjh54hPIg0TcjrlFnlmZwTgFAZi0nrRgSz33QgMLvTNFA96jT-42scmCdti0nrRgSy6Chf90uCmif..&spm=a1z09.2.0.0.c8ba2e8dFTHDTK&skuId=4853805632060
二、修改自定義語音識別詞匯
2.1 登錄官網(wǎng)
海凌科語音定制后臺系統(tǒng)網(wǎng)址(復(fù)制粘貼鏈接到瀏覽器使用):https://voice.hlktech.com/yunSound/public/toWebLogin
注冊個賬號登錄。
2.2 定制SDK固件
(1)點(diǎn)擊創(chuàng)建產(chǎn)品
(2)添加產(chǎn)品
選擇V20(買的模塊是V20)
(3)選擇產(chǎn)品,點(diǎn)擊開發(fā)中心
(4)選擇創(chuàng)建SDK
(5)配置SDK信息
方案選擇V20
(6)進(jìn)行SDK配置
這里的前端信號處理,默認(rèn)選項不用改,以頁面默認(rèn)的為準(zhǔn)就可以了。
(7)引腳配置
將前面的引腳配置成串口功能,方便語音模塊識別語音之后,通過串口輸出指令出去,方便與單片機(jī)之間聯(lián)動。
(8)添加自定義的喚醒詞
(9)離線命令詞與應(yīng)答語自定義
例子:
action1=打開空調(diào)|開空調(diào)@好的,正在為您打開空調(diào)
action2=關(guān)閉空調(diào)|關(guān)空調(diào)@好的,正在為您關(guān)閉空調(diào)
action3=溫度高一點(diǎn)|調(diào)高溫度@好的,溫度已調(diào)高
action4=溫度低一點(diǎn)|調(diào)低溫度@好的,溫度已調(diào)低
action5=打開臥室燈@好的,臥室燈已打開
action6=打開客廳燈@好的,客廳燈已打開
action7=關(guān)閉臥室燈@好的,臥室燈已關(guān)閉
action8=關(guān)閉客廳燈@好的,客廳燈已關(guān)閉
action9=打開風(fēng)扇@好的,風(fēng)扇已打開
action10=關(guān)閉風(fēng)扇@好的,風(fēng)扇已關(guān)閉
action11=打開窗簾@好的,窗簾已打開
action12=關(guān)閉窗簾@好的,窗簾已關(guān)閉
volumeUpUni=增大音量@好的
volumeDownUni=減小音量@好的
添加之后的效果:
**接下來配置控制詳情。** 控制的意思是,可以利用語音模塊上的IO口,直接控制高低電平,完成設(shè)備控制。
目前可以使用的O口是:A25 A26 A27 B2 B3 B6 B7
B0?B1默認(rèn)為串口輸出串口協(xié)議
A25?A26?A27?B2?B3?B6?B7引腳為?GPIO
或
B2?B3引腳為?PWM???A25?A26?A27??B6?B7引腳為?GPIO????
在海凌科V20的底板上,有3個LED燈,分別對應(yīng)GPIO口:?B2 B6 B7
?,可以控制本身的LED燈。
我這里就給分別給空調(diào),臥室燈、客廳燈的語音命令,對應(yīng)板子上的3個LED燈(B2 B6 B7
),方便下載了看效果。
板子上的LED燈,低電平亮,高電平關(guān)閉。
下面先配置打開空調(diào)
?的指令。
如果要與單片機(jī)通信,還可以給每個命令詞配置一個串口輸出協(xié)議,方便識別語音指令之后,單片機(jī)可以收到數(shù)據(jù)進(jìn)行判斷完成自定義設(shè)備控制。
比如,點(diǎn)擊添加控制:
添加串口發(fā)送指令:
比如:這樣配置
(10)免喚醒詞設(shè)置
可以根據(jù)自己的需求設(shè)置
我這里設(shè)置2個:
(11)發(fā)音人配置
配置自己喜歡的聲音。
(12)歡迎語播報設(shè)置
配置完了,點(diǎn)擊下一步。
(13)配置完成
點(diǎn)擊立即發(fā)布。
發(fā)布完成。
下載下來的壓縮包里,uni_app_release_update.bin
?這個文件就是燒錄的固件。
三、燒錄固件
3.1 板子接線
通過USB-TTL模塊,將板子與電腦連接,進(jìn)行固件燒寫。
板子與USB-TTL模塊的接線:
PB7------->RXD
PB6------->TXD
VCC------->5V
GND------->GND
板子背面:
3.2 打開軟件工具
打開燒錄軟件。
打開后的效果??梢钥吹揭呀?jīng)識別到串口端口COM3
。
3.3 選擇燒錄的文件
點(diǎn)擊燒錄之后。界面上提示等待設(shè)備
,這時候,將板子上供電的VCC
這根線拔掉,再插回去。就可以觸發(fā)下載。
這時候界面上就可以看到燒錄的進(jìn)度了。
燒錄完畢之后,會提示下載完成
。就可以了。燒錄完成了。