博文

目前显示的是 四月, 2026的博文

M4芯片的MacMini部署VoxCPM2语音克隆

1、翻墙并设置命令行代理 export https_proxy=http://127.0.0.1:7890 export http_proxy=http://127.0.0.1:7890 2、从github上拉取项目文件并进入 git clone https://github.com/OpenBMB/VoxCPM.git cd VoxCPM 3、创建uv虚拟环境并激活 uv venv && source .venv/bin/activate  4、安装项目 uv pip install voxcpm 5、安装魔搭下载模型  uv pip install modelscope 6、创建模型下载和测试文件test.py from modelscope import snapshot_download snapshot_download("OpenBMB/VoxCPM2", local_dir='./pretrained_models/VoxCPM2') # 指定模型保存的本地路径 from voxcpm import VoxCPM import soundfile as sf model = VoxCPM.from_pretrained('./pretrained_models/VoxCPM2', load_denoiser=False) wav = model.generate(     text="VoxCPM2 是目前推荐使用的多语言语音合成版本。",     cfg_value=2.0,     inference_timesteps=10, ) sf.write("demo.wav", wav, model.tts_model.sample_rate) 7、模型下载并测试 python test.py 在项目路径下如何可以正常生成demo.wav,并且可以播放,则表示模型已下载成功,并且voxcpm也部署成功! 8、运行webui程序 修改app.py文件 generate_kwargs = dict(     text=final_text,     reference_wav_path=audio_path,   ...

Mac中查看3000端口是否被占用以及停止占用端口的程序

1、查看端口占用 lsof  -i   :3000 返回信息: COMMAND    PID       USER   FD    TYPE        DEVICE SIZE/OFF NODE NAME node            12345      frank   21u    IPv4 0x...      0t0   TCP *:3000 (LISTEN) 记住相应的PID号(12345) 2、杀掉占用端口的程序 kill  12345

Mac电脑中谷歌的Gemini CLI获取并设置API Key

图片
1、登陆Goole Ai Studio https://aistudio.google.com/ 2、获取Key 点击左侧边栏的Get API Key菜单 3、点击项目中的Key 4、在弹出窗口中拷贝API密钥信息 5、编辑.zshrc文件 vi  ~/.zshrc 修改或新增一行代码: export GEMINI_API_KEY=" 你的_API_KEY " 保存并退出   :wq 6、更新配置使其生效 source ~/.zshrc 7、启动gemini cli gemini 8、使用auth命令授权,并选择第二项(用api key授权)。

通过命令行在Github上发布项目的新版本

在命令行中进入相关项目的文件夹路径: 1、查看当前项目的所有版本信息 git  tag 返回类似: v1.0 v1.2 v2.1 2、把当前的代码修改进行提交操作 git  add   . 3、生成新版本信息 git  commit  -m  "release  v2.3" 4、推送至Github git  push  origin  main 如果报错: 错误:源引用规格 main 没有匹配 错误:无法推送一些引用到‘https://github.com/zhangfanxp/xxx.git’ 则改为执行: git push origin master 5、给本次提交打版本号 git  tag  -a  v2.3  -m  "version v2.3" 6、推送版本标签至github git  push  origin  v2.3 7、查看新版本是否成功提交 git  tag 如果返回: v1.0 v1.2 v2.1 v2.3 则表明新版本已经成功发布到了Github上 =================================== 如果未提前编写 .gitignore 文件,导致很多系统文件,日志文件,导出文件等内容被上传到了github上,可通过下面的方式来进行重新上传,先在项目目录下编写.gitignore文件,再依次执行下面的命令: 保留本地文件,但把 Git 的索引全部清空 git  rm  -r  --cached  . 把“当前目录及其子目录”里发生变化的文件,加入到 Git 的“暂存区(staging area)” git  add  . 把“暂存区(git add 后的内容)”正式保存到 Git 历史中,并写一条提交说明 git  commit  -m  "Clean ignored filed base on v2.x" 把本地 Git 仓库里的 commit(提交记录),上传到github远程仓库 git  push ------------...

在生产服务器上部署Next.JS开发的项目

1、在生产服务器上创建正式数据库 CREATE DATABASE shujuzhongtai_v4_test; 2、根据数据库结果创建脚本创建表结构 mysql -h 127.0.0.1 -P 3306 -uroot -p zhongtai_v4_test < ~/Downloads/zhongtai_v4_schema.sql 输入root的密码执行命令 3、从CloudFlare上的R2中下载备份文件 4、执行数据恢复操作 mysql -u root -p zhongtai_v4_test < ~/Downloads/db-backup_zhongtai_v4_20260416_181307_manual.sql 输入root的密码执行命令 5、进行项目文件夹 cd Downloads/shujuzhongtai_V4_TEST 6、安装依赖   npm install   7、构建项目   npm run build   8、启动项目   npm run start  

Mac下创建Cloudflare的Zero Trust通道连接器

1、安装Cloudflare服务 brew install cloudflared cloudflared --version 查看版本信息 cloudflared version 2026.3.0 (built 2026-03-06T12:53:40Z) 2、cloudflare进行登陆授权 浏览器先登陆需要创建Zero连接器的Cloudflare账号 命令行中运行: cloudflared login 在弹出的浏览器中,选择记录进行授权 3、检查环境变量,如果有临时代理,先取消 env | grep -i proxy 如果返回: http_proxy=http://127.0.0.1:7890 https_proxy=http://127.0.0.1:7890 则说明有临时代理,执行下面命令进行取消: unset http_proxy=http://127.0.0.1:7890 unset https_proxy=http://127.0.0.1:7890 4、查看现有tunnel删除多余的记录 cloudflared tunnel list cloudflared tunnel delete <TUNNEL的ID或Name> 5、创建tunnel连接器 cloudflared tunnel create test 创建成功后,记住tunnel的ID,如:cc442e80-95be-4fe3-a890-ff30938474361 6、在~/.cloudflared路径下创建config.yml配置文件 frank@bogon ~ % vi ~/.cloudflared/config.yml tunnel: test credentials-file: /Users/ frank /.cloudflared/ cc442e80-95be-4fe3-a890-ff30938474361.json ingress:   - hostname: test .frank2000.uk     service: http://localhost:3000   - service: http_status:404 保存并退出! 7、获取test这个连接器的token cloudflared tunnel token test ...

Mac下通过aws命令将MySQL数据库备份在Cloudflare的R2存储云中

图片
1、Mac上安装awscli程序 brew install awscli aws --version    查看版本信息,如果展示则说明安装成功 2、通过浏览器登录cloudflare并创建R2存储桶 3、通过Account Details处创建API Tokens的secret密钥 4、在创建API令牌的时候,要记录获取三个参数,并点击「完成」按钮 AWS Access Key ID:           创建API令牌时的 「访问密钥 ID」 AWS Secret Access Key:   创建API令牌时的  「机密访问密钥」 End Point:                       创建API令牌时的 「使用管辖权地特定终结点」 5、命令行中运行aws的配置命令: aws configure  回车 依次输入: 「访问密钥 ID」 「机密访问密钥」 auto json 6、在当前项目路径下,使用vi命令创建备份脚本文件,写入下面的备份脚本: vi backup_mysql_to_r2.sh 脚本代码如下: #!/bin/bash # ===== 配置区 ===== DB_NAME="student_management" DB_USER=" 你的账号 " DB_PASSWORD=" 你的密码 " R2_BUCKET=" 你的R2存储桶名称 " R2_ENDPOINT=" 你的 「使用管辖权地特定终结点」 " # ===== 时间戳 ===== DATE=$(date +"%Y-%m-%d_%H-%M-%S") FILE_NAME="${DB_NAME}_backup_${DATE}.sql" FILE_PATH="/tmp/${FILE_NAME}" echo "开始备份数据库..." # ===== MySQL 备份 ===== mysqldump -u${DB_USER} -p${DB_PASSWORD} ${DB_NAME} > ${FILE_PATH} if [ $? -ne 0 ]; then ...