在網(wǎng)頁(yè)上直接跑Win11,5秒內(nèi)克隆自己的聲音 | 蠻三刀醬的Github周刊第二期
大家好,這里是每周更新的Github精彩分享周刊,我是每周都在搬磚的蠻三刀醬。
我會(huì)從Github熱門(mén)趨勢(shì)榜里選出 高質(zhì)量、有趣,牛B 的開(kāi)源項(xiàng)目進(jìn)行分享。
微信外部鏈接無(wú)法跳轉(zhuǎn),鏈接都以附錄形式放在最下方。也可在各大平臺(tái)搜索:蠻三刀醬,享受更舒適的閱讀體驗(yàn)。
1. PowerShell[1]:不止于Windows,支持全平臺(tái)的強(qiáng)大Shell
項(xiàng)目介紹
沒(méi)錯(cuò),就是微軟的那個(gè)PowerShell,可能有很多同學(xué)在Windows上用過(guò),功能還是比較強(qiáng)大的。
PowerShell Core 是一個(gè)跨平臺(tái)(Windows、Linux 和 macOS)自動(dòng)化和配置工具/框架,可以很好地與您現(xiàn)有的工具配合使用,并針對(duì)處理結(jié)構(gòu)化數(shù)據(jù)(例如 JSON、CSV、XML 等)、REST API 進(jìn)行了優(yōu)化 。它包括一個(gè)命令行Shell、一個(gè)相關(guān)的腳本語(yǔ)言和一個(gè)用于處理 cmdlet 的框架。
Windows PowerShell和PowerShell Core的區(qū)別:
我看了下Github倉(cāng)庫(kù)上的解釋,該個(gè)倉(cāng)庫(kù)(PowerShell Core)是從Windows PowerShell代碼庫(kù)拉取的分支,但在此庫(kù)中所做的修改不會(huì)同步至Windows PowerShell代碼庫(kù),所以在這里提出的問(wèn)題或者是修復(fù)和Windows PowerShell并不是同步的。
這次沖上Trand榜,不確定具體原因,但應(yīng)該是開(kāi)始支持了一個(gè)全新的平臺(tái),目前已經(jīng)支持這么多平臺(tái)了:

PowerShell 與 cmd 有什么不同?
PowerShell是跨平臺(tái)的,cmd是Windows專用的。 PowerShell有面向?qū)ο蟮墓艿馈?/section> PowerShell能夠調(diào)用.NET的很多功能。 PowerShell內(nèi)置有Azure相關(guān)的command
演示
這位老哥給我們演示了在MacOS上安裝和使用PowerShell
一句話點(diǎn)評(píng)
摘自知乎:Powershell和cmd的區(qū)別大概就像Python Shell和Bash的區(qū)別一樣大吧。
2. gctoolkit[2]:微軟官方出品的Java GC日志分析器
項(xiàng)目介紹
GCToolkit 是一組用于分析 HotSpot Java 垃圾收集 (GC) 日志文件的庫(kù)。該工具包將 GC 日志文件解析為一個(gè)個(gè)小的事件,并提供聚合數(shù)據(jù)的 API。這樣一來(lái)用戶就能對(duì)JVM中的內(nèi)存的狀態(tài)進(jìn)行復(fù)雜和高度自定義的分析。
使用方式
GCToolkit 由 3 個(gè) Java 模塊組成,涵蓋 API、GC 日志文件解析器和基于 Vert.x 的消息傳遞模塊。
讓我們看一個(gè)在 GC 完成后總堆占用率的示例:
public class Main {
public static void main(String[] args) throws Exception {
var path = Path.of(args[0]);
var logFile = new SingleGCLogFile(path);
var gcToolKit = new GCToolKit();
var jvm = gcToolKit.analyze(logFile);
var results = jvm.getAggregation(HeapOccupancyAfterCollectionSummary.class);
System.out.println(results.toString());
}
}
代碼大致思路如下,建立一個(gè)數(shù)據(jù)源,新建一個(gè)GCToolKit,開(kāi)始根據(jù)類HeapOccupancyAfterCollectionSummary對(duì)GC進(jìn)行分析,將分析數(shù)據(jù)集合到日志里。
下面是一個(gè)堆占用聚合數(shù)據(jù)的實(shí)現(xiàn)HeapOccupancyAfterCollectionSummary:
@Collates(HeapOccupancyAfterCollection.class)
public class HeapOccupancyAfterCollectionSummary implements HeapOccupancyAfterCollectionAggregation {
private HashMap<GarbageCollectionTypes, XYDataSet> aggregations = new HashMap<>();
public void addDataPoint(GarbageCollectionTypes gcType, DateTimeStamp timeStamp, long heapOccupancy) {
var dataSet = aggregations.computeIfAbsent(gcType, k -> new XYDataSet());
dataSet.add(timeStamp.getTimeStamp(),heapOccupancy);
}
public HashMap<GarbageCollectionTypes, XYDataSet> get() {
return aggregations;
}
}
一句話點(diǎn)評(píng)
蠻三刀醬:第一眼看GCToolkit這個(gè)名字以為是個(gè)圖形化的GC查看器,就像JVisualVM一樣,實(shí)際上GCToolkit更加偏底層數(shù)據(jù)處理框架。
3. Realtime-Voice-Clone-Chinese[3]:5秒內(nèi)克隆您的聲音
項(xiàng)目介紹
AI擬聲: 5秒內(nèi)克隆您的聲音并生成任意語(yǔ)音內(nèi)容(支持中文),很有意思的一個(gè)AI項(xiàng)目。

演示
使用方式
需要安裝PyTorch[4]和ffmpeg[5],然后克隆項(xiàng)目代碼 使用數(shù)據(jù)集訓(xùn)練合成器:使用aidatatang_200zh或者SLR68 dataset數(shù)據(jù)集 啟動(dòng)工具箱,錄制聲音,然后就能生成聲音。
一句話點(diǎn)評(píng)
蠻三刀醬:以后再也不怕做鬼畜沒(méi)有語(yǔ)音素材了!
4. papers-we-love[6]:計(jì)算機(jī)最佳論文整理
項(xiàng)目介紹
Papers We Love (PWL) 是一個(gè)圍繞閱讀、討論和學(xué)習(xí)更多關(guān)于計(jì)算機(jī)科學(xué)學(xué)術(shù)論文的社區(qū)。該庫(kù)里可以找到的一些最佳論文(Best Paper)的目錄,將分散在網(wǎng)絡(luò)上的好論文匯集在一起。
使用方式
該倉(cāng)庫(kù)直接以文件夾進(jìn)行了分類:

并且還推薦了其他的一些論文搜索網(wǎng)站,有些你應(yīng)該耳熟能詳了。
2 Minute Papers Bell System Technical Journal, 1922-1983 Best Paper Awards in Computer Science Facebook Google Scholar Microsoft Research Functional Programming Books Review MIT's Artificial Intelligence Lab Publications MIT's Distributed System's Reading Group arXiv Paper Repository SciRate cat-v.org y-archive netlib Services Engineering Reading List Readings in Distributed Systems Gradual Typing Bibliography Security Data Science Papers Research Papers from Robert Harper, Carnegie Mellon University Lobste.rs tagged as PDF The Morning Paper
一句話點(diǎn)評(píng)
蠻三刀醬:其實(shí)如果你是正在做科研的學(xué)生,可能這些大方向的最佳論文不能滿足你。不過(guò)對(duì)于想要了解整個(gè)計(jì)算機(jī)方向最新科研成果的工業(yè)界人士,或者是科研小白,看下這些論文肯定能夠有所收獲。
5. 網(wǎng)頁(yè)版windows11[6]:用前端代碼做一個(gè)Windows11
項(xiàng)目介紹
這個(gè)開(kāi)源項(xiàng)目旨在使用 React、CSS (SCSS) 和 Js 等標(biāo)準(zhǔn) Web 技術(shù)在 Web 上復(fù)制 Windows 11 桌面體驗(yàn)。
演示



使用方式
在線體驗(yàn)網(wǎng)站:win11.blueedge.me[7]
一句話點(diǎn)評(píng)
蠻三刀醬:離譜,離譜??!
結(jié)尾
Github精彩項(xiàng)目分享是我新開(kāi)的一個(gè)系列,也是一個(gè)全新的嘗試,我想把內(nèi)容盡量提煉和壓縮,保證文章的趣味性,并且通俗易懂。
也請(qǐng)大家多多提意見(jiàn),我會(huì)不斷地改進(jìn)。
參考資料
PowerShell: https://github.com/PowerShell/PowerShell
[2]gctoolkit: https://github.com/microsoft/gctoolkit
[3]Realtime-Voice-Clone-Chinese: https://github.com/babysor/Realtime-Voice-Clone-Chinese
[4]PyTorch: https://pytorch.org/get-started/locally/
[5]ffmpeg: https://ffmpeg.org/download.html#get-packages
[6]網(wǎng)頁(yè)版windows11: https://github.com/blueedgetechno/windows11
[7]win11.blueedge.me: https://win11.blueedge.me/
我是目前在阿里搬磚的工程師蠻三刀醬。
持續(xù)的創(chuàng)作離不開(kāi)你的點(diǎn)贊和轉(zhuǎn)發(fā)分享!
