1. 在MakeCode中使用
1.1. 连接硬件到硬件
将模块引脚连接到主板。
模块引脚 | Micro:bit主板引脚 |
---|---|
5 | 5V |
G | GND |
T | 任意信号端口1,如P1 |
R | 任意信号端口2,如P2 |
1.2. 加载模块插件
在MakeCode扩展中使用以下地址添加模块插件
https://github.com/zhengyangliu/pxt-speech
如果不会添加请阅读 MakeCode网页版的使用.md
1.3. 中文转码
由于MakeCode对中文支持有限,所以语音合成的输入框中需要直接输入合成的文字的GBK编码。如下图所示,"C4 E3 BA C3" 是 ”你好“ 的GBK编码。这段代码可以让模块合成输出 ”你好“ 的语音。
为了让中文能够自动转换为GBK编码,我们可以使用串口助手来实现这个功能。
下载 XCOM 串口助手
XCOM V2.0.exe(下载)
首先双击安装压缩包内的 dotNetFx40_Full_x86_x64.exe 文件安装软件运行库(该操作只需在第一次执行软件前执行)。而后双击 XCOM V2.0.exe 文件即可启动程序。
在红框内输入想要转码的中文,如:灯已打开
点击勾选 16进制发送 转码文字
注意:在勾选16进制发送 后,软件的文本框内就不可以再输入中文了,需要取消勾选才能够再次输入。
1.4. 示例程序
在初始化时,需要根据语音模块与Micro:bit的接线调用 设置语音模块引脚 指定引脚连接。
识别语音的结果需要使用变量保存,以确保判断的参数为同一次识别的结果。当未识别到预设短语时,识别语音 积木将返回0。否则将返回词条的 输出标识。
- 示例程序的模块使用的时模板中的默认设置。
1.5. 注意事项
- 模块合成语音并发出需要一定时间,如果程序内有连续合成语音的程序,需要在调用 合成并输出语音积木后 延时一段时间,否则模块会由于接收到大量合成请求而出错。
- 部分Micro:bit扩展板在只连接数据线时,会在扩展板的5V接口上输出3V电压,从而异常启动模块,具体表现为模块红灯点亮显示开机,但不会发出 “TTS” 的初始化语音。在这种情况下必须断开模块电源,重新连接5V电源,模块才能重新正常工作。