Windows 10 IoT Core+树莓派:使用语音控制开关灯

士****长 UID.1308736
2016-04-19 发表

本帖最后由 士官长 于 2016-4-19 19:01 编辑

现在 Windows 10 IoT Core 可直接使用树莓派2/3 的 USB 音频接口,所以通过 USB 接口,你可以接入 USB 接口的话筒、扬声器。我们将使用 Windows 10 IoT Core+树莓派达到控制目的,本文是产生语法规则以实现语音控制开关灯泡。

目前,就像施炯老师说的那样,Windows 10 IoT Core 支持语音识别(不是 Cortana),但是目前放出的安装包中,没有包含中文的语言,所以,如果要加入中文的识别,需要自己重新Build一个包含中文的系统安装包。如果你需要使用 Cortana 来控制,请参照 Arduino 教程***链接停止解析***

你需要以下器材:

Raspberry Pi 2/3
USB 麦克风
红/绿 LED 灯分别一个
继电器
Electrical Light

接线:

两个 LED 灯连接到 5、6 GPIO 引脚
继电器的 3.3 V 连接到树莓派 3.3V
继电器的 GND 到树莓派 GND
光连接到继电器控制
USB麦克风连接到树莓派 USB

***附件停止解析***

Windows 10 IoT 语音识别有以下步骤:

[list=1]
[*]创建和初始化语音识别对象
[*]添加和编译语法文件约束
[*]开始一个连续语音识别会话
[*]使用事件处理过程中的识别结果
[/list]
关于 SRGS 语法创建与使用,请先***链接停止解析***,然后查看***链接停止解析***。

[mw_shl_code=xml,true]< grammar
version = "1.0"
xml:lang = "en-US"
root = "automationCommands"
xmlns = "http://www.w3.org/2001/06/grammar"
tag-format = "semantics/1.0" >

< rule id = "root" >
< item >
< ruleref uri = "#automationCommands" />
< tag > out.command=rules.latest(); </ tag >
</ item >
</ rule >

< rule id = "automationCommands" >
< item >
< item > turn </ item >
< item >
< ruleref uri = "#commandActions" />
< tag > out.cmd=rules.latest(); </ tag >
</ item >
< one-of >
< item >
< ruleref uri = "#locationActions" />
< tag > out.target=rules.latest(); </ tag >
</ item >
< item >
< ruleref uri = "#colorActions" />
< tag > out.target=rules.latest(); </ tag >
</ item >
</ one-of >
< item >
< ruleref uri = "#deviceActions" />
< tag > out.device=rules.latest(); </ tag >
</ item >
</ item >
</ rule >

< rule id = "commandActions" >
< one-of >
< item >
on < tag > out="ON"; </ tag >
</ item >
< item >
off < tag > out="OFF"; </ tag >
</ item >
</ one-of >
</ rule >

< rule id = "locationActions" >
< one-of >
< item >
bedroom < tag > out="BEDROOM"; </ tag >
</ item >
< item >
porch < tag > out="PORCH"; </ tag >
</ item >
</ one-of >
</ rule >

< rule id = "colorActions" >
< one-of >
< item >
red < tag > out="RED"; </ tag >
</ item >
< item >
green < tag > out="GREEN"; </ tag >
</ item >
</ one-of >
</ rule >

< rule id = "deviceActions" >
< one-of >
< item >
light < tag > out="LIGHT"; </ tag >
</ item >
< item >
led < tag > out="LED"; </ tag >
</ item >
</ one-of >
</ rule >
</ grammar > [/mw_shl_code]

执行什么动作,这都由你自己生成,请读懂文件以及学会如何使用它。文章所需的代码文件及图片,请***链接停止解析***

编译自 ***链接停止解析***,含删改

[flash]http://player.youku.com/player.php/sid/XMTU0MDY5NzgyNA==/v.swf[/flash]

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
newsmanager UID.978056
2016-04-19 回复

前排,使用Cortana是不是用的舒服些?

刀****王 UID.2654544
2016-04-19 使用 Lumia 930 回复

好牛逼!!!

dea****001 UID.103336
2016-04-20 回复

立马做出来了呀。速度。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报