分类: 资源

  • NineAI人工智能商业付费ChatGPT创作整合系统2.4.2源码下载

    NineAI人工智能商业付费ChatGPT创作整合系统2.4.2源码下载

    NineAI支持ChatGPT3.5+ChatGPT4.0提问+ai绘画模型(包括Midjourney绘画、ChatGPT3.5key绘画等)+Prompt面具角色预设功能+会员分销功能+KEY池管理+AI绘画广场+支付方式(微信支付、易支付、码支付、虎皮椒支付)+多种存储(腾讯云、阿里云、chevereto图床)等模块,源码内包含了未编译的开源源码以及一个整合后的便捷使用包。自行根据自己的需求使用。

    整合版部署教程

    教程使用宝塔面板

    1、宝塔面板软件商店安装Node.js版本管理器

    2、Node.js版本管理器中安装Node v16以上版本

    3、安装后在Node.js版本管理器中的模块中 搜索安装 pnpm 模块

    4、把整合包源码上传并解压到服务器任意目录

    5、修改根目录文件 .env 中的数据库和Redis信息,填写为你自己的

    6、在宝塔根目录菜单栏中(也就是有.env的目录)点击 终端

    7、在终端中输入并运行 pnpm install

    8、如果一切正常没有报错,继续在终端输入运行 pnpm start 启动程序,如果你的配置文件填错了可以使用pm2 stop pm2.conf.json停止并更改后重新pnpm start启动

    9、访问你的http://你的ip:9520 访问你的NineAI

    10、通过新建一个网站反向代理http://localhost:9520 绑定域名(看个人需求)

    11、整合包的用户信息

    • 管理端地址:/admin
    • 普通管理员账号:admin
    • 超级管理员账号:super
    • 密码:123456

    12、其他的一些pm2指令

    • pm2 install 安装
    • pnpm start
    • pm2 start
    • pm2 restart all 重启所有
    • pm2 log 查看日志
    • pm2 del 0 删除代码为0的程序

    编译安装教程

    1-3步与上面的整合版本相同步骤

    4、在service(后端服务)目录修改.env数据库信息,然后运行终端命令:pnpm install 安装依赖文件,再运行:pnpm dev 调试并导入数据库,最后使用终端命令:pnpm build 编译打包,最后就能得到与上面整合版一样的文件。

    5、chat(用户前端)和admin(管理员后端)仅需修改各种目录.env中的后端接口即可,然后分别在终端中执行pnpm install 安装依赖文件 和 pnpm build 编译打包,最后就能得到前端和后端的静态文件。

    前台演示图:

    1.对话

    2.绘图

    3.绘画广场

    4.DALL-E绘图

    5思维导图

    6会员中心

    7.推广计划

    8.个人中心

    后台演示图:

    1.后台首页

    2.注册登录设置

    3.对话模型设置

    4.数据管理【可查看对话与绘画内容】

    5.订单列表

    6.套餐设置【支持生成卡密】

    7.应用列表

    8.分销系统

    9.支付管理设置【多接口】

    10.MJ绘画管理

    11.存储配置

    12.用户端设置【支持动态菜单】

    13.风险管理【自定义回复预设,违禁词设置】

  • SparkAI – 最新AI创作系统ChatGPT网站源码/支持GPT4/Prompt知识库/GPT联网/支持ai绘画(Midjourney)/MJ以图生图/支持Mind思维导图生成

    SparkAI – 最新AI创作系统ChatGPT网站源码/支持GPT4/Prompt知识库/GPT联网/支持ai绘画(Midjourney)/MJ以图生图/支持Mind思维导图生成

    此图像的alt属性为空;文件名为v2-dd09ccd2b701670524f4e69f200f67c3_1440w.png

    功能介绍

    已支持 OpenAI GPT全模型 + 国内AI全模型 + 绘画池系统 + MJ局部编辑重绘功能+OpenAI TTS语音对话功能 + 文档对话总结功能 + Midjourney绘画动态全功能!

    演示站:https://ai.sparkaigf.com/market

    SparkAi系统核心功能:

    • AI提问:程序已支持GPT3.5,GPT4.0提问、OpenAIGPT全模型+国内AI全模型、支持GPT联网提问
    • 已支持OpenAIGPT全模型+国内AI全模型,已支持国内AI模型 百度文心一言、微软Azure、阿里云通义千问模型、清华智谱AIChatGLM、科大讯飞星火大模型、腾讯混元大模型等
    • ChatFile文档上传对话功能以及总结对话
    • 新增知识库接入(对接百度千帆知识库),用户端动态显示知识库插件并通过插件的方式选择与知识库对话,可自定义训练内容回答和文档总结,上传文档作为知识库内容用于特定场景对话回答,比如企业文化规章制度、产品说明文档、客服等等各行业知识库等
    • 新增支持MJ最新V6绘画模型(V6模型:能够处理更长的提示词,人物效果更加真实,构图、色调、光影更加细腻)
    • AI绘画:Midjourney绘画(全自定义调参)、Midjourney以图生图、Dall-E3绘画
    • Midjourney绘画动态全功能、绘画过程中实时预览缩略图以及同步实时进度显示
    • 支持最新GPT-4多模态模型、OpenAI GPT-4-Turbo-With-Vision-128K模型
    • 已支持GPT-4图片对话能力(上传图片并识图理解对话)可同时支持5张图同时上传对话
    • 对话插件系统,后续逐步增加插件功能,扩展AI能力
    • 新增KEY支持单独配置消耗费率,比如GPT4-32K比GPT4成本更高应该消耗更多的额度次数
    • 微信公众号+邮箱+手机号注册登录
    • 一键智能思维导图生成
    • 应用广场,支持用户前台自定义添加私密或共享
    • AI绘画广场(画廊)
    • 邀请+代理分销模式、用户每日签到功能、会话记录同步保存
    • 支持对接微信官方支付、易支付、码支付、虎皮椒支付等,自定义聚合会员套餐
    • 其他核心功能、后续其他免费版本功能更新
    • 详细说明:https://www.yuque.com/yuqueyonghutq9yt2/egy0d0/ah9sq89lgl6b7s4w

    https://zhuanlan.zhihu.com/p/650972326

  • 最新AI创作系统ChatGPT网站源码+新增GPT联网功能+支持GPT4+支持ai绘画+实时语音识别输入

    最新AI创作系统ChatGPT网站源码+新增GPT联网功能+支持GPT4+支持ai绘画+实时语音识别输入

    • 一、AI创作系统
    • 二、系统介绍
    • 三、系统程序下载
    • 四、安装教程
    • 五、其他主要功能展示
    • 六、更新日志

    一、AI创作系统

    1. 提问:程序已经支持GPT3.5、GPT4.0接口、支持新建会话,上下文记忆
    2. 支持三种Ai绘画模型(官方Midjourney模型、GPT3.5KEY绘画、国内其他绘画模型)
    3. 中英文实时语音识别输入,文章资讯发布功能,菜单工具栏功能,邮箱验证和手机短信验证注册
    4. Prompt面具角色扮演功能
    5. 新增GPT联网功能
    6. AI绘画广场功能
    7. 后续其他新功能更新以及优化
    8. 用户会员套餐、用户每日签到功能、后台管理、一键更新版本。
    9. 支持手机电脑不同布局页面自适应。

    AI绘画演示:

    支持GPT4.0:
    在这里插入图片描述
    新增GPT联网功能:
    1、开启GPT联网功能
    在这里插入图片描述
    2、使用
    在这里插入图片描述

    二、系统介绍

    程序已支持ChatGPT4.0、Midjourney绘画、GPT3.5 API绘画、GPT联网功能、绘画广场功能、Prompt功能,后台自定义添加,用户也可自定义添加+实时语音识别输入、用户会员套餐、用户每日签到功能、后台管理、一键更新版本。支持手机电脑不同布局页面自适应。

    实时语音识别输入:
    支持中文普通话、英语
    在这里插入图片描述

    Prompt:
    后台自定义添加,用户也可自定义添加
    在这里插入图片描述

    三、系统程序下载

    最新版系统:
    百度网盘:https://pan.baidu.com/s/1wA6ClJzmMi9ce1idVbZQAw?pwd=s1si
    提取码:s1si

    【本文章只写到2023年7月2日的更新,系统持续更新,目前是当前最新版本,系统搭建好后,登录管理页面点击一键更新,即可体验到最新版本功能!】

    四、安装教程

    1、环境要求:
    服务器:最低1H1G、CentOS 7 64 Bit、宝塔控制面板
    环境:Nginx、MySQL 5.7、PHP-7.3

    2、开始搭建:
    一台VPS服务器
    搭建宝塔
    解析绑定域名
    上传程序至根目录(将”chengxu.zip”上传网站更目录解压即可)
    创建一个数据库
    访问首页在线安装配置数据库
    PHP版本选择:7.3
    安装完成后访问网站首页即可!
    配置APIKEY,登录网站后台自定义配置,不然网站无法使用!
    网站后台地址/admin 默认账号:admin 密码:123456

    在这里插入图片描述

    五、其他主要功能展示

    Ai绘画模式:
    支持中文和英文关键字生成图片
    现已对接三种ai绘画模型,后台可自由切换、开启关闭!

    1. Midjourney模型绘画
    2. GPT官方3.5key绘画
    3. 其他绘画API

    在这里插入图片描述
    在这里插入图片描述
    ChatGPT提问模式:
    支持黑夜/白天模式自由切换
    新建会话和保存、上下文记忆

    在这里插入图片描述

    邀请功能:
    在这里插入图片描述

    ChatGPT管理后台:
    其他配置页面不多展示了,大家搭建后查看
    在这里插入图片描述

    GPT4基本设置:
    在这里插入图片描述

    卡密功能:
    在这里插入图片描述

    支持一键版本更新:
    在这里插入图片描述

    六、更新日志

    【本文章只写到2023年7月2日的更新,系统持续更新,目前是当前最新版本,系统搭建好后,登录管理页面点击一键更新,即可体验到最新版本功能!】

    V5.1.1
    新增GPT提问Sign算法验证自定义开启或关闭 后台设置
    新增桌面快捷教程按钮 后台设置链接
    其它细节优化

    V5.1.0
    数据传递重新改为Session模式 修复避免数据量太大的414 Request-URI报错BUG
    修复如果提问文字太多时前端会卡住BUG
    新增GPT联网回答功能 必须国外服务器才可以使用此功能

    V5.0.9
    新增网站关于本站弹窗 后台更多配置里面设置内容
    修复前面几个版本导致的找回密码邮箱发送失败

    V5.0.8
    其它细节优化
    修复网站首页有时候会直接显示白屏未授权
    修复前面几个版本导致的余额已到期但不自动轮询删除KEY的BUG

    V5.0.7
    新增Ai回答后的AD广告 后台自定义设置链接和文字

    V5.0.6
    网站后台优化
    新增提问数据清理功能
    其它细节优化
    修复部分未知BUG

    V5.0.5
    新增自定义GPT回答多少秒后超时自动重连

    V5.0.4
    紧急修复上一个版本导致的上下文超限提示失效BUG
    新增网站公告标题自定义设置功能 后台公告设置里面修改
    修复网站公告如何内容太长超出屏幕限制BUG
    新增网站基本配置模块 例如首页”使用示例”板块放到数据库了 修改内容更新后不受影响
    重写轮询KEY逻辑
    修复轮询KEY明明没有用完余额有时候会误删的BUG
    新增GPT提问若3秒没出答案则自动重连

    V5.0.3
    修复GPT回复随机选temperature参数不生效BUG
    优化log.php提问数据改回log.txt 因为PHP文件执行效率没有TXT文本快
    修复log.txt数据量太大时会导致提问卡住BUG 改为6小时自动清空一次 然后数据备份到Chat目录
    新增GPT3.5和GPT4.0 log.txt提问数据记录区分开来
    其它代码细节优化 GPT回复更加流畅 性能大幅度提升
    彻底关闭数据传输时使用Session 防止服务器卡顿

    V5.0.2
    新增提问超过30秒未回复自动超时刷新网页
    紧急修复5.0.1导致的后台首页BUG

    V5.0.1
    新增后台卡密列表显示卡密被哪位用户使用
    新增后台用户列表显示手机号
    新增绘画广场图片点击放大功能
    新增绘画广场图片描述复制功能
    修复未开启手机号注册时用户用手机号当用户名注册后无法登录BUG
    修复第一次登录账号后需要刷新网页侧边栏的头像才会显示正常BUG

    V5.0.0
    新增GPT4.0不自动删KEY设置 防止用了第三方平台API误判
    优化GPT回复最大超时为1200000秒 防止回复内容太长导致的超时
    修复后台KEY余额查询不准确BUG
    新增后台KEY余额查询错误提示
    新增Prompt角色数据修改
    新增订单记录显示充值类型
    其它细节优化

    V4.9.9
    AiChat面具模式角色板块UI优化 新增动态阴影效果(白天模式下才看得到效果)
    修复查询余额失效 之前的反代地址API挂了 换了一个域名
    新增自定义MJ出图是否存储你自己服务器本地

    V4.9.8
    新增绘画页面图片懒加载功能 防止网页卡顿
    修复手机端绘图页面翻译按钮被遮挡BUG
    新增MJ绘画新通道 比之前的稳定 后台切换即可
    修复部分特殊情况下邀请不返佣金BUG
    优化服务器Session导致的GPT回复并发卡顿问题
    修复Prompt页面退出登陆后第二次登陆提示账号被占用BUG

    V4.9.7
    部分细节优化
    新增后台自定义是否开启用户邀请分销功能
    修复输入框自动执行JS代码BUG
    新增Ai绘画广场 后台自行添加图片数据 需要竖屏尺寸的
    其它细节优化

    V4.9.6
    修复新弹窗邀请窗口复制邀请链接失效BUG
    修复代码块无法复制BUG

    V4.9.5
    修复GPT4密钥失效后不自动删除的问题
    修复只允许一台设配同时登录很多BUG
    修复GPT4注册赠送次数不生效BUG
    优化侧边栏邀请好友按钮UI样式
    重写邀请好友分销页面UI样式 已改为弹窗形式的

    …

  • Zlibrary — 全球最大的数字图书馆,900万本名著免费下载!zlibrary镜像网站地址

    Zlibrary — 全球最大的数字图书馆,900万本名著免费下载!zlibrary镜像网站地址

    这个网站是我最近发现的最为巨大的宝藏网站,Zlibrary被称为全球最大的数字图书馆,里面包含 9,826,996 本电子书,84,837,646 篇期刊文章。

    从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!绝对是你找书的不二选择。

    该网站自2009年起所有图书文章全部免费下载,支持PDF、epub、mobi等多种格式图书资源下载。

    如果你没有你要下载的格式,网站还支持格式在线转换,可转换成TXT、RTF等格式。

    如果你手上有Kindle设备,它还支持在线一键发送到你的Kindle设备中。

    除了文学名著我还用特意用它找了一些小说和杂志,没想到都可以轻松的搜索到。

    PS:异体我的绯色天空,这本小说是我初中时期看过的一本小说,都市玄幻,一直到现在都非常喜欢的一本小说,如果能制作成动漫,和斗罗大陆有的一比~

    Zlibrary — 全球最大的数字图书馆,900万本名著免费下载!zlibrary镜像网站地址

    更新日期:2024年1月17日12:59:56

    临时解决方案:

    1,官方地址:https://z-library.rs/ (注册使用教程)

    2,官方地址:https://singlelogin.se/(注册使用教程)

    3,官方地址:https://singlelogin.rs/  (注册使用教程)

    4,官方地址:https://zh.z-library.se/(注册使用教程)

    5,官方地址:https://zh.singlelogin.se/ (注册使用教程)

    2, zhelper search 多个电子书搜索接口:https://tool.ssdown.org/

    3,官方插件:https://www.maxiaobang.com/16957.html (自动跳转最新官方地址)

    4,安卓app :https://zh.go-to-zlibrary.se/soft/zlibrary-app-latest.apk  (点击链接自动下载安卓APP)

    4,官方公众号:Zlibrary Official  (微信搜索)

    1,镜像站 1 :https://zlib.app/ 

    2,影子站:zh.annas-archive.org

    3,zlib 电脑版 :https://shiyi11.lanzouo.com/iN2L90rmog5a (使用教程)

     4,易书下载:https://search.yibook.org/  (使用教程制作中!参考教程点我)

    1,zlib 电脑版 :https://shiyi11.lanzouo.com/zlib352  (使用教程)

    1,zhelper Search:https://tool.yibook.org/    (方法二中有秒传教程)

    6,TG 机器人下载教程   
    7,TOR 浏览器下载教程 

    替代网站:

    1,thefuture :https://www.maxiaobang.com/15652.html

    2,鸠摩搜书:https://www.jiumodiary.com/

    3,Library Genesis:https://www.tboxn.com/sites/1248.html

    该网站的主域名在国内大概率是无法直接访问,大家暂时可以使用备用域名。

    需要注意的是,备用域名网页有很多的菜单按钮会调转到主域名,如果你在使用该网站时突然无法访问,这时候你就核对一下网站地址是否正确。

    Zlibrary — 全球最大的数字图书馆,900万本名著免费下载!zlibrary镜像网站地址

    无需登录,访客用户每天可以免费下载五次。注册登录后每天就可以免费下载10次了。你也可以给该网站捐赠几块钱,就能成为VIP用户,无限次下载了~

    Zlibrary — 全球最大的数字图书馆,900万本名著免费下载!zlibrary镜像网站地址

    文章来源:马小帮

  • 免费的在线影视网站汇总

    免费的在线影视网站汇总

    免费最新在线影视站,仅用于测试用途。支持正版人人有责!
    如何快速找到本页:在浏览器中输入 iui.su 点击导航中的热门可以快速找到

    影视大全展开目录

    美益达▪︎影剧免费无广告,超清官方资源,线路多
    皮皮影视最新高清热播电影
    番茄影视全网 VIP 视频免费看,高清无广告不卡顿
    hdmoli免费蓝光 1080 影视站
    无极影视资源更新较快的影视站
    奇奇影视免费高清电影电视剧
    搜片全网影视搜索,追剧找电影上搜片.com
    高清资源库无广告永久免费,为站长提供的优质资源库
    新视觉影视热门电影在线看
    西瓜影视无广告影视站,热门影视剧集在线看
    八戒 tv高清无水印影视站
    毒蛇电影免费高清电影电视剧
    低端影视免费蓝光 1080p 影视

    影视搜索展开目录

    搜片全网影视资源搜索
    电影淘淘全网影视资源搜索
    视频啦全网影视资源搜索
    茶杯狐影视资源聚合搜索

    影视资源展开目录

    片库提供在线播放 + 下载
    4k 论坛提供 4k 影视资源下载
    阿里资源提供网盘资源下载
    yyds 影视提供百度 + 阿里 + 迅雷网盘
    电影之家老牌电影资源论坛
    电影蜜蜂提供网盘 + 在线播放
    迅雷电影天堂提供迅雷网盘 + 百度网盘
    BD 影视分享提供百度网盘 + 电驴链接
    人人电影网提供百度网盘 + 迅雷网盘
    资源大全更多的资源索引网站

    动漫番剧展开目录

    名称特点
    AGE 动漫在线播放与百度网盘
    樱花动漫在线播放新番连载日漫、国漫
    蜜柑计划当季新番的各个字幕组资源
    爱动漫动漫在线更新快
    zzzfun动漫在线更新快
    动漫岛新番连载大量完结日漫、国漫
    怡宣动漫新番连载日漫、国漫
    嘶哩嘶哩新番连载日本动画片

    影视导航展开目录

    追剧达人影视之家天空影视闪电影视
    星空影视追剧达人思乐影视谷易电影
    ADC 电影网完美看看酷看影视干饭电影
    简影小蚁影视片吧sck 电影网
    碟影世界真不卡影视环球影视喜欢看影视
    欧西电影1080 影视影视看看维赞影院
    太初电影酷云影视皮皮猪影院低端影视
    看看屋100 视频蒙面大侠影视奈菲影视
    欧西影视海狸影视剧迷欧亚影视
    多瑙影视尘落影视天天影视天堂吾爱看影视
    哔嘀影视电影盒子全民电影网88 影视网
    蚂蚁影视独播库爱看台泡饭影视
    果汁导航影视森林导航他导航龙猫导航

    如链接失效,自己在搜索引擎中搜索相关文字寻找官网。

  • 自由钢琴-模拟钢琴键盘半开源项目

    自由钢琴-模拟钢琴键盘半开源项目

    项目简介

    人生如音乐,欢快且自由。自由钢琴,让你听见内心的声音。

    自由钢琴(AutoPiano)是利用HTML5技术开发的免费在线钢琴应用,致力于为钢琴爱好者、音乐爱好者以及其他所有的创造者提供一个优雅、简洁的平台,在学习工作之余可以享受钢琴、音乐的美好。

    类似于多年前Flash开发的钢琴游戏,自由钢琴只是换了H5的技术,同时支持了钢琴曲的自动播放功能。

    自由钢琴支持以下功能:

    • 键盘按键弹奏、鼠标点击弹奏
    • 通用MIDI标准,支持多种乐器选择,如电钢琴、吉他、小提琴、古筝等等
    • 基于键盘谱进行演奏,也可创作键盘谱
    • MIDI文件自动播放+键位显示+音符雨
    • 连接外部MIDI设备,如MIDI键盘、电子琴、电钢琴等
    • 文本乐谱自动播放
    • 更多功能正在开发中…

    自由钢琴为 部分开源 项目,曾设想完全开源,但随着应用规模的扩大,完全开源会导致服务器处于高风险状态,所以我们只开源了核心部分的代码。相信更多友好的开发者能基于此开发出更有趣的在线应用。

    Github地址: https://github.com/AutoPiano/AutoPiano

    项目进度: https://github.com/AutoPiano/AutoPiano/projects/1

    官网地址: https://www.autopiano.cn

  • 使用AI实现高精度钢琴曲转谱Piano Transcription项目简明使用教程

    使用AI实现高精度钢琴曲转谱Piano Transcription项目简明使用教程

    简介

    此项目可将钢琴录音(mp3, wav等格式)转录成MIDI文件, 识别的精度非常之高, 扒谱党的福利。相对于人工扒谱效率高了不知道多少倍, AI扒谱的时代已经到来。

    前段时间字节跳动发布了全球最大的古典钢琴MIDI数据集 GiantMIDI-Piano, GiantMIDI-Piano 的特点是使用钢琴转谱技术,通过计算机将音频文件自动转为 MIDI 文件,并通过该技术转谱了大规模的 MIDI 数据集。

    研究者万余首钢琴作品+一千多小时训练,开发并开源了一套高精度钢琴转谱系统piano_transcription,将所有音频转谱成 MIDI 文件,进而构建了 GiantMIDI-Piano 数据库。

    该转谱系统的特点包括:

    • 能够将任意声部数目、任意复杂度,甚至双钢琴、多钢琴的钢琴音频转谱为 MIDI 文件。
    • 实现了任意时间精度的音符检测,突破了之前算法 32 毫秒识别精度的限制。
    • 对每个音符实现了 128 个粒度的力度识别。
    • 同时包含了钢琴音符和钢琴踏板的识别。
    • 在 MAESTRO 评测数据集上取得 96.72% 的 F1 值,超越了 Google 系统的 94.80%。
    • 预训练模型的代码以 Apache 2.0 协议开源。

    详细介绍见: https://zhuanlan.zhihu.com/p/269218623

    GiantMIDI-Piano: https://github.com/bytedance/GiantMIDI-Piano

    piano_transcription: https://github.com/bytedance/piano_transcription

    一网友在此基础制作的修改版: https://zhuanlan.zhihu.com/p/270999354

    在此基础上, 我再稍微加工了下, 可批量转置, 使得更易使用

    下面是一些转置后制作的一些视频

    2011年Zetacola《赤色要塞》的钢琴演奏原版视频《魂斗罗》《赤色要塞》钢琴–大小姐Zetacola_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com/video/BV1Fx411Q74p

    音质修复+特效钢琴版FC 赤色要塞 钢琴纯音乐 Zeta演奏扒谱音质修复_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com/video/BV1u54y1k7ou

    使用方法只需三步即可

    1. 下载资源
    2. 安装环境
    3. 使用

    下载下面的资源包, 解压

    链接: https://pan.baidu.com/s/1aqnlgfFCjB0KIlPEB8RcRg 提取码: xubj

    资源包内包括Piano transcription项目,项目所使用的已训练完好模型,python安装包和ffmpeg


    安装环境

    以64位的windows版本为例, Mac和linux的步骤也是一样的, 只需安装对应系统的软件版本

    安装下列环境

    01 Python 3.7

    使用到了f-string, 需要Python3.6以上版本才支持, 这里选择安装Python3.7.9版本

    02 项目所依赖的库

    03 ffmpeg

    用于读取媒体文件, 使用资源包里的版本即可

    04 cuda

    限NVIDIA显卡, 使用cuda转置速度更快, 没有可以不装, 使用CPU转置

    05 pytorch

    需要看Python版本和cuda版本, 选择相应的版本下载


    01 安装 Python 3.7

    双击附件里边的Python 3.7.9安装即可

    在cmd里输入python出现下面提示及安装成功

    02 项目所依赖的库

    在项目目录根下按住shift在空白处点击powershell打开

    输入下面命令, 升级pip版本(我装有多个python版本, 所以图片显示命令不一样, 新手直接输入下面命令即可)

    python -m pip install --upgrade pip

    安装依赖环境

    pip install -r .\requirements.txt

    03 安装ffmpeg

    需要把ffmpeg的bin目录添加到环境变量

    右键点击此电脑—属性 , 点击高级系统设置, 高级里边的环境变量, 双击Path, 选择新建,

    将ffmpeg下的bin目录路径复制的里边,

    如 F:\钢琴转谱资源包\ffmpeg\bin(将路径改为你所解压的ffmpeg的bin目录路径)

    然后点击确定

    在cmd里输入ffmpeg 有显示ffmpeg version 4.3.1字样的即添加好了环境变量

    04 安装cuda (使用CPU跳过此步骤)

    CUDA 是 NVIDIA 的一种并行计算平台和编程模型。使用显卡转置比用CPU快很多

    cuda版本和驱动支持有关,显卡驱动会影响支持cuda的版本 , 为避免不必要的错误, 先去官网更新驱动到最新版本,这里以win10 1909版本的系统为例

    win7等其他系统去NVIDIA控制面板查看支持cuda的最高版本, 选择相应的cuda版本

    驱动下载地址https://www.nvidia.cn/geforce/drivers/

    安装显卡最新驱动, 再去下载cuda工具包11.1安装(有3G大)

    下载地址https://developer.nvidia.com/zh-cn/cuda-downloads

    在安装界面选择自定义, 如图只勾选cuda当中的那几项, 其他不必勾选, 选了有可能安装失败

    安装完成后显示

    05 安装pytorch

    到官网下载自己系统合适的版本, 如果使用CPU选择cuda版本选择none

    https://pytorch.org/

    这里选择windows系统python3.7 使用pip安装cuda11为例, 按下图选择好版本后下面会有对应的安装命令

    在cmd命令行里输入下面命令安装pytorch, 文件挺大有差不多2G, 如果网络不好安装失败, 请看下边的离线包安装

    pip install torch===1.7.0+cu110 torchvision===0.8.1+cu110 torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

    文件比较大差不多2G, 如果网络不好可以下载离线安装包

    https://download.pytorch.org/whl/cu110/torch-1.7.0%2Bcu110-cp37-cp37m-win_amd64.whl

    下载好后再目录下按住shift在空白处右键点击, 选择powershell打开命令行, 输入下面安装命令

    pip install .\torch-1.7.0+cu110-cp37-cp37m-win_amd64.whl

    项目使用

    把MP3,或wav文件放入input文件夹, 可以放多个音频文件

    在项目piano_transcription按住shift在空白处右键点击, 选择powershell打开命令行, 输入以下命令, 等待程序跑完即可

    python .\start.py

    使用GPU进行转置还是挺快的, 大概10秒~1分多钟一首

    跑完后可在output文件夹得到转置好的mid文件, 使用播放器播放即可, 可使用Pianoteq的音源生成高音质的mp3, 如果效果不是很好, 可以使用midi编辑软件进行进一步的修改。midi文件还可以通过一些软件转成琴谱

    如果使用CPU转置可以修改start.py文件把第19行里边的cuda改为cpu即可

  • wordpress插件:用meow Lightbox对图片放大浏览(wordpress 6.2)

    wordpress插件:用meow Lightbox对图片放大浏览(wordpress 6.2)

    一,安装插件

    在插件中搜索 meow,选择 Meow Lightbox,点立即安装

    安装完成后点 启用 按钮即可

    注意:如果出现错误,注意WP版本问题,或者是PHP扩展没有添加,如:php_exif

    二,测试效果

    三,查看wordpress版本:

    另外,编者要找的是如下的插件浏览效果,可是始终找不到:

    编者注:有发现这个开发的插件,应该不是原WP插件,问过,报价有点高,如果有人也想要,可以拼团采购,费用平摊,有兴趣的留言联系!

  • 12个外国视频搬运网站分享

    今天就给大家分享12个自媒体国外视频搬运网站,在开始之前我们先来看一下下面几个搬运视频需要注意的事项,希望可以帮助到大家。

    现在短视频非常火,很多人都想利用短视频来获得收益。但是创作视频真的不容易,不仅制作成本比较高而且对视频制作技术还有一定的要求,那怎么办呢?其实我们可以尝试做视频搬运工,比如说是从一个视频平台搬运视频到另一个平台,搬运国外网站的视频到国内短视频平台等等。但由于快手、抖音等国内短视频平台上的视频太多人搬运了,竞争非常激烈,所以剪辑师建议大家搬运国外网站的视频比较好。那么,国外适合搬运的视频网站有哪些?怎么从国外网站搬运视频呢?

    从国外网站搬运视频需要注意什么?

    如果你有关注国内一些短视频平台的话久,就会发现上面的短视频同化非常的严重,一些比较火的视频在很多平台都能看到。所以,在这里给大家几点选择视频来源的建议,帮助大家更好地搬运国外网站的视频:

    1.视频去重

    搬运视频并不是简单地把一个平台的视频直接上传发布到另一个平台,这样极有可能会被平台系统认定为重复视频。所以当你搬运了某个视频后,记得要对搬运的视频进行去重,比如使用字幕大师给视频加上新的字幕,让系统认为这是原创视频。想成为一个合格的搬运工,这些视频搬运去重技巧你一定要学会!

    2.不要搬运播放量太大的视频

    播放量几百万甚至上亿的热门视频,并不是只有你一个人想到要去搬运,极有可能早就被竞争者搬运过了。所以为了避免竞争太大,最好尽量去找那些视频的内容还不错,播放量又适中的视频搬运,比如是10W播放量左右或以下的。

    3.搬运近期发布的视频

    发布时间越久的视频,被别人搬运过的几率会越大,近期发布的视频搬运者相对会少些。搬运国内平台重复比较少的视频更具吸引力。

    4.搬运无水印的视频

    部分视频网站喜欢在视频里打上网站的水印,很多视频作者们也会为自己的视频打上自己的水印,而这些个人印记过于深厚的视频对搬运者来说并不是一件好事,所以最好是搬运那些无水印的或者是个人印记不是特别明显的视频。如果非要搬运有水印的视频,你也可以使用一些技巧来去除视频水印。如果水印或作者的个人印记只出现在视频的其中一部分,比如片头片尾,那就更简单了,直接使用剪辑师免费剪去视频不需要的部分,只要只秒钟就能搞定,简单又快捷!

    12个自媒体国外视频搬运网站分享

    1. YouTube

    YouTube被称为是世界上最大的视频网站,拥有种类丰富的视频,内容包罗万象。YouTube提供的服务包括电影频道、视频上传、直播、翻译字幕等,而且越来越多的电视节目也将其内容搬移到YouTube上,因此想寻找和搬运各种视频影视资源,YouTube肯定不能错过。

    2. DailyMotion

    DailyMotion每月有超过三亿的访问量,是仅次于YouTube的世界第二大视频分享网站, 用户可以在该网站上传、 分享和观看视频。 作为最好的免费视频网站之一,DailyMotion提供的视频内容包括新闻报道、电影短片以及商业影片等等。而且网站支持开放格式ogg视频,比同类型的其他视频分享网站画面更高清。

    3. NetFlix

    这个视频播放平台,最早是从提供DVD出租业务做起的。现在NetFlix拥有庞大的高清影视资源在,为世界多个地区的用户提供付费视频服务,用户还可以在网站上订阅电视节目。

    4. Hulu

    Hulu是美国著名的正版视频网站,是由美国国家广播环球公司和新闻集团共同创立的。该网站通过授权点播的模式向用户提供视频资源,包括热门英剧美剧、电影、剪辑、电视节目以及部分网络工作室的幕后花絮等等。

    5. Vimeo

    Vimeo是一个高清视频分享网站,允许上传1280X700 的高清视频, 同时还支持通过 Email 把手机里的视频上传, 并且上传之后可以保存成 2 个版本: 高清版和普通版。这个平台深受独立电影人的喜爱,因为Viemeo鼓励艺术家、摄影师、制片人等专业人士在这里分享自己的作品。因此很多影视爱好者在这个平台上上传、展示自己的视频、MV、纪录片和小电影等,并且通过这个平台互相认识和互动。

    注册之后你就可以在这里看到很多原创的视频内容看到最喜爱的视频,你还可以自由下载它的源视频文件,而且下载的视频不会有网站的水印,拿过来直接就能用,简直太方便了!Vimeo另外一个优点就是没有烦人的广告,不像YouTube,而且视频非常高清优质,分类比较全面。

    6. LiveLeak

    LiveLeak是一家英国的视频分享网站,用户可以在该网站上上传、分享视频。这个网站上的视频侧重于时事、政治、世界大事记、各地的纷争及现实生活等方面。

    7. Viewster

    Viewster是一家总部位于瑞士的网络流媒体供应商,提供很多可以免费观看的电影、电视节目等,但是有广告。优点是在该网站上看视频不需要注册。另外,Viewster每年还会定期举办网上电影节活动。

    8. Vevo

    在音乐视频方面,Vevo是可以和YouTube比肩的存在。虽然素材没有YouTube那么广,但是Vevo拥有海量的音乐视频,随着使用的深入,你就会发现它的网站体验很棒。

    9. MetaCafe

    MetaCafe是美国老牌的短视频分享站点,专注于少于90秒的视频短片。该网站通过奖励制度吸引用户上传了大量的原创娱乐性短视频,视频内容包括短电影、游戏、音乐和电视节目等等,但是视频质量参差不齐,视频画质也不太好,想看技术性视频或复杂主题的,这个网站就不太适合了。

    10. Twitter

    作为全球互联网上访问量最大的十个网站之一,推特是一个社交网络及微博客服务的网站。该网站和我们国内的微博差不多,全球各地的网友会在这里上传许多关于奇闻趣事的相关视频,所以推特上也有非常多不同种类,不同领域的视频。

    11. MySpace

    成立于2003年的MySpace早期是大型社交网站的鼻祖,曾被称为是Facebook的前身。但后来还是不敌Facebook,最终被歌手Justin Timberlake收购,转型为音乐社交网站。现在MySpace专注于音乐及视频领域,在网站的视频版块里,你可以找到一些名人采访的视频,以及动作体育明星和音乐表演的视频。

    12. Twitch

    没有哪个网站可以像Twitch那样提供全面且免费的游戏视频观看服务了。Twitch是一个主打视频游戏的实时流媒体视频平台,网站上的游戏视频几乎覆盖了市面上所有的游戏种类,成为了游戏玩家的网上聚集地。很多游戏玩家在这个平台上进行游戏直播,吸引很多其他游戏玩家和爱好者观看实况,学习游戏技巧和战略。除了游戏外,该网站的视频类型还拓展到音乐、电视剧以及脱口秀等等。

    所以做游戏自媒体的小伙伴绝对不要错过这个网站,赶紧将这些游戏视频搬运过来再加上自己的解说,给自己的频道涨粉吧。

    介绍了这么外国视频搬运网站,您找到需要的了吗?

  • 纯前端的影视搜索网站,哄女友必备

    纯前端的影视搜索网站,哄女友必备

    声明:仅供学习交流,勿作他用。
    CSM影视原理

    • 最开始做一个影视网站成本是很高的,需要把电影都存起来还要巨大的带宽。近几年影视采集站的兴起,影视网站也如同雨后春笋般崛起。

    下图为市面上的cms影视站的原理

    纯前端影视搜索站原理

    • 我们做的这个影视搜索网站也是建立在影视采集站的基础之上的,通过采集站提供的API来获取各个电影电视剧的播放地址,然后在我们的页面嵌入一个iframe把地址放进去就能愉快的追剧了。
    • 但是我们不是通过服务器去访问采集站的API,而是通过客户端浏览器自己去发送ajax请求去访问采集站的数据。获取到播放地址之后直接在页面上显示出来。
    • 但是这里就会涉及到跨域请求的问题了,我们的域名和采集站的域名是不一致的,js访问会报错。解决办法就是在服务器端设置允许跨域访问,可是采集站的服务器又不是我们控制的,我们该怎么办呢?
    • 于是我找了十几家采集站,试了非常多的API终于找到了一个允许跨域访问的API接口(接口地址在下面的源码中)。

    下图为纯前端影视搜索站原理。

    总体功能和框架
    博主比较懒只写了一些比较基本的功能。如果感兴趣的可以复制源码自行修改。

    • 引用类库:bootstrap4、jquery3.5
    • 基本UI设计:搜索框、搜索按钮、历史记录标签、播放剧集列表、视频播放区域。
    • 功能实现:影视搜索、搜索敏感词过滤、播放选集、上一集下一集、本地保存历史播放记录
    • 演示站点:http://www.kubuku.cool/

    源码

    为了方便新手看得明白,博主在关键的地方都加了注释。————————————————

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>酷不酷影视</title>
    	<script src="https://cdn.bootcss.com/jquery/3.5.0/jquery.min.js"></script>
    	<link href="https://cdn.bootcss.com/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet">
    </head>
    
    <body>
    <!-- 头部的搜索区域开始 -->
    <div class="card text-center">
      <div class="card-header">
        酷不酷影视
      </div>
      <div class="card-body">
        <p class="card-text"><input onkeypress="if(event.keyCode==13){search()}" placeholder="请输入你要看的电影/电视剧" class="form-control form-control-lg" id='wd'/></p>
    	<button class="btn btn-primary" onclick="search()">搜索</button>
    	<p class="card-text" id="his_content"></p>
      </div>
    </div>
    <!-- 头部的搜索区域结束 -->
    
    <!-- 中间的播放器区域开始(默认不显示) -->
    <div class="container" id="play" style="display:None">
    	<div class="row" id="play_name">
    	</div>
    	<div class="row">
    		<iframe id="playframe" 
    				src="" 
    				allowfullscreen="true"
    				width="100%"
    		>	 
    		</iframe>
    	</div>
    	
    	<div class="row">
    		<div class="col">
    		  <a class="page-link" onclick="lastone()" href="#">&lt;</a>
    		</div>
    		<div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div>
    		<div class="col">
    		  <a class="page-link" onclick="nextone()" href="#">&gt;</a>
    		</div>
    	</div>
    </div>
    <!-- 中间的播放器区域结束 -->
    
    <!-- 按搜索按钮时会出现下面的这个转圈圈的加载动画 -->
    <div id="spinner" class="spinner-border" role="status" style="display:None">
      <span class="sr-only">Loading...</span>
    </div>
    
    <!-- 搜索的结果和选集的div -->
    <div id="vod_name">
    </div>
    <div id="list">
    </div>
    
    
    </body>
    </html>
    <script>
    // 定义全局对象,搜索出来的json数据列表,播放历史数据列表,当前播放的vod对象
    vodlist = [];
    hislist = [];
    currvod = {};
    
    //搜索加载数据时,显示这个加载的圈圈
    function spinLoad(action){
    	if(action){
    		$('#spinner').attr('style','');
    	}else{
    		$('#spinner').attr('style','display:None');
    	}
    	
    }
    //清空播放列表
    function init(){
    	$('#list').html('');
    	$('#vod_name').html('');
    }
    
    //根据关键词搜剧
    function search(){
        //如果关键字为空就直接返回
    	var wd = $('#wd').val();
    	if(wd==null || wd=="" || wd=='undefined'){
                return false;
        }
    
    	init();//清空播放列表
    	spinLoad(true);//显示加载的圈圈
    	
    	//开始发送ajax请求搜索影视
    	$.ajax({ url: "https://api.okzy.tv/api.php/provide/vod/at/json/?ac=detail&wd="+wd, 
    			dataType:"json",
    			success: function(data){
    				vodlist = data.list;
                    //将返回的数据拼接html渲染到页面
    				innerhtml = "<ul class=\"list-group\">";
    				for(var i=0;i<vodlist.length;i++){
    					//屏蔽词
    					if(vodlist[i].vod_name.indexOf("日韩") == -1){
    						innerhtml += '<li class=\"list-group-item\"><a οnclick="playvodlist('+vodlist[i].vod_id+')">' + vodlist[i].vod_name + '</a></li>';
    					}
    				}
    				innerhtml += "</ul>";
    				$('#list').html(innerhtml);
    				spinLoad(false);//关闭加载的圈圈
    			}
    	});
    }
    //根据id列出这部剧的播放列表(集数)
    function playvodlist(vid) {
        //这个方法是从搜索的结果中选中了一个,然后要展示剧集
    	init();
    	var vod_play_url = "";
    	var currvod = {};
    	var vod = {};
    	vod.playlist=[];
        //把播放地址拿出来
    	for (var i=0;i<vodlist.length;i++)
    	{ 
    		if(vodlist[i].vod_id == vid){
    			vod_play_url = vodlist[i].vod_play_url;
    			currvod = vodlist[i];
    			break;
    		}
    	}
        
    	vod.vod_id = currvod.vod_id;
    	vod.vod_name = currvod.vod_name;
    	vod.progress = 0;
    	$('#vod_name').html(vod.vod_name);
    	vod_play_url += "";
    	vod_play_url = vod_play_url.split('$$$')[0].split('#');
    	innerhtml = "<ol class=\"list-group\">";
    	for(var i=0; i<vod_play_url.length;i++){
    		v = vod_play_url[i].split('$');
    		url = encodeURIComponent(v[1]);
    		url = url.trim();
    		innerhtml += '<li class=\"list-group-item\"><a οnclick=\'playvod(\"'+vod.vod_id+'\",\"'+i+'\")\'>' + v[0] + '</a></li>';
    		var obj={};
    		obj.name = v[0];
    		obj.url = url;
    		vod.playlist.push(obj);
    	}
    	
    	innerhtml += "</ol>";
    	$('#list').html(innerhtml);
    	addhistory(vod);//保存这个播放的对象到历史记录列表中
    }
    //添加到历史播放记录中
    function addhistory(vod){
    	for(var v of hislist) {  
            if(v.vod_id == vod.vod_id){
    			return;
    		}
        }
        // 最多只保留3条播放记录
    	if(hislist.length>4){
    		hislist.pop();
    	}
    	hislist.splice(0, 0, vod);
    	writelocal();
    }
    //将播放历史写入本地
    function writelocal(){
    	
    	localStorage.setItem('hislist',JSON.stringify(hislist));
    }
    //更新播放进度
    function updateprogress(vid,progress){
    	var vod = findvod(vid);
    	vod.progress = progress;
    	writelocal();
    }
    //根据id从历史记录列表对象中查找电视剧
    function findvod(vid){
    	var vod = {};
    	for(var i=0; i<hislist.length;i++){
    		if(hislist[i].vod_id==vid){
    			vod = hislist[i];
    			break;
    		}
    	}
    	return vod;
    }
    //根据电视剧id和集数来播放电视
    function playvod(vid,progress){
    	var vod = findvod(vid);
    	currvod = vod;
    	progress = parseInt(progress);
    	$('#play_name').html("正在播放:"+vod.vod_name+"----"+vod.playlist[progress].name);
    	//有些url是m3u8后缀的,有些又不是,需要分别判断一下
        url = decodeURIComponent(vod.playlist[progress].url);
    	if(url.indexOf(".m3u8") != -1){
    		url = 'https://www.playm3u8.cn/jiexi.php?url='+url;
    	}
    	$('#play').attr('style','');
    	$('#playframe').attr('src',url);
    	updateprogress(vid,progress);
    	updatehisUI();
    	updateplaylistUI();
    }
    //上一集
    function lastone(){
    	if(currvod.progress==0){
    		progress = 0;
    	}else{
    		progress = currvod.progress-1;
    	}
    	playvod(currvod.vod_id,progress);
    }
    //下一集
    function nextone(){
    	if(currvod.progress==currvod.playlist.length-1){
    		progress = currvod.playlist.length-1;
    	}else{
    		progress = currvod.progress+1;
    	}
    	playvod(currvod.vod_id,progress);
    }
    //页面加载时自动加载上次保存的历史记录
    $(document).ready(function() {
    	
    	$('#play').contents().find('body').attr('oncontextmenu',"javascript:return false;");
    	$(document).bind("contextmenu",function(e) {
    		return false;
    	});
    	
    	vodlist = [];
    	hislist = localStorage.getItem('hislist')==null?[]:JSON.parse(localStorage.getItem('hislist'));
    	updatehisUI();
    });
    //更新播放列表的UI
    function updateplaylistUI(){
    	innerhtml = "<ol class=\"list-group\">";
    	for(var i=0; i<currvod.playlist.length;i++){
    		
    		innerhtml += '<li class=\"list-group-item\"><a οnclick=\'playvod(\"'+currvod.vod_id+'\",\"'+i+'\")\'>' + currvod.playlist[i].name + '</a></li>';
    		
    	}
    	innerhtml += "</ol>";
    	$('#list').html(innerhtml);
    }
    //更新历史记录的UI
    function updatehisUI(){
    	innerhtml = '';
    	for(var i=0; i<hislist.length;i++){
    		innerhtml += '<a class="badge badge-success" οnclick=\'playvod(\"'+hislist[i].vod_id+'\",\"'+hislist[i].progress+'\")\'>'+hislist[i].vod_name+'</a>&nbsp;';
    	}
    	$('#his_content').html(innerhtml);
    }
    </script>