让小爱同学播放本地/远程歌曲的方案 | 小爱音箱播放本地歌曲

2023-11-06 00:20

本文主要是介绍让小爱同学播放本地/远程歌曲的方案 | 小爱音箱播放本地歌曲,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境:HACS+Python
问题:小爱同学不能播放本地歌曲或者群晖中的歌曲
解决办法:HACS + Http Server

背景:冲绿砖是不可能的,DLNA也被阉割了,只能曲线救国了

解决思路:通过HACS监控小爱事件,推送媒体链接并随机播放,具体看下面的流程图
在这里插入图片描述

文章目录

    • 1.安装HACS:
    • 2.安装HACS 小米集成:
    • 3.调试音乐播放
      • 3.1 在HACS开发者工具中调试音乐播放
      • 3.2 构建随机播放列表
      • 3.3 测试播放列表
    • 4.编写 HACS时间
      • 4.1 在HACS中设置场景自动化
      • 4.2 测试小爱


1.安装HACS:

步骤略,自行解决,我是在群晖上拉的官方容器 homeassistant/home-assistant:latest

2.安装HACS 小米集成:

步骤略,自行解决,我是在集成中搜索添加的,参考下图,确保音箱出现:

在这里插入图片描述

3.调试音乐播放

3.1 在HACS开发者工具中调试音乐播放

参考下图,准备一个mp3的url链接,最好是直连,重定向的我测试也可以

步骤:开发者工具-服务器-play media-选择实体-ID为链接地址,选择播放

如果一切顺利的话,你会听到小爱音箱直接播放音乐,你已经成功90%了

在这里插入图片描述

3.2 构建随机播放列表

我们的目的是让小爱播放我们服务器中的所有音乐,只推送一个MP3链接是不行的
这一块我尝试了很多方法,最后的思路是用python 写一个http的服务器:
1.当用户请求/playlist时立即扫描本地音频文件
2.打乱文件顺序,生成一个m3u8的播放列
3.小爱读取播放

这篇关于让小爱同学播放本地/远程歌曲的方案 | 小爱音箱播放本地歌曲的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353380

相关文章

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre