『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: 秋雨轩

[进阶教程] 你是我的眼,也是我的嘴——利用萤石摄像头TTS播报

  [复制链接]

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
 楼主| 发表于 2021-12-23 16:12:18 | 显示全部楼层
telanx 发表于 2021-12-23 15:50
对了,大佬,萤石新的c6摄像头,带两个npu,可以实现人脸识别的功能,不知是否可以直接调用呢?这样就连bai ...

看了一下萤石云的API文档,果然有人脸识别接口。不过最近实在太忙,没时间研究。感兴趣的话大家可以先自行研究一下。
另外,话说萤石的人脸识别真的要比百度人脸识别快吗?这个人脸识别也是萤石云端的,不是本地的。
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2021-12-23 16:20:41 | 显示全部楼层
秋雨轩 发表于 2021-12-23 16:12
看了一下萤石云的API文档,果然有人脸识别接口。不过最近实在太忙,没时间研究。感兴趣的话大家可以先自 ...

我刚把摄像头放上,底座还在粘在柜子顶上的板子上(不想打孔),所以还没有正式开始用。
点开了萤石云app,加入了这个c6摄像头,下载了人脸识别插件(这个摄像头可以装app,应该是本地算法),然后还没有正式使用,不过看设置过程,有需要把人脸照片添加到app里,然后给这个人天可以添加标签,还可以设置备注名,还有一个功能是,可以选择开启/关闭,“监测到这个人时提醒“。

如果真的是本地的话,那如果能通过api获取这个信息,就可以很容易的在node red里添加迎宾自动化了。
回复

使用道具 举报

3

主题

74

帖子

1004

积分

金牌会员

Rank: 6Rank: 6

积分
1004
金钱
930
HASS币
0
发表于 2021-12-23 16:54:53 来自手机 | 显示全部楼层
秋雨轩 发表于 2021-12-23 15:24
刚有时间打开电脑折腾,发现我之前用过其实弄过本地mp3文件萤石tts,其实很简单。用个file in节点就行了 ...

楼主果然厉害,加上file in可以了
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2021-12-23 16:59:04 | 显示全部楼层
scxs535 发表于 2021-12-23 16:54
楼主果然厉害,加上file in可以了

求大神分享本地的流啊。

我看nodered里有大神做了edge tts的node red插件,不过不能通过web装,需要手动下载上传到/data目录,然后用npm命令行装。

这样结合大神的修改的流,就可以完全用nodered来实现本地tts+推送萤石摄像头说话了。
回复

使用道具 举报

3

主题

74

帖子

1004

积分

金牌会员

Rank: 6Rank: 6

积分
1004
金钱
930
HASS币
0
发表于 2021-12-23 17:02:17 来自手机 | 显示全部楼层
telanx 发表于 2021-12-23 15:07
大佬,我导入您的代码,提示说什么sysnax错误之类的,然后对比了下秋雨轩大佬的原始代码,发现有些什么“ ...

奇怪,那里确定没改过,可能如楼主所说论坛的问题
回复

使用道具 举报

3

主题

74

帖子

1004

积分

金牌会员

Rank: 6Rank: 6

积分
1004
金钱
930
HASS币
0
发表于 2021-12-23 17:06:49 来自手机 | 显示全部楼层
telanx 发表于 2021-12-23 16:59
求大神分享本地的流啊。

我看nodered里有大神做了edge tts的node red插件,不过不能通过web装,需要手动 ...

理解有误差,不是本地的,只是不用每次通过baidu tts而已,固定的mp3可以换成音乐什么的,但还是需要每次通过api上传云端再调用的
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2021-12-23 17:10:55 | 显示全部楼层
scxs535 发表于 2021-12-23 17:06
理解有误差,不是本地的,只是不用每次通过baidu tts而已,固定的mp3可以换成音乐什么的,但还是需要每次 ...

嗯,确实是论坛的问题,我刚也遇到了。

没理解错,我描述错了,不用baidu tts就好(当然edge也是云),然后萤石还是通过云来实现的。
回复

使用道具 举报

3

主题

74

帖子

1004

积分

金牌会员

Rank: 6Rank: 6

积分
1004
金钱
930
HASS币
0
发表于 2021-12-23 17:22:20 | 显示全部楼层
telanx 发表于 2021-12-23 16:59
求大神分享本地的流啊。

我看nodered里有大神做了edge tts的node red插件,不过不能通过web装,需要手动 ...

"整理数据"前面加上这段file in就可以

[
    {
        "id": "32c2029.6a27423",
        "type": "file in",
        "z": "1c0e1814dc388ef4",
        "name": "随便一个名称",
        "filename": "填写完整路径的mp3",
        "format": "",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 490,
        "y": 600,
        "wires": [
            [
                "57c2029.6a274fc"
            ]
        ]
    }
]
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2021-12-23 17:23:41 | 显示全部楼层
scxs535 发表于 2021-12-23 17:22
"整理数据"前面加上这段file in就可以

感谢大佬。
回复

使用道具 举报

3

主题

74

帖子

1004

积分

金牌会员

Rank: 6Rank: 6

积分
1004
金钱
930
HASS币
0
发表于 2021-12-23 17:30:01 | 显示全部楼层
telanx 发表于 2021-12-23 15:07
大佬,我导入您的代码,提示说什么sysnax错误之类的,然后对比了下秋雨轩大佬的原始代码,发现有些什么“ ...

论坛导入代码有问题,
建议还是导入楼主的代码,只改最后"摄像头播放"那里,把http-send-multipart-form-v3替换成http request

导入后然后双击"整理数据",在函数里替换成如下内容:
msg.token=global.get('萤石token')

msg.headers = {}
msg.method = "POST"
msg.url = "https://open.ys7.com/api/lapp/voice/sendonce" ;
msg.headers["content-type"] = "multipart/form-data";

msg.payload  = {
    accessToken: `${msg.token}`,
    deviceSerial:'此处填写你的摄像头序列号',
    voiceFile: {
        value: msg.result.data,
        options: {
            filename: 'tts.mp3',
        },
    },
};
return msg;

评分

参与人数 1金钱 +1 收起 理由
sonyplays + 1 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 20:21 , Processed in 0.099249 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表