跳至主要內容

语音识别模块

大约 3 分钟约 937 字

语音识别模块

传感器介绍

   语音识别模块主要用于将人的语音与模块内部的语音库进行比对,并提供语音对话提示(需连接外置喇叭)。该模块能够识别输入的语音,将其与预存的语音库进行匹配,并将识别结果以编码形式(通常是语库中的序号)通过串口返回。这种设计使得语音识别模块可以广泛应用于智能交互设备、自动化控制系统以及各种需要语音指令操作的场景中,实现高效的人机语音交互。此外,通过外置喇叭,模块还可以提供即时的语音反馈,增强用户体验。

工作电压5V
类型传感器
喇叭接口类型3.5mm音频线
输入接口类型RJ12
串口波特率115200
外观尺寸20*25*53mm
适配类型主板/扩展板

连线变换:跳线帽默认接左侧,此接法适用于信息科技实验板(MY_R-Tx,MY_T-Rx)

主板连接方式

主板连接示意图
主板连接示意图

扩展板(V1.0)连接方式

语音识别模块可以连接的扩展板的串口接口P13/P5,P6/P9,P3/P12,下图为P13/P5端口连接图

扩展板连接示意图
扩展板连接示意图

接线类型

① USB Type-C数据线

②PH2.0-4P转RJ12线

③6P6C-RJ12线

⑦3.5mm外接喇叭

程序代码(主板)

# -*- coding: utf_8 -*-
from npython import *  # 导入npython模块
#语音识别
uart1=UART(1,115200,rx=PINS[0],tx=PINS[1],timeout=10)
time.sleep(1)
oled.print(1,1,"语音识别开始",1)
oled.print(1,2,"请说指令...",1)
while True:	
	if uart1.any():
		rev_data=uart1.read()
		print(str(rev_data))
		
		if rev_data == b'\x03': #打开风扇
			data2=1
			oled.print(1,3,'打开风扇',1) #执行机构、屏幕显示
		if rev_data == b'\x04': #关闭风扇
			data2=0
			oled.print(1,3,'关闭风扇',1) #执行机构、屏幕显示

程序代码(扩展板)

# -*- coding: utf_8 -*-
from npython import *  # 导入npython模块
#语音识别
uart1=UART(1,115200,rx=PINS[5],tx=PINS[13],timeout=10)
time.sleep(1)
oled.print(1,1,"语音识别开始",1)
oled.print(1,2,"请说指令...",1)
while True:	
	if uart1.any():
		rev_data=uart1.read()
		print(str(rev_data))
		
		if rev_data == b'\x03': #打开风扇
			data2=1
			oled.print(1,3,'打开风扇',1) #执行机构、屏幕显示
		if rev_data == b'\x04': #关闭风扇
			data2=0
			oled.print(1,3,'关闭风扇',1) #执行机构、屏幕显示

程序说明

语音识别模块接实验板通用接口。通过其回应喇叭实现语音识别的唤醒与指令识别,模块将识别结果通过串口返回给实验板相应的指令识别码(如b'\x03',b'\x04'),后续可以通过识别结果执行相关控制程序。

运行效果

若接上外置喇叭,可以听到语音识别结果的声音。