工作清單

I'm done with terminals

逐字稿文字預覽

This is a video I never wanted to make,but the more I think about it, the moreI feel like I kind of have to because if
I'm being realistic with you guys, I'vealways been a terminal first person. Iknow, I know I'm the vibe coding soy boy
JavaScript guy that's always pluggingthings in VS Code and invested in a VSCode fork, but I am not that at heart. I
do like being able to scroll around codeand click and select things with atrackpad or a mouse, but generally for
my day-to-day work, I was always in aterminal. I've been a big terminal nerdsince before I even wrote code. I was
using them to host my Minecraft servers,to SSH into computers all over the worldand do all sorts of fun, crazy things. I
had a deeply modified GNU screen configthat I put a lot of time into before Istarted moving over to T-Mox because I'm
old enough that GNU screen was still thestandard when I started. I have beenusing terminals for the majority of my
life. Since I was 13, I've spent most ofmy time running, working, auditing, andoing my day-to-day stuff inside of my
terminal. And that's just not the caseanymore. I had a moment a few days agowhere I was getting a bunch of work done
and I started commanding to try and findmy terminal and I couldn't find itbecause I had done a reboot and notopened up my terminal because I didn't
need it for like eight plus hours. Andthat's when it hit me. I'm not doing mywork in a terminal anymore. And Ireally, really need to talk about why.
Before I can do that, we're gonna haveto take a quick break for today'sponsor. When I'm working on a newproject and it's time to go live, the
first thing I do every single time is Iput it up on GitHub. But right afterthat, I use today's sponsor, Blacksmith,
because as soon as I want real CI, Idon't want to deal with GitHub actionsanymore. If all I got from Blacksmith
was the better speed, it would be worthit. If all I got from Blacksmith was thecheaper price, it would be worth it. If
all I got from Blacksmith was the fourtimes faster cache downloads, it wouldstill be worth it. But that's not all
you're getting. You also get the bestobservability I've ever seen into whatyour CI is actually doing. What jobs are
passing? What jobs are failing? Where
are they coming from? Where's time being
spent on projects like T3 Code, this iso helpful. Trying to figure out why ourCI is slow and fixing it has never been
easier. It's fast by default, but youcan get even faster when you can dothings like SSH into the box and seewhat's up or use an actual native MacR
runner for your Mac builds like we haveto for our iOS and Mac apps. It'shonestly gotten hard doing those time
comparisons because I haven't chosen touse GitHub actions in months. Savestress, time, and money on your actions
at soy.link/blacksmith.I already know how this one's going togo. There's going to be endless biasaccusations of, "Oh, Theo's just here to
plug T3 code. He's [ __ ] on terminalso that he can plug his own thing." Oh,do you mean this open- source thing that
I spent a shitload of money and timebuilding because I so deeply believe theterminal is the wrong place? If you
think T3 code is the reason I'm doingthis, your reasoning is worse thanSonnet 4s is because this is obviously a
thing I built because of my beliefs, notI'm lying about my beliefs because Ibuilt this thing. That obviously doesn't
make sense. I wish you guys would justuse your brains a little more beforeleaving those shitty comments. I'm sure
there's already a hundred of them plus.Scroll through the Obsidian ones and I'msure you'll find plenty about how I'm
just plugging my own [ __ ] But in orderto skirt those accusations for now, Iwill switch to Chat GBT. So, here we
are. An app I haven't used in a while. Ijust had to update it cuz I haven't beenin it as much, but it still is, in my
opinion, one of the best starting pointsfor a developer who is moving intocoding more with AI. While the Codex app
was the big thing that pushed me over onthis belief that terminals were just nothe right place to be coding anymore, it
was not the start of my journey here.The place that I started thinking abouthis most is honestly kind ofembarrassing and I even feel bad putting
it in here. I I feel sick even typingit. Oh god, just can Can I delete itnow? Do I do I have to leave this word
on the screen? I'd really like to just
hide this. I'm just going to get rid ofthat. Okay. Really though, when I firstried out anti-gravity, I was mostly
unimpressed. But there was oneparticular piece that impressed me.There was a hotkey that opened up theagent manager view that let you see what
he agents were doing across differentinstances of anti-gravity. So if youhave like three windows open for three
different projects, you could have thisone window on top that showed you whatwas going on with agents in each of
those other projects. It was a leftsidebar with projects that had threadsin each project that you could see from
one external view. Huh, sounds familiar.Interesting. As much as I don't want toadmit it, the anti-gravity agent manager
was one of the first times I experiencedthat. And if anti-gravity wasn't such a[ __ ] show, I probably would have
actually used it a bit. I even said asmuch in my coverage of anti-gravity whenit dropped. But what's much more
xciting to me is the new agent managerworkflow. I think this is a great ideand there's a lot of little pieces that
I'm hyped about. So, anti-gravity wasthe first step in my descent as Irealized that the terminal was not the
right place to do this anymore. Funnyenough, just a few weeks prior, I was athe cursor office complaining to them
that all their new integrations with thecursor v2 agent view made it too hardfor me to use my terminal because they
made it way too annoying to like get thepath that a work tree was in. So I couldcd into it in my terminal and then run
things. Because a flow I often had is Iwould use cursor. I would open upsomething in the sidebar, tell it to go
do something, get a result, want t

來源:transcript.txt

本次執行流程與問題處理

  1. 下達指令

    指令:videonote https://youtu.be/dLhcLqoff6k?si=PJ41U3fgWeKrR3Pd --language en --bilingual --learning --auto-source-subtitles

    來源:https://youtu.be/dLhcLqoff6k?si=PJ41U3fgWeKrR3Pd

    辨識語言:en | 參數:--language en --bilingual --learning --auto-source-subtitles

  2. 預期流程

    依指令產生的處理順序:

    1. 自動字幕優先,Whisper 作為備援
    2. 來源選擇與品質檢查
    3. 文字校正與句子單元
    4. 雙語翻譯
    5. 雙語時間軸與學習單元
    6. 筆記與發布
    7. 公開網頁發布
  3. 1. 下載與語音辨識

    工具:videonote-transcribe-url(主辨識管線:下載、Whisper 辨識與選稿)

    處理:下載音訊、以 Whisper 辨識並選出最佳逐字稿

    產出:yt_dlp_meta.json(影片元資料)、audio_16k_mono.wav(16kHz 單聲道音訊)、transcript.whisper.json(Whisper 辨識結果)、transcript.json(正式逐字稿)、transcript_selection_report.json(來源選擇報告)

    耗時:3.4 秒

    關係:依序執行

    結果:完成

  4. 2. 全文快速校讀

    工具:videonote_rapid_transcript_review.py

    處理:先速讀完整逐字稿,再修正高可信突兀詞句並列出待確認項目

    產出:rapid_transcript_review_report.json(產出檔案)

    耗時:53.0 秒

    關係:依序執行

    結果:完成

  5. 3. 建立句子單元

    工具:videonote-build-sentence-units

    處理:將逐字稿切成帶時間軸的句子單元

    產出:sentence_units.json(句子單元)

    耗時:0.1 秒

    關係:依序執行

    結果:完成

  6. 4. 時間軸稽核

    工具:videonote_timeline_audit.py

    處理:檢查時間軸與音訊對齊

    產出:timeline_audit_report.json(時間軸稽核)

    耗時:0.1 秒

    關係:依序執行

    結果:完成

  7. 5. 品質檢查

    工具:videonote_controlled_quality.py(檢查時間軸與品質)

    處理:檢查語言、時間軸與可讀性品質

    產出:controlled_quality_report.json(品質報告)、language_sanity_report.json(語言檢查)

    耗時:0.2 秒

    關係:依序執行

    結果:完成

  8. 6. 播放時間軸回填

    工具:videonote_rebase_display_timeline.py

    處理:將網頁播放時間軸回填為校正字幕時間

    產出:display_timeline_rebase_report.json(時間軸回填報告)

    耗時:0.2 秒

    關係:依序執行

    結果:完成

  9. 7. 雙語翻譯

    工具:vnt-sentence(句子雙語翻譯)

    處理:將句子翻譯成繁體中文

    產出:sentence_bilingual_transcript.json(雙語逐字稿)

    耗時:214.7 秒

    關係:依序執行

    結果:完成

  10. 8. 雙語時間軸與學習單元

    工具:videonote_learning_timeline_v2.py(建立雙語時間軸與學習單元)

    處理:建立雙語時間軸與學習內容

    產出:sentence_bilingual_timeline.html(雙語時間軸頁)、learning.json(學習單元)、japanese_learning.json(日文學習單元)

    耗時:102.2 秒

    關係:依序執行

    結果:完成

  11. 9. 生成筆記摘要

    工具:videonote-generate-note(生成筆記摘要)

    處理:生成筆記摘要與重點

    產出:note.md(筆記 Markdown)、note.html(筆記 HTML)

    耗時:218.3 秒

    關係:依序執行

    結果:完成

  12. 10. 建立筆記頁面

    工具:videonote-render-html(產生筆記 HTML)

    處理:產生可閱讀的筆記 HTML 頁面

    產出:note.html(筆記 HTML)

    耗時:0.4 秒

    關係:依序執行

    結果:完成

  13. 11. 發布公開頁面

    工具:videonote-publish(發布公開頁面)

    處理:發布到公開網站與每日列表

    產出:公開筆記網址、result.json(管線結果)

    耗時:0.5 秒

    關係:依序執行

    結果:完成

手動來源字幕

自動來源字幕

Whisper 字幕

Qwen 字幕

Parakeet 字幕

MOSS 字幕

聲學時間證據(PyAnnote / WhisperX)

校正前後逐字稿

目前待解決問題與初步改善方向

進一步精進字幕與筆記
使用 Workbench 上傳校正字幕、中文參考稿或回饋 SRT,重新產生雙語與學習單元。
開啟 Workbench