├── README.md
├── contents
├── 2021-10-28-免费的OCR识别工具就是香.md
├── 2021_10_12_audios
│ ├── qlzw_accompaniment.wav
│ ├── qlzw_clip.mp3
│ └── qlzw_vocals.wav
├── 2021_10_12_这款开源神器将人声伴奏完美分离,厉害了!.md
├── 2021_10_13_ 996.icu只是听说过?这个项目让你亲眼见证,非常壮观!.md
├── 2021_10_19_5.6k+star的Flutter神器!超棒的原生混合框架!.md
├── 2021_10_21_别再用BeanUtils转换对象啦!这个框架更快更强大!!.md
├── 2021_10_26_大厂热数据探测开源项目不能错过!.md
├── 2021_11_02_任务调度平台只会Quartz?让本小妹来带你飞~.md
├── 2021_11_04_基于 Netty 的即时消息通信框架,给你带来全新的沉浸式体验.md
├── 2021_11_09_访问GitHub还在转圈圈吗?快上车!让你加速到飞起!.md
├── 2021_11_11_谁说只有Python才能写爬虫了?Javaer转身甩出这个框架:给爷爬!.md
├── 2021_11_29_还在重复造轮子?试试这个java工具类.md
├── 2021_12_02_无代码爬虫,真香.md
├── 2021_12_06_干掉「卧槽」,就用她了!.md
├── 2021_12_07_全自动生成!让你和接口文档说拜拜!!.md
├── 2021_12_07_大风起兮云飞扬,看我这床强不强!.md
├── 2021_12_11_见证历史了.md
├── 2021_12_13_呀,系统坏了,咋办?.md
└── 2022-01-27-过年神器,避免偶遇,只能尴尬一笑~~.md
├── files
└── Netty.emmx
├── opensourceproject
└── projectList.md
├── resources
└── PicGo-Setup-2.3.0-x64.exe
└── we_logo.jpg
/README.md:
--------------------------------------------------------------------------------
1 | # open-daily
2 |
3 | # 简介
4 |
5 | 专注分享 Github、Gitee 上知名的 Java、Python、前端、后端、Web、AI、架构、虚拟化等多个领域的优质学习资源、开源项目。
6 |
7 | # 内容
8 |
9 | 关注公众号 `开源小分队` 获得更好阅读体验!
10 |
11 | 
12 |
13 | [1、这款开源神器将人声伴奏完美分离,厉害了!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_10_12_%E8%BF%99%E6%AC%BE%E5%BC%80%E6%BA%90%E7%A5%9E%E5%99%A8%E5%B0%86%E4%BA%BA%E5%A3%B0%E4%BC%B4%E5%A5%8F%E5%AE%8C%E7%BE%8E%E5%88%86%E7%A6%BB%EF%BC%8C%E5%8E%89%E5%AE%B3%E4%BA%86%EF%BC%81.md)
14 |
15 | [2、996.icu 只是听说过?这个项目让你亲眼见证,非常壮观!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_10_13_%20996.icu%E5%8F%AA%E6%98%AF%E5%90%AC%E8%AF%B4%E8%BF%87%EF%BC%9F%E8%BF%99%E4%B8%AA%E9%A1%B9%E7%9B%AE%E8%AE%A9%E4%BD%A0%E4%BA%B2%E7%9C%BC%E8%A7%81%E8%AF%81%EF%BC%8C%E9%9D%9E%E5%B8%B8%E5%A3%AE%E8%A7%82%EF%BC%81.md)
16 |
17 | [3、5.6k+star 的 Flutter 神器!超棒的原生混合框架!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_10_19_5.6k+star%E7%9A%84Flutter%E7%A5%9E%E5%99%A8%EF%BC%81%E8%B6%85%E6%A3%92%E7%9A%84%E5%8E%9F%E7%94%9F%E6%B7%B7%E5%90%88%E6%A1%86%E6%9E%B6%EF%BC%81.md)
18 |
19 | [4、别再用 BeanUtils 转换对象啦!这个框架更快更强大!!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_10_21_%E5%88%AB%E5%86%8D%E7%94%A8BeanUtils%E8%BD%AC%E6%8D%A2%E5%AF%B9%E8%B1%A1%E5%95%A6%EF%BC%81%E8%BF%99%E4%B8%AA%E6%A1%86%E6%9E%B6%E6%9B%B4%E5%BF%AB%E6%9B%B4%E5%BC%BA%E5%A4%A7%EF%BC%81%EF%BC%81.md)
20 |
21 | [5、大厂热数据探测开源项目不能错过!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_10_26_%E5%A4%A7%E5%8E%82%E7%83%AD%E6%95%B0%E6%8D%AE%E6%8E%A2%E6%B5%8B%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E4%B8%8D%E8%83%BD%E9%94%99%E8%BF%87!.md)
22 |
23 | [6、免费的 OCR 识别工具就是香!](https://github.com/ourceteams/open-daily/blob/main/contents/2021-10-28-%E5%85%8D%E8%B4%B9%E7%9A%84OCR%E8%AF%86%E5%88%AB%E5%B7%A5%E5%85%B7%E5%B0%B1%E6%98%AF%E9%A6%99.md)
24 |
25 | [7、任务调度平台只会 Quartz?让本小妹来带你飞~](https://github.com/ourceteams/open-daily/blob/main/contents/2021_11_02_%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0%E5%8F%AA%E4%BC%9AQuartz%EF%BC%9F%E8%AE%A9%E6%9C%AC%E5%B0%8F%E5%A6%B9%E6%9D%A5%E5%B8%A6%E4%BD%A0%E9%A3%9E%7E.md)
26 |
27 | [8、基于 Netty 的即时消息通信框架,给你带来全新的沉浸式体验](https://github.com/ourceteams/open-daily/blob/main/contents/2021_11_04_%E5%9F%BA%E4%BA%8E%20Netty%20%E7%9A%84%E5%8D%B3%E6%97%B6%E6%B6%88%E6%81%AF%E9%80%9A%E4%BF%A1%E6%A1%86%E6%9E%B6%EF%BC%8C%E7%BB%99%E4%BD%A0%E5%B8%A6%E6%9D%A5%E5%85%A8%E6%96%B0%E7%9A%84%E6%B2%89%E6%B5%B8%E5%BC%8F%E4%BD%93%E9%AA%8C.md)
28 |
29 | [9、访问 GitHub 还在转圈圈吗?快上车!让你加速到飞起!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_11_09_访问GitHub还在转圈圈吗?快上车!让你加速到飞起!.md)
30 |
31 | [10、谁说只有 Python 才能写爬虫了?Javaer 转身甩出这个框架:给爷爬!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_11_11_谁说只有Python才能写爬虫了?Javaer转身甩出这个框架:给爷爬!.md)
32 |
33 | [11、还在重复造轮子?试试这个 java 工具类](https://github.com/ourceteams/open-daily/blob/main/contents/2021_11_29_还在重复造轮子?试试这个java工具类.md)
34 |
35 | [12、无代码爬虫,真香](https://github.com/ourceteams/open-daily/blob/main/contents/2021_12_02_无代码爬虫,真香.md)
36 |
37 | [13、干掉「卧槽」,就用她了!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_12_06_干掉「卧槽」,就用她了!.md)
38 |
39 | [14、全自动生成!让你和接口文档说拜拜!!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_12_07_全自动生成!让你和接口文档说拜拜!!.md)
40 |
41 | [15、呀,系统坏了,咋办?](https://github.com/ourceteams/open-daily/blob/main/contents/2021_12_13_呀,系统坏了,咋办?.md)
42 |
43 | [16、大风起兮云飞扬,看我这床强不强!](https://github.com/ourceteams/open-daily/blob/main/contents/2021_12_07_大风起兮云飞扬,看我这床强不强!.md)
44 |
45 | [17、见证历史了。。。](https://github.com/ourceteams/open-daily/blob/main/contents/2021_12_11_见证历史了.md)
46 |
47 | [18、再也不用担心被和谐了!](https://mp.weixin.qq.com/s/3PDXB_irO2-tlaKDoAo6mg)
48 |
49 | [19、又一款「所见即所得」的优秀 Markdown 编辑器](https://mp.weixin.qq.com/s/cns8yw5HGA2MnS_2D9ET0A)
50 |
51 | [20、最好用的下载视频工具,不接受反驳](https://mp.weixin.qq.com/s/1ReHFOt_KEiFOMlcxdEt2A)
52 |
53 | [21、11 月开源项目精华都在这里啦~](https://mp.weixin.qq.com/s/qHcLFB93suOFV391lXfR-g)
54 |
55 | [22、GitHub 上最大的算法开源库,确定不了解?](https://mp.weixin.qq.com/s/COATHVf42AZzNJpumF34Ow)
56 |
57 | [23、不到 300K 的 GIF 图片处理神器,厉害!](https://mp.weixin.qq.com/s/YPzCQl1a9UoiCTajEYtgiQ)
58 |
59 | [24、解锁网易云音乐,这个项目牛了~~](https://mp.weixin.qq.com/s/XP26Svw2-PP-z3Pb04c3kg)
60 |
61 | [25、过年神器,避免偶遇,只能尴尬一笑~~](https://github.com/ourceteams/open-daily/blob/main/contents/2022-01-27-过年神器,避免偶遇,只能尴尬一笑~~.md)
62 |
63 | [26、实时应用监控平台,你值得拥有!](https://mp.weixin.qq.com/s/ufJL-kz7ufeCphXEXioJ8w)
64 |
65 | [27、超酷!一键绘制你爱的城市的地图](https://mp.weixin.qq.com/s/ukbYhJnG4GyO0o5AzRoWQA)
66 |
67 | [28、别羡慕 Win10 的摸鱼应用,Mac 也有摸鱼神器!](https://mp.weixin.qq.com/s/k2SrUifeTkenJoVp3xvJpA)
68 |
69 | [29、12 月开源项目精华都在这里啦~](https://mp.weixin.qq.com/s/74aTxLMrtwkFbxhw0s3tXQ)
70 |
71 | [30、2022 年 1 月开源项目精华都在这里啦~](https://mp.weixin.qq.com/s/ktsKeeUjFQqpakx_mVLVfQ)
72 |
73 | [31、这款开源博客从部署到访问只要 300 秒?我不信!](https://mp.weixin.qq.com/s/7JzJszyiTSK7vEq3YqNpxQ)
74 |
75 | [32、关于命令行的一切,都在这篇 101k Star 的文档里了](https://mp.weixin.qq.com/s/ZxZ8TN6WYIWAMaUTqSVbpQ)
76 |
77 | [33、雷军写的代码像诗一样优雅,我有最全中文诗歌古典文集数据库](https://mp.weixin.qq.com/s/FXmqIWRNd2ttSkCEeiBkSw)
78 |
79 | [34、保护电脑私密资源,隐藏你的小秘密](https://mp.weixin.qq.com/s/q_DRADJfK7EUbt96UL22CQ)
80 |
81 | [35、别再问我用什么画图了,精美的开源手绘风白板应用介绍给你!](https://mp.weixin.qq.com/s/29GwKmdbOWkQbcL56OtLVw)
82 |
83 | [36、这款 8W Fork 的即时通讯(IM)项目,让你轻松打造自己的聊天 App!](https://mp.weixin.qq.com/s/i8eWDbVhAW1Z0thG3hSscQ)
84 |
85 | [37、拒绝充钱提速,快来搭建自己的网络云盘吧!!](https://mp.weixin.qq.com/s/aigC3Q-okPWE30yWbVAyxg)
86 |
87 | [38、变量命名也有专门的网站。。。孤陋寡闻了拒绝充钱提速,快来搭建自己的网络云盘吧!!](https://mp.weixin.qq.com/s/p29O-qvCYzNBLpprB3qyDg)
88 |
89 | [39、直接在浏览器里聊天,这个开源项目太有意思了!](https://mp.weixin.qq.com/s/36_ftrPeYMW1GEVabCyGmw)
90 |
91 | [40、82 张思维导图,这个厉害项目,必须收藏!](https://mp.weixin.qq.com/s/ymQMvYovxebjDPqRKyRBnQ)
92 |
93 | [41、各位卷王你确定不进来看看?](https://mp.weixin.qq.com/s/rp-D0pXJpr1-Ig08yqeFhQ)
94 |
95 | [42、头像七十二变变变!](https://mp.weixin.qq.com/s/i7RRSQSCI8L_0exd9q53tg)
96 |
97 | [43、我在学外语,你们都出去!](https://mp.weixin.qq.com/s/wT9Xcb1wra7clVe7NW6gug)
98 |
99 | [44、封神之作,良心的开源游戏开发平台](https://mp.weixin.qq.com/s/F-wzMSWf5_mmKv1mfB-QmA)
100 |
101 | [45、再见 Xshell!这个开源的终端工具更酷炫!](https://mp.weixin.qq.com/s/UtN8XXyNydR7f5nR2TVn_w)
102 |
103 | [46、变量命名也有专门的网站。。。孤陋寡闻了](https://mp.weixin.qq.com/s/p29O-qvCYzNBLpprB3qyDg)
104 |
105 | [47、这个插件让你不再苦恼如何写 Git Commit Message](https://mp.weixin.qq.com/s/ZlNsHIcRnlq8rO0F8vIy2A)
106 |
107 | [48、连接 WiFi 还要输密码?来扫一扫我的小卡片儿吧](https://mp.weixin.qq.com/s/IqkPdTqzwmaYH3LJHfDNYg)
108 |
109 | [49、你不会不想有一个自己的 B 站吧?](https://mp.weixin.qq.com/s/3ph3XwC9YAAttKjjiVrtSQ)
110 |
111 | [50、2022 年 2 月开源项目精华都在这里啦~](https://mp.weixin.qq.com/s/Jid2cZO0ixNtObwmU5yQfg)
112 |
113 | [51、谁是最好用的 Redis 客户端?](https://mp.weixin.qq.com/s/kljly0Dz0xl81QHhDqdjFA)
114 |
115 | [52、听说在这里可以重开人生?](https://mp.weixin.qq.com/s/nXWs76T_tGyIaPJimOb-6w)
116 |
--------------------------------------------------------------------------------
/contents/2021-10-28-免费的OCR识别工具就是香.md:
--------------------------------------------------------------------------------
1 | 哈喽,大家好,我是爱撸码的开源大叔!
2 |
3 | 经常在网上查询文档资料的朋友一定有过这样的经历:好不容易找到了需要的内容,可是别说下载了,连复制一句话都不给复制的。尤其是 PDF 文档和图片类资料,就算我们充值下载到本地,很多也无法复制文本,只能手动敲出来。
4 |
5 | 
6 |
7 | 项目中有些场景也需要图片识别,比如识别证件、证照等等。
8 |
9 | 下面分享一款电脑端的 OCR 文字识别软件——**「PaddleOCR」**,可以帮助我们解决这一问题。
10 |
11 | PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力使用者训练出更好的模型,并应用落地。
12 |
13 | ### 特性
14 |
15 | - 丰富易用的OCR相关工具组件
16 | - 半自动数据标注工具PPOCRLabel:支持快速高效的数据标注
17 | - 数据合成工具Style-Text:批量合成大量与目标场景类似的图像
18 | - 支持用户自定义训练,提供丰富的预测推理部署方案
19 | - 支持PIP快速安装使用
20 | - 可运行于Linux、Windows、MacOS等多种系统
21 | - 支持多语言OCR模型
22 | - 支持中英文数字组合识别、竖排文本识别、长文本识别
23 |
24 | ### 效果展示
25 |
26 |
27 |
28 | 
29 |
30 | 
31 |
32 | 不需要安装任何工具,可以直接在pc端进行图片识别,喜欢python的同学,可以按照下面的安装教程部署。
33 |
34 | 
35 |
36 |
37 |
38 | ### 模型列表
39 |
40 | | 模型简介 | 模型名称 | 推荐场景 | 检测模型 | 方向分类器 | 识别模型 |
41 | | --------------------------- | ----------------------- | --------------- | --------------------- | --------------------- | --------------------- |
42 | | 中英文超轻量OCR模型(9.4M) | ch_ppocr_mobile_v2.0_xx | 移动端&服务器端 | 推理模型/ 预训练模型] | 推理模型 / 预训练模型 | 推理模型/ 预训练模型 |
43 | | 中英文通用OCR模型(143.4M) | ch_ppocr_server_v2.0_xx | 服务器端 | 推理模型/ 预训练模型 | 推理模型/ 预训练模型 | 推理模型 / 预训练模型 |
44 |
45 | 还有更多模型,这里不全列举了,感兴趣同学可以去官网阅读学习。
46 |
47 | ### 通用中英文OCR数据集
48 |
49 | - ICDAR2019-LSVT
50 | - ICDAR2017-RCTW-17
51 | - 中文街景文字识别
52 | - 中文文档文字识别
53 | - ICDAR2019-ArT
54 |
55 | ### PP-OCR Pipeline
56 |
57 | PP-OCR是一个实用的超轻量OCR系统。主要由DB文本检测[2]、检测框矫正和CRNN文本识别三部分组成[7]。该系统从骨干网络选择和调整、预测头部的设计、数据增强、学习率变换策略、正则化参数选择、预训练模型使用以及模型自动裁剪量化8个方面,采用19个有效策略,对各个模块的模型进行效果调优和瘦身,最终得到整体大小为3.5M的超轻量中英文OCR和2.8M的英文数字OCR。
58 |
59 | ### 安装教程
60 |
61 | 1、安装python3
62 |
63 | ```ruby
64 | #下载软件包
65 | wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
66 | #解压
67 | tar -zxvf Python-3.6.8.tgz
68 | cd Python-3.6.8
69 | #编译
70 | ./configure
71 | #安装
72 | make
73 | make install
74 | #创建软连接
75 | ln -s /usr/local/python3/bin/python3 /usr/bin/python3
76 | #查看版本
77 | python3 -V
78 | ```
79 |
80 | 在安装过程中如果出现configure: error: no acceptable C compiler found in $PATH,是缺少合适的编译器
81 |
82 | ```
83 | sudo yum install gcc-c++
84 | ```
85 |
86 | 出现这个问题zipimport.ZipImportError: can't decompress data; zlib not available,缺少依赖包
87 |
88 | ```python
89 | yum -y install zlib*
90 | ```
91 |
92 | 2、安装PaddlePaddle2.0
93 |
94 | ```
95 | pip3 install --upgrade pip
96 | python3 -m pip install paddlepaddle==2.0.0 -i https://mirror.baidu.com/pypi/simple
97 | ```
98 |
99 | 3、克隆代码
100 |
101 | ```
102 | git clone https://gitee.com/paddlepaddle/PaddleOCR
103 | ```
104 |
105 | 4、安装PaddleOCR 第三方依赖包
106 |
107 | ```
108 | cd PaddleOCR
109 | #安装第三方依赖项
110 | pip3 install -r requirements.txt
111 | ```
112 |
113 | 5、模型下载
114 |
115 | ```
116 | mkdir inference && cd inference
117 | # 下载检测模型并解压
118 | wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar&& tar xf ch_ppocr_mobile_v2.0_det_infer.tar
119 | # 下载方向分类器模型并解压
120 | wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_infer.tar && tar xf ch_ppocr_mobile_v2.0_cls_infer.tar
121 | #下载文本方向分类器病解压
122 | wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar
123 | ```
124 |
125 | 6、识别图片
126 |
127 | ```
128 | #识别单张图片
129 | python3 tools/infer/predict_system.py --image_dir="992822f810dc3cbbdcca711a1c4b0097.jpg" --det_model_dir="./inference/ch_ppocr_mobile_v2.0_det_infer/" --rec_model_dir="./inference/ch_ppocr_mobile_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True
130 |
131 | image_dir:源文件目录 det_model_dir:识别后存放的文件目录
132 | ```
133 |
134 | 如果报错ModuleNotFoundError: No module named 'cv2',缺少cv2
135 |
136 | ```bash
137 | # 安装pip3
138 | wget https://pypi.python.org/packages/source/p/pip/pip-18.1.tar.gz
139 | # 解压
140 | tar -zxvf pip-18.1.tar.gz
141 | # 安装
142 | cd pip-18.1
143 | python3 setup.py build
144 | python3 setup.py install
145 | # 添加到软连接
146 | ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
147 |
148 | pip install opencv-python
149 | ```
150 |
151 | 如果出现pip is configured with locations that require TLS/SSL, however the..不可用的解决方法
152 |
153 | ```
154 | yum install openssl-devel -y
155 | cd Python-3.6.8
156 | ./configure --with-ssl
157 | make
158 | sudo make install
159 |
160 | ```
161 |
162 | 在识别图像时候报错的一些解决方案
163 |
164 | ```
165 | #深度学习
166 | pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple
167 | # ModuleNotFoundError: No module named 'PIL'
168 | pip install pillow
169 | # MODULENOTFOUNDERROR: NO MODULE NAMED 'PADDLE'
170 | pip install paddlehub==1.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
171 | #No module named 'imgaug'
172 | pip install git+https://github.com/aleju/imgaug
173 | ```
174 |
175 |
176 |
177 | ps:Paddle-OCR也可以部署在Windows系统中。
178 |
179 | ```
180 | pip3 install --upgrade pip
181 |
182 | python3 -m pip install paddlepaddle==2.0.0 -i https://mirror.baidu.com/pypi/simple
183 | git clone https://github.com/PaddlePaddle/PaddleOCR
184 | #在PaddleOCR目录下
185 | pip3 install -r requirements.txt
186 |
187 | ```
188 |
189 |
190 |
191 | ### 总结
192 |
193 | Paddle-OCR 属于Paddle 框架其中的一个应用,提供了很多好玩的模型,支持多种语言的数据集,关键是提供了轻量级模型,降低了使用难度。
194 |
195 | 听了大叔的介绍,各位小伙伴有没有心动?心动不如行动,赶紧去公众号后台回复「**OCR**」,获取开源项目的地址吧~~~
196 |
--------------------------------------------------------------------------------
/contents/2021_10_12_audios/qlzw_accompaniment.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ourceteams/open-daily/5d35020dde9e54a187ee84bea2c1de2f10d90fcd/contents/2021_10_12_audios/qlzw_accompaniment.wav
--------------------------------------------------------------------------------
/contents/2021_10_12_audios/qlzw_clip.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ourceteams/open-daily/5d35020dde9e54a187ee84bea2c1de2f10d90fcd/contents/2021_10_12_audios/qlzw_clip.mp3
--------------------------------------------------------------------------------
/contents/2021_10_12_audios/qlzw_vocals.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ourceteams/open-daily/5d35020dde9e54a187ee84bea2c1de2f10d90fcd/contents/2021_10_12_audios/qlzw_vocals.wav
--------------------------------------------------------------------------------
/contents/2021_10_12_这款开源神器将人声伴奏完美分离,厉害了!.md:
--------------------------------------------------------------------------------
1 |
2 | 大家好,我是爱撸码的开源大叔!
3 |
4 | 在剪辑视频的过程中,你是否遇到过这样的困难:想使用原视频中单独的一段人声,但原视频所带有的背景音乐又会大大降低视听效果。
5 |
6 | 而要将`人声和伴奏分离`,这个显然不是一件容易的事。
7 |
8 | 今天就给大家推荐 Github 上一款开源工具,非常的强大,是大叔目前见到的做得最好的**音频分离软件**了,用来**提取伴奏和人声效果**特别好。借助这个工具,我们普通人就可以实现一键快速将人声和伴奏分离。
9 |
10 | 伙伴们可以先试听一下,这个是准备需要分离的音乐《千里之外》的片段
11 |
12 |
13 |
14 |
15 | 这个是分离后提取的人声
16 |
17 |
18 |
19 | 提取的背景音
20 |
21 |
22 |
23 | 怎么样,是不是效果非常的棒?
24 |
25 | 下面来详细介绍一下这个工具 - **Spleeter**
26 |
27 |
28 | ## Spleeter 是什么
29 | 这是来自法国的音乐流媒体公司 Deezer 开源的一个音轨分离软件 spleeter,只需输入一段命令就可以将音乐的人声和各种乐器声分离,支持 mp3、wav、ogg 等常见音频格式。
30 |
31 | 
32 |
33 |
34 | 该项目由 Python 作为主要语言编写,并且使用了 TensorFlow 来进行模型训练。
35 |
36 | 诸如知名的专业处理音频软件 iZotope、SpectralLayers、Acon Digital、VirtualDJ、Algoriddim 等使用的就是 spleeter 的训练模型,足足可见该项目的分量。
37 |
38 | 
39 |
40 | 有网友说自己曾经试过无数类似软件,spleeter 是最好用的一个。
41 |
42 | 因为用 python 编写的,故 windows/linux/macOS 等多平台理论上都是可以使用的。
43 |
44 | 但是在本地完全安装好软件、各种 python 库、依赖等等,也需要花费一些时间,后续有时间会分享一下在本地安装配置的方法过程。
45 |
46 | 这里大叔推荐使用下面的两个方法,可以快速的上手体验。
47 |
48 | ### 方法1:安装 spleeterGUI 图形界面软件
49 |
50 | spleeterGUI 是网上 Chris 大神基于 spleeter 这个项目,进行深入开发的适用于 windows 平台的图形化界面软件。**(下载地址见文末)**
51 |
52 |
53 | 软件直接下载下来安装就可以使用,界面简洁明了,非常的友好。
54 |
55 | 
56 |
57 | 软件下载下来,一路点击下一步即可,没什么好说的。
58 |
59 | 打开软件,界面如下,如果不习惯英文也可切换为中文(其实也无所谓了,就那么几个单词而已)。
60 |
61 | 
62 |
63 | 
64 |
65 |
66 | 选择 parts to separate(分离声部,一般就是2),设置好文件保存路径(save to),选择需要分离的音频文件(或者直接将文件拖入进去,支持多个音频文件),即可快速导出!
67 |
68 |
69 | 
70 |
71 |
72 | 完成之后,每个音频都会导出到单独一个文件夹内,里面有两个无损格式音频文件;
73 |
74 | 
75 |
76 |
77 | accompaniment.wav为伴奏,vocals.wav为人声
78 |
79 |
80 | ### 方法2:在线使用 Google Colab
81 |
82 | 这个是官方给出的方法。如果你有科学上网的梯子和谷歌账号,那么这个可以直接在线使用。**(在线地址见文末)**
83 |
84 |
85 | 
86 |
87 |
88 | 这里预先写好了项目的整个代码,点击“代码执行程序”-“全部运行”,将所有的代码都运行一下。
89 |
90 | 
91 |
92 |
93 | 稍等片刻,程序会自动运行,安装各种依赖、库文件,并将一个预设的audio_example.mp3 音频文件进行人声、伴奏分离。
94 |
95 | 
96 |
97 |
98 | 如果我们要分离自己的音频文件,比如我准备了一个叫ppxhn.mp3的文件,点击左边的上传按钮即可将文件上传到云端。
99 |
100 | 
101 |
102 |
103 | 接着在右边新建一个代码块,照着上面的分离代码修改一下,再运行一遍。
104 |
105 | ```
106 | spleeter separate -o output/ ppxhn.mp3
107 | ```
108 | 稍等一会,就可以得到人声和伴奏的 MP3 文件了,觉得不错的话可以直接下载下来。
109 |
110 | 
111 |
112 |
113 | 这个方法对应小文件,临时想使用一下的话非常的方便,基本不需要花太多时间去安装和调试,上手也很快。
114 |
115 | 以上就是两个快速上手的方法,你是不是也有点心动了,赶紧搜索微信公众号“开源小分队”,后台回复「**分离**」获取开源项目及上述工具地址吧~
116 |
117 | 问君能有几多愁,开源项目解千愁,我们下期再见!
118 |
119 | > 大家的点赞、收藏和评论对大叔非常重要,如文章对你有帮助还请转发支持下,谢谢!
120 |
121 |
122 |
--------------------------------------------------------------------------------
/contents/2021_10_13_ 996.icu只是听说过?这个项目让你亲眼见证,非常壮观!.md:
--------------------------------------------------------------------------------
1 | 大家好,我是爱撸码的开源大叔!
2 |
3 | 大家对目前的工作作息时间都还满意吗?
4 |
5 | 可能会有很多同学在入职公司之前没有太多的渠道途径确定公司的具体工作时间,想想当初如果有的话,会不会是另外一番景象。
6 |
7 |
8 | 
9 |
10 |
11 | 不过现在的同学有福了,最近github上有个项目为了解决大家的这个痛点,发起了一个`WorkingTime`的项目。
12 |
13 |
14 | 
15 |
16 | 该项目依托于全国各地同学们的奉献,致力于统计各大公司的作息时间,尽力为大家提供准确的参考。
17 |
18 | 目前已经有2k+条的公司作息等数据,并且数据在一直快速增长。大家热情都非常高啊~~~
19 |
20 |
21 | 
22 |
23 |
24 | 公司主要以阿里、腾讯、字节、京东、华为、拼多多、快手、美团、滴滴等互联网大厂为主。
25 |
26 |
27 | 
28 |
29 | 
30 | 也有一些外企、政府部门、国企、医院,传统的银行、证券、制造业公司也是有的。
31 |
32 |
33 | 
34 |
35 |
36 | 统计的信息**包括上班、下班时间、午饭时间、晚饭时间、周三是否特殊 周五是否特殊、一周工作天数、新人是否日报/周报以及自由发挥的备注。**
37 |
38 |
39 | 
40 |
41 | 图片10
42 |
43 | 尤其是这个备注,非常有意思,
44 |
45 | 
46 |
47 | > 有说非常卷,非常累劝退的,也有说经常可以摸鱼(羡慕啊~~~)
48 |
49 | 
50 |
51 | > 有说食堂难吃的,有说要警惕XXX,有让新人打杂半年的传统
52 | 还有说暗号的,懂的都懂~~~ 老司机的我怎么还是不懂~~~汗
53 |
54 |
55 |
56 | 有这些信息在手,要考虑那个啥是不是太太方便了。
57 |
58 |
59 | **原来只是听说过996.icu,小范围实践过,这个项目就真的是让你亲眼见证整个国家的工作现状,非常壮观!**
60 |
61 |
62 | 
63 |
64 | 你可以在项目主页上进行实时数据的查看,也可以下载每日凌晨作者整理数据的总表以及每日的备份excel表。
65 |
66 | 
67 |
68 | 当然啦,如果你也让大家都知道你们公司的一些趣事的话,不妨可以点击“填写问卷匿名发布自己部门的作息时间”的链接,把你想传递的信息共享出去。
69 |
70 |
71 | 相互共享,相互成就,真的可以说是众人拾柴火焰高。
72 |
73 | 短短几天时间已经有2k+star,并在一直不断的快速增长当中。如果你感兴趣的话,关注公众号“开源小分队”,后台回复
74 | **“作息”** 获取项目地址关注一波哦~~~
75 |
76 |
77 | 问君能有几多愁,开源项目解千愁,我们下期再见!
78 |
79 | > 大家的点赞、收藏和评论对大叔非常重要,如文章对你有帮助还请转发支持下,谢谢!
--------------------------------------------------------------------------------
/contents/2021_10_19_5.6k+star的Flutter神器!超棒的原生混合框架!.md:
--------------------------------------------------------------------------------
1 | 大家好,我是可爱又机灵的开源小妹。
2 |
3 | 我们大魔头老板😈让我在 Flutter App 中加上实时通讯的原生功能,这几天光是想着如何混合 Flutter 工程和原生工程让我掉了不少头发`~~o(>_<)o ~~`
4 |
5 | 
6 |
7 |
8 | 还好爱撸码的开源大叔给我推荐了一个开源项目解救了我,今天我也把它推荐给大家吧` (^▽^)`
9 |
10 | 
11 |
12 | 这次小妹介绍项目叫 `FlutterBoost`,是由阿里系闲鱼团队开源的插件,一个能够快速便捷的为原生应用提供 Flutter 混合的集成方案,最新版本已经更新到 v3.0-preview,目前依然在积极维护中!
13 |
14 | Flutter 作为 Google 2018年开源的跨平台移动 UI 框架,能够快速的构建高性能多平台应用。随着 Flutter 的高速发展,越来越多的公司希望使用 Flutter 来减轻多端应用的开发成本。但一直以来如何在原有的原生应用中,采取渐进式方式引入 Flutter 是一个大难题。
15 |
16 | `FlutterBoost` 在开源以后受到了许多开发者的欢迎,这个社区也非常活跃,官方群有专人随时解答使用过程中遇到的问题。
17 |
18 | 接下来小妹就和大家一起看看 `FlutterBoost` 有什么特点吧!
19 |
20 | ## 项目特点
21 | ### 接入简单
22 | `FlutterBoost` 是作为 Flutter 的插件进行使用的,只需要引入工程,并对三端进行简单的配置,即可使用。
23 |
24 | ### 使用简单
25 | 在应用程序中如何管理好 Native 页面和 Flutter 页面并非易事,使用 `FlutterBoost` 则可以帮助我们我们处理好不同页面的映射和跳转,我们只需要关注页面名称和参数即可。
26 | 
27 |
28 | ### 丰富的页面混合类型
29 | - 支持 Flutter 页面之间的跳转;
30 | - 支持 Flutter 页面跳转 Native 页面;
31 | - 支持 Native 页面跳转 Flutter 页面;
32 | - 支持 Native 页面之间的跳转;
33 | - 支持在 Flutter 页面中开启透明弹窗;
34 | - 支持复杂的混合模式,比如主页 Tab 同时嵌入 Native 页面和 Flutter 页面。
35 |
36 | ### 完善的页面生命周期监控
37 | - 支持页面多种生命周期的监控:
38 | - onBackground
39 | - onForeground
40 | - onPagePush
41 | - onPagePop
42 | - onPageHide
43 | - onPageShow
44 | - 页面生命周期变化通知更加精准,只会通知实际变化了的页面,接口更符合 Flutter 的设计,整合了原生不同端的差异;
45 | - 支持页面关闭后的参数传递,提供了更加灵活的业务解决方案。
46 |
47 | ### 支持自定义事件传递
48 | 使用 Flutter 官方的端对端的事件传递比较麻烦,`FlutterBoost` 提供了自定义事件传递的 API,通过事件标识 key 和参数 map 即可完成事件传递,让开发者省略了手动搭桥的工作。
49 |
50 | 
51 |
52 | ## 3.0版本新特性
53 | 在 3.0 版本之前,每当升级一次 Flutter 版本,就需要同时升级 `FlutterBoost` 版本。若不幸你使用的是比较久的 Flutter 版本,那么 `FlutterBoost` 最新版本的特性就与你无缘了。
54 |
55 | 同时,在旧版本中,是有 Androidx 和 Support 分支的,两个版本有时会发生 issue 遗漏的问题。
56 |
57 | 在最新的 3.0 版本中,Flutter SDK 的升级不再需要升级 `FlutterBoost`,也不再区分 Androidx 和 Support 分支。
58 |
59 | 简化了架构和接口,与旧版本相比,新版本代码量减少了一半,接口和设计上更加统一,页面的生命周期变化更方便业务使用。
60 |
61 | ## 小妹总结
62 | 从小妹的体验来说,大叔介绍的 `FlutterBoost` 真是混合 App 开发的神器,简单好用!
63 |
64 | 在愈发强调同时兼顾原生体验和多端研发成本平衡的大环境下,Flutter 的出现给广大开发者提供了接近原生体验和一套代码多端使用的诱人选择。
65 |
66 | 而 `FlutterBoost` 无疑可以给担心 Flutter 有无法解决的坑的小伙伴们打了个强心剂,毕竟实在复杂的场景我们还可以切回原生环境嘛!
67 |
68 | 听到开源小妹的安利,你是不是也有点心动了,赶紧公众号后台回复「混合」,获取开源项目及上述工具地址吧~~~
69 |
70 | 问君能有几多愁,开源项目解千愁,小妹和大家说再见啦,下期再见!
71 |
72 | > 大家的点赞、收藏和评论对大叔非常重要,如文章对你有帮助还请转发支持下,谢谢!
--------------------------------------------------------------------------------
/contents/2021_10_21_别再用BeanUtils转换对象啦!这个框架更快更强大!!.md:
--------------------------------------------------------------------------------
1 | 大家好,我是可爱又机灵的开源小妹。
2 |
3 | 如今微服务架构和领域驱动设计 DDD 愈来愈盛行,于是我们有了大量的 DO 对象与 DTO 对象的映射转化场景。
4 |
5 | 以前的我都是傻乎乎的使用 getter / setter 方式转换,又慢又容易出错。
6 |
7 | 周末小妹在家好好的研究了一下,给大家带来开源项目 `Orika`,是一个使用字节码技术栈实现的**高性能 Java 对象映射框架**,就是众多映射工具中**简单易用又高效**的代表之作!
8 |
9 | ## 优势
10 | ### 性能
11 | 对比其他很多工具使用反射方式实现的映射,`Orika` 它是直接动态加载 Javasist 类库生成对象映射的字节码进行字段映射,这种方式**比传统的反射赋值,速度上会快很多**。
12 |
13 | ### 易用
14 | 无需手动敲重复的 getter / setter 方法,不用写繁琐的 **Convert** 转化类,**无需配置**就可直接使用!
15 |
16 | ### 灵活
17 | 支持两个对象的字段名不同的映射关系,也支持同一个字段名不同数据类型的转换,甚至于支持嵌套对象的字段映射,完全能够**满足你不同的转换需求**!
18 |
19 | ## 快速入门
20 | ### 1. 引包
21 |
22 | ```xml
23 |
、