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

 找回密码
 立即注册
查看: 1123|回复: 18

[基础教程] 利用闲置手机做中控屏+音频文件播报+TTS

[复制链接]

4

主题

34

帖子

196

积分

注册会员

Rank: 2

积分
196
金钱
162
HASS币
0
发表于 2024-11-20 11:17:56 | 显示全部楼层 |阅读模式
本帖最后由 linyf 于 2024-11-22 13:38 编辑

HA自带的APP只能获取手机的传感器和设置信息,不能更改系统设置,如果用手机做中控屏就要一直开着亮屏,费电不说长期显示一个画面还容易烧屏。

自己学着E4A的教程写了个简单可以后台运行的APP,结合人在传感器实现人在亮屏、人走息屏。

利用手机自带的音频播放并结合讯飞语音的API实现还可以TTS和预设音频文件播放。讯飞每天可以免费使用500天TTS,为了节约,固定的语音可以播放本地音频文件。
手机是小米的支持小爱同学,所以小孩自己在家时可以叫小爱打电话,并自动免提。

在家闲置手机已自运行一周,APP与Nodered通过TCP进行数据交换。因为是新手,E4A写的APP还很多bug,不过该有的功能不会影响使用,看有没有类似的APP推荐。

2.jpg 1.jpg 微信图片_20241120103515.jpg

微信图片_20241120103502.jpg

微信截图_20241120110859.png
微信截图_20241120110909.png

微信截图_20241120110940.png


以下是靠太近看电视就播放提醒音频文件。

需用到的设备及软件
1、已ROOT的安卓手机
2、E4A 7.1版本,自备或者留下邮箱,用来修改讯飞SDK,其他版本不知道行不行,源码是7.1写的,如果只播放音频文件,不用TTS可跳过步骤一,直接使用成品APP,成品APP自带E4A官方的讯飞SDK,TTS剩余数量未知
3、Nodered,用到TCP功能,其实可以用MQTT,但是我刚刚接触MQTT不太熟
4、人在传感器,最好可以获取到距离的

步骤一、获取讯飞SDK信息
1.1、打开登录讯飞开放平台http://www.xfyun.cn/

1.2、打开控制台
1.2.png

1.3、创建新应用
1.3.png

1.4、信息自己随便填,创建完成后几下APPID
1.4.png

1.5、左边选择语音合成,在线语音合成
1.5.png

1.6、每天免费合成500次,基本够用了,下载Android的SDK
1.6.png

1.7、按应用下载SDK
1.7.png

1.8、下载解压后只要用到libs下的三个文件
1.8.png

1.9、打开E4A并打开源码,打开主窗口代码,把112行的APPID换成自己申请的ID
1.9.png

1.10、打开JAR包,删除原来Msc.jar文件,导入新的文件
1.10.png

1.11、将里面的libs\arm64-v8a\libmsc.so 和 libs\armeabi-v7a\libmsc.so 替换原来的文件
1.11.png

1.12、最后保存选择发布版编译,安装到手机上
1.12.png

步骤二、Nodered建立TCP服务器,
2.1、拖入tcp in,类型监听客户端连接,端口自定义,1024或以上,输出选字符串
2.1.png

2.2、拖入tcp out,类型为响应TCP
2.2.png

2.3、手机打开APP,赋予root和对应的权限,输入Nodered的TCP服务器IP,端口号,连接后测试,Noderded的编码格式要选UTF-8
2.3.png

2.4、连接测试
2.4.png

步骤三、APP使用
3.1、开解锁设置
Nodered发送字符串到手机(引号内的文字):
手机解锁发送“设置:解锁”,模拟电源键按下操作,并滑动屏幕,滑动坐标可以自己在源码修改,手机必须设置为无密码解锁
手机锁屏发送“设置:锁屏”,模拟电源键按下操作
手机自动背光发送“设置:自动背光”
手机调节背光500亮度发送“设置:手动背光500”,亮度为0-4096
3.1.png

3.2、语音播报
Nodered发送字符串到手机(引号内的文字):
比如播报“早上好”,就发送“语音:早上好”
如果手机把常用播放的音频文件放到/LinMyHome/Voice/目录下,比如放一个名字为“早上好.mp3”的文件,优先播放音频文件,不启用TTS。文件名必须为mp3格式
3.2.png

3.3、其他操作看APP设置,
话费查询只查询默认SIM卡;
去电免提,模拟点击坐标,我的手机是小米,使用小爱同学打电话

3.4、最后APP要开放权限保持后台运行,省电策略也要设置好

3.5、bug较多,但不影响使用,欢迎有大神重新优化下

步骤四、关于人在传感器使用就不说了,这个就比较灵活,只要Nodered和手机通讯上就好办了

源码+APP:链接:[url]https://pan.baidu.com/s/1G3K29OXVoloUqn7y5JQ7Nw?pwd=1234  提取码:1234[/url]

评分

参与人数 3金钱 +34 收起 理由
aiqienanguatou + 10 火钳刘明
隔壁的王叔叔 + 12 高手,这是高手!
DDDear + 12 厉害了word楼主!

查看全部评分

回复

使用道具 举报

153

主题

2380

帖子

7397

积分

元老级技术达人

积分
7397
金钱
5012
HASS币
30
发表于 2024-11-20 11:37:46 | 显示全部楼层
你是怎么把手机配置为媒体播放器的,并且能后台锁屏播放的
回复

使用道具 举报

0

主题

624

帖子

2590

积分

金牌会员

Rank: 6Rank: 6

积分
2590
金钱
1966
HASS币
0
发表于 2024-11-20 11:40:41 | 显示全部楼层
挺牛逼的,来个全套教程兄弟 刚需
回复

使用道具 举报

10

主题

1399

帖子

4467

积分

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
3068
HASS币
0
发表于 2024-11-20 12:19:37 | 显示全部楼层
感觉这个帖子要火
回复

使用道具 举报

15

主题

467

帖子

2483

积分

金牌会员

Rank: 6Rank: 6

积分
2483
金钱
2016
HASS币
0
发表于 2024-11-20 14:33:48 | 显示全部楼层
楼主牛逼,发上来也让我们用用
回复

使用道具 举报

4

主题

34

帖子

196

积分

注册会员

Rank: 2

积分
196
金钱
162
HASS币
0
 楼主| 发表于 2024-11-20 15:46:04 | 显示全部楼层
bugensui 发表于 2024-11-20 11:37
你是怎么把手机配置为媒体播放器的,并且能后台锁屏播放的

自己做了个app,锁屏后也能保持后台运行。
回复

使用道具 举报

4

主题

34

帖子

196

积分

注册会员

Rank: 2

积分
196
金钱
162
HASS币
0
 楼主| 发表于 2024-11-20 15:49:21 | 显示全部楼层
Ari 发表于 2024-11-20 11:40
挺牛逼的,来个全套教程兄弟 刚需

有空再整下,刚刚接触HA,很多东西还要向大佬们学习
回复

使用道具 举报

4

主题

337

帖子

2500

积分

金牌会员

Rank: 6Rank: 6

积分
2500
金钱
2163
HASS币
0
发表于 2024-11-20 15:50:17 | 显示全部楼层
高手,数据发送到手机并处理
回复

使用道具 举报

8

主题

89

帖子

988

积分

论坛DIY达人

积分
988
金钱
899
HASS币
10
发表于 2024-11-20 15:53:27 | 显示全部楼层
厉害
回复

使用道具 举报

153

主题

2380

帖子

7397

积分

元老级技术达人

积分
7397
金钱
5012
HASS币
30
发表于 2024-11-20 15:53:46 | 显示全部楼层
linyf 发表于 2024-11-20 15:46
自己做了个app,锁屏后也能保持后台运行。

你指的是,你自己做了个ha的魔改app,他支持把手机变成媒体播放器吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-6 18:31 , Processed in 0.201050 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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