domoticz 检测设备在线状态

最近又开始折腾语音控制相关的东西,比较郁闷的是家里的电视机和机顶盒貌似并不能直接接入。于是每次想要开关电视和机顶盒就需要知道设备的在线状态。那么为了获取在线状态,最简单的办法就是创建一个开关,标记当前设备的状态:

设备类型如下:

如果不能手工添加开关,现在硬件页面创建一个Dummy类型的设备,新增加的开关类型为Dummy。

Continue Reading

百度语音识别 语音唤醒失败

半夜起来给小朋友冲奶粉,于是忽然想到了那个在机柜里落灰的树莓派。当时用百度的语音识别和合成用python实现了一些功能。但是并没有实现语音唤醒,于是要想实现语音唤醒就只能不断的轮询接口,然后发送到百度云进行识别。但是觉得这种方式太坑了,什么都上传了,感觉随时在被监听一样。今天又看了下百度的sdk发现支持语音唤醒了。还能自定义唤醒词。

唤醒词规则

1 . 支持设置10个唤醒词,包含指令唤醒词和自定义唤醒词,指令唤醒词不支持自定义;10个唤醒词中,最多可以设置3个自定义唤醒词,最多可以包含3个两字指令唤醒词(如播放、暂停、拍照等)

2 . 已经支持的指令唤醒词有:
相机类:拍照、茄子
音乐类:增大音量、减小音量、播放、停止、暂停、上一首、下一首、
电灯类:打开电灯、关闭电灯、增大亮度、减小亮度
手电筒类:打开手电筒、关闭手电筒

3 . 自定义唤醒词可根据应用的个性化需求来免费定制,例如您的应用希望通过“你好百度”启动应用,则就可以设置“你好百度”为唤醒词;

4 . 建议每个自定义唤醒词在3至5个字之间(这里的1个字是指1个汉字、或1个英文字母),4个字最佳;一个唤醒词可以包含最多2个(含)英文字母;唤醒词中暂时不支持纯英文单词,如california;

5 . 唤醒词定制的温馨提示:请勿选择太常用的词作为唤醒词,例如”吃饭吧”,在生活中经常会用到,容易误唤醒;为保证唤醒效果,不同意义的唤醒词,请考虑唤醒词之间的差异,尽量保证唤醒词之间不易混淆;唤醒词过短会导致唤醒错误率较高,请不要选择太多短唤醒词(包括指令唤醒词);

6 . 唤醒词的音节覆盖尽量多,长度最少为4个音节;相邻音节请尽可能规避,字要发音清晰响度大;生僻字请尽量规避;零声母字请尽量规避;请避免使用叠词;例如:质量较高的唤醒词:“百度外卖”,音节覆盖多差异大;质量较差的唤醒词:“语音识别”,“语音”两个字均为零声母字,不是一个质量高的唤醒词;

Continue Reading

嗯,说下最近的状态

相对于苹果统一的发布系统appstore,安卓系统的发布渠道就变的复杂的多。但是这些所谓的渠道对于个人开发者并不友好,每次更新一个版本需要更新太多的平台,乱七八糟的平台加起来没有八千也有一万。这些所谓的平台各自独立,当然现在也有专门做app发布之类服务的网站。其实相对于这些网站来说更坑的是很多平台对于个人开发者是不开放的,比如oppo, vivo。还有一些不断的在变化自己的审核需求,比如百度,91。周末更新之后受到百度的提示,不收录此类应用。既然不收录就算了,其实最坑的还是刚刚接入百度的更新sdk。

最开始的时候接如果小米的sdk,但是这个sdk有问题,没有设置R文件名称,导致appid和资源id不一致的情况下直接检测不到更新,更新sdk自动从apk包获取。于是这个更新途径也变得不可靠。

而国内Google的Play Store根本没有办法访问,即使是官方的商店也充斥了大量的垃圾应用,国内的情况更加的复杂。安卓唯一的好处是只要信任未知来源的应用就可以安装apk,但是这也是安全的隐患,虽然如此,却没什么好办法处理。于是如果大家如果喜欢这个应用那么去腾讯,360 等市场下载吧,这也是findu最初上线的两个市场,当然也可以从官网下载。由于其他商店的不稳定性,我重新修改了更新服务,从6.42版本开始使用自己的服务器进行更新,不再依赖第三方的应用商店。虽然我也希望这个应用有很多用户,但是我并没有那么迫切想要很多用户。如果你喜欢这个应用那么请帮我传播一下。

Continue Reading