【Hexo】适用于静态博客的无障碍AI朗读插件部署程序(开源)
本文介绍了作者近期开发的一个集成了AI语音生成,大语言模型和一键部署程序的个人博客语音朗读插件生成工具。此工具可以一键部署,一键生成语音,自动插入朗读播放模块并一键执行博客编译和上传操作。
写在前面众所周知 ,笔者本人是一名视力障碍人士,虽然没有到看不了屏幕的程度,但在阅读博客中的大段文本时,常常也会感到十分困难和不适。加上许多宝子也有听书的爱好,于是在打完比赛的间隙,着手开发了一个集成了AI语音生成,大语言模型和一键部署程序的个人博客语音朗读插件生成工具。
功能介绍适用博客类型本工具专为Hexo等静态网页博客系统打造,与Hexo Butterfly主题深度契合。在理论上,该工具也可移植到所有可以渲染Markdown格式文本的网页系统。
部署方式首先,需要从开源地址获取工具链。 【戳我】目前,该工具已经支持一键部署,请把下载的one-key-tools文件夹放在博客根目录之下。
API Key获取使用阿里云语音合成服务和通义大模型均需要申请API密钥,你可以按照如下方法进行申请。
注册阿里云语音服务阿里云语音服务合成速度快,且支持专门的长文本输入,无需对文本进行进一步分割等复杂操作, ...
【国赛总结】基于瑞萨电子RA6M5的智能导引系统(开源)
本文介绍了一位视障学生在科研训练中开发的辅助视力残疾人士的导引系统,该项目最终获得全国嵌入式竞赛国家级三等奖。系统基于VL53L1X传感器实现障碍物检测、报警及环境提示功能,兼具技术探索与人文关怀。
前言这个项目最初是我在学校科研训练中的一个选题,后经各方面的优化和方案的迭代,最终参加了全国大学生嵌入式…(忘了)竞赛芯片应用组瑞萨电子赛道,最终获得国家级三等奖,虽然奖项不大,但是一路以来的开发过程是非常有趣的,加之笔者也是视障的原因导致这个选题变得更加的有意义 (地狱) ,所以分享给大家。
项目概述系统要求系统的设计目的是为了给视力残疾人士提供导引,报警,以及对周围人和车辆的提示,因此功能大致分为如下几个部分:障碍物检测:系统通过基于VL53L1X激光测距传感器的tof400c模块进行实时的距离检测和数据处理,当距离小于设定的临界值,系统发出语音提示和报警。跌倒检测:系统通过加速度传感器MPU6050检测当前的姿态,包含加速度和角速度,通过识别人摔倒时的特征,触发紧急情况下的报警。光线检测:系统通过自带ADC和光敏电阻检测当前光照强度,当光线低于设定值,可以设置警示灯在此情况下 ...
【教程】使用树莓派和CUPS部署远程打印服务
文章讲述作者为解决实验室老旧HP LaserJet 3055打印机无法远程打印的问题,尝试使用ESP32-S2/S3实现远程打印,但因硬件限制导致效果不佳,最终另寻他法的故事。
前言起因是葱酱的实验室里有一台比较老的HP激光打印机(型号是LaserJet 3055),这台打印机目前不支持网络打印,想要打印,就只能把笔记本电脑搬到打印机旁边,连接USB进行打印。而且笔者在实验室只有一台台式机,想要打印就只能求助同学。一开始葱酱想用ESP32-S2或S3,搭配USB电平转换器和Espressif官方库提供的usb-printer驱动来实现远程打印,但是手头没有USB模块,而且使用性能较低的单片机进行打印,很多图片或者较大的PDF都会有一些异常。正好我发现了一块闲置的树莓派,于是它派上了用场。
准备工作我们需要准备以下硬件:
树莓派
SD卡
Type-C电源线,与打印机的连接线
树莓派的基本配置这里不再赘述,现在假设已经成功在SD卡上安装了Raspberry OS操作系统,并且已经通过wpa_supplicant或者nmcli连接到了无线网络,在电脑上按下Win+R,输 ...
【AList】解决上传大文件返回错误413问题
本文介绍了在使用AList网盘上传电子书时遇到的413错误问题,分析发现是Nginx反向代理限制了上传文件大小,解决方法为修改Nginx配置文件中的相关限制参数。
问题描述本人搭建的AList网盘(基于阿里云服务器和腾讯云COS对象存储)最近遇到了一些问题,在上传大约10MB的电子书时,点击“上传”按钮并加载文件,前端界面的进度条跑满,文件被提交到服务器,但提交地文件并没有按预期后台上传到腾讯云COS端,而是返回了一个错误:Request Error 413。
问题分析经过查询手册,该问题的来源为使用的反向代理(即Nginx)限制了上传文件的最大大小限制,导致文件上传不成功,修改Nginx配置文件即可。
解决方法找到配置文件笔者的Nginx为手动安装,配置文件位于/usr/local/nginx/conf/nginx.conf,若使用apt安装,一般位于/etc目录下。
添加内容在配置文件的server块后添加一行代码,表示限制的最大文件大小,这个server块为你部署AList对应的那个端口的代理。
123456789server{ listen 80; ...
速记——将可执行文件注册为服务
本文介绍了如何在Linux系统中将可执行文件注册为系统服务,便于使用systemctl进行管理。核心步骤包括创建描述服务行为的systemd服务单元文件,并将其放置于系统服务配置目录中。
前言这篇笔记记录了如何将可执行文件注册为系统服务,以便使用systemctl执行和管理。假设文件的路径为/usr/local/test。
操作要在Linux系统中将一个二进制可执行文件注册为服务,通常可以使用 systemd 系统和服务管理器。systemd 是现代Linux发行版中广泛使用的初始化系统和服务管理工具。
1. 创建 systemd 服务单元文件首先,你需要创建一个 systemd 服务单元文件,该文件描述了如何启动、停止和服务的行为。
创建服务单元文件
创建服务单元文件:
在 /etc/systemd/system 目录下创建一个新的服务单元文件,例如 test.service。
1sudo nano /etc/systemd/system/test.service
编辑服务单元文件:
在文件中添加以下内容:
12345678910111213[Unit]Descri ...
更新日记——基于阿里云服务器搭建一个Alist网盘页面
本文介绍了如何通过备案二级域名访问Alist驱动资源站,并利用Alist管理多平台云存储文件,实现便捷传输与下载。
注意:资源站对应的二级域名由于连接到国内服务器,因此需要申请备案.之后,访问 snowmiku-drive.top 即可进入葱酱的资源下载界面。现在,你可以从顶栏(移动端为菜单)中的资源->资源库按钮导航到资源库,并访问其中的公有文件夹。
前言Alist是一款适用于百度云、腾讯云、OneDrive等多种网络存储介质的文件整合和下载系统,通过Alist,我们可以方便的上传和下载文件,也可以用浏览器将文件便捷的从一台设备传输到另一台设备。前段时间,笔者在使用一台年代久远的iPhone 4手机时,就遇到了文件传输的问题。在系统无法安装绝大多数现代软件,手机本身又不支持蓝牙传输文件的限制条件下,通过浏览器上传文件成为了一种方便且成本较低的方案。加上笔者想丰富下自己博客的功能,顺便练习Linux服务器的使用,以及熟悉基本的网络编程知识,我通宵一个晚上完成了这个从头到尾的配置,也经历了很多离奇的Debug过程。我将把调试的整个流程简要的在这篇文章中展现出来,供需要搭 ...
速记——用Python实现的正则表达式
正则表达式(Regex)是一种用于匹配和处理字符串的强大工具,广泛应用于多种编程语言如 Java、JavaScript 和 Python。文章简要介绍了其基本概念及在 Python 中的使用,需引入 re 模块进行相关操作。
正则表达式简介正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于描述、匹配一系列符合特定规则的字符串。它通过使用普通字符和特殊字符(称为元字符)的组合,来定义一个文本模式,从而实现对字符串的搜索、替换等操作。正则表达式在计算机科学中有着广泛的应用,几乎所有现代编程语言都支持正则表达式的使用,包括但不限于Java、JavaScript、Python等。
正则表达式在 Python 中的基本应用使用正则表达式,首先需要引入一个包re。Python中,正则表达式的匹配方法分为三种,分别为match,search,findall。以上的方法都接收两个参数,第一个为需要匹配的字符串或正则表达式,第二个为目标字符串。
match方法:从头开始匹配,匹配一次。若目标字符串的开头没有与表达式匹配的元素,返回None ...
速记——MySQL基础语法
SQL(结构化查询语言)是用于管理和操作关系型数据库的标准语言,主要分为数据查询、数据定义、数据操纵和数据控制四类。它通过如SELECT、CREATE、ALTER、DROP等语句实现对数据库的各类操作。
SQL概述SQL(Structured Query Language,结构化查询语言)是一种专门用于管理和操作关系型数据库的标准编程语言。SQL 用于在数据库中执行各种操作,包括数据查询、数据定义、数据操纵和数据控制。
SQL的分类SQL 主要用于以下几类操作:
数据查询(Data Querying):通过 SELECT 语句从数据库表中检索数据。
数据定义(Data Definition):通过 CREATE、ALTER 和 DROP 语句创建、修改和删除数据库对象(如表、视图、索引等)。
数据操纵(Data Manipulation):通过 INSERT、UPDATE 和 DELETE 语句插入、更新和删除数据。
数据控制(Data Control):通过 GRANT 和 REVOKE 语句管理用户的权限。
开发环境笔者使用的环境是 MySQL8.0 以及 DBeaver ...
第19届全国大学生智能车竞赛——有关单边桥的一些思考和方法
本文为葱酱首篇技术贴,介绍其在摄像头基础组比赛中遇到的挑战,特别是关于罕见的单边桥元素。文中提到该组别使用差速控制三轮车,受限于传感器配置,图像处理调试难度较高,适合初学者学习。
写在前面这是葱酱发布的第一篇正式的技术类贴文哦,写稿的时候状态不是很好,可能会有很多疏漏的地方呢,还请大家在评论区指正哦~
关于单边桥有关单边桥的资料几乎在网上无法查找到,笔者参加的组别是摄像头基础组,这个组别是安徽省赛区组织的省级参赛组别,不设国赛。相比于镜头组和完全模型组,我们的车子是使用差速法控制的三轮车,没有多余的加速度/编码/陀螺仪传感器,也不允许自己加以改装。尽管如此,笔者仍认为该组别对于初学者而言,在图像处理方面的学习和调试仍有着一定的挑战性,加之单边桥元素的资料稀少,基本为笔者自创,故撰写成博文,供大家参考。单边桥,顾名思义,就是用一侧车轮轧过的桥梁。具体效果请参见下图。
关于单边桥的设计和评分细节,比赛规则做出了如下要求:
单边桥使用路肩制作为等腰梯形形状。距离赛道黑色边界内边沿2.5cm,单边桥宽度5cm,长度45cm,2个斜坡长度相同,平台长度25cm。评 ...
初来乍到,请多指教!
自我介绍大家好,这里是葱酱!也可以叫我Snowmiku、雪葱、葱宝,咱都喜欢!另外,在社交媒体以外的地方,我还有的不为人知的名字叫18650。因为收集了很多18650电池而随手取的名字,算是我的科技圈圈名吧,嘿嘿大二,最大的爱好和在实验室的主业是搞电子设计,画画PCB玩玩小车什么的,其实也很菜,大概就会点51和STM32,偶尔会搓点有趣的小玩意。除此之外,葱酱也希望拓宽自己的技术层面,努力了解和学习各个平台的软件开发、网页前后端的设计、以及数据的分析和处理…啊其实就是什么都了解一点点又啥也不会嘛(哭,但是咱年轻,咱肯学!另外呢,葱酱还喜欢摄影和剪辑。建模多多少少也会一点工业上的,也略懂一丢丢的VOCALOID!虽然不会写曲子但会扒谱和调校,享受Miku的歌声♪♪♪~游戏的话比较淡漠,会玩一点点音游,比如Project Sekai和Phigros,剩下的就是一些单机的小游戏了,没法和大家一起愉快的Gaming真的很抱歉,但我爱科技大过一切游戏(撇嘴虽然好久没有更新了,不过还是放一下自己的Bilibili账号吧,今后一段时间的方向还是嵌入式开发以及相关产品的设计和制造。所有的创意和小作品都 ...