{
  "text": "嗨，大家好\n平常如果我們想要用 AI 來生成圖片或影片\n最常見的方式就是訂閱各種線上的 AI 平臺\n不過這些服務每個月可能都要固定支付 10 至 15 美元以上\n部分進階的方案甚至更貴\n這對於只是偶爾使用\n或是單純想要體驗 AI 創作的使用者來說\n是一個不小的負擔\n因此今天我要向大家介紹一個更具彈性的方式\n就是在自己的 AI 助理\n像是 ChatGPT 或 Claude 安裝一個 Skill (技能)\n讓 AI 助理能以非常低廉的成本來生成圖片和影片\n不需要繫結任何的訂閱方案\n好，那這邊我們首先要下載 Claude 或 ChatGPT 的桌面版軟體\n因為後續我們需要讓 AI 助理讀取參考圖片\n並且將生成好的檔案儲存到指定的位置\n而如果你習慣使用 ChatGPT\n你也可以在它的官網首頁來下載它的桌面版軟體\n好，那我以 Claude 為例\n下載並安裝完成後\n你可以直接把桌面版的軟體開啟\n而這邊我們需要在電腦中\n先建立一個專案資料夾\n你可以隨意找一個位置\n利用滑鼠右鍵執行「新增」\n並取一個自己容易記住的名字\n建立好後\n我們對著資料夾雙擊滑鼠左鍵來將它開啟\n並且重複剛才的步驟\n另外建立兩個資料夾\n分別是「完成檔」和「參考圖」\n之後我們會使用到\n資料夾準備好之後\n你就可以回到桌面版的軟體\n來將目前的專案指定到剛建立的資料夾\n點選「開啟」\n再按下「信任此工作區」\n而如果你使用的是 ChatGPT\n方式也大同小異\n你只要把來源資料夾\n同樣指定到剛才的位置就 OK 了\n好，那接下來我們要來到一個叫做 FAL 的平臺\n它的優點是提供的 AI 模型非常地多\n且計費方式非常地透明\n你可以用自己的 Gmail 信箱先註冊一個帳號\n登入之後\n我們要取得一個叫做 API Key 的金鑰\n系統會使用這把金鑰來辨識你是哪一位使用者\n好，所以我們到右上角點選「新增金鑰」\n點選「建立」\n然後你就可以把螢幕上顯示的金鑰密碼複製下來\n妥善儲存在自己的電腦\n那 FAL 不需要你支付固定的月費\n而是按照你實際生成的圖片數量來計算費用\n因此我們必須先繫結一張信用卡\n繫結完成後\n切換到 Credits 的頁面\n那一開始其實不需要儲值太多\n你可以等熟悉操作之後\n再視自己的需求來增加額度\n而要檢視 FAL 有提供哪些 AI 模型\n你可以到左上角點選「探索」(Explore)\n如此你就能在頁面左側看到所有的模型分類\n例如 Text to Image 就是所謂的「由文字生成圖片」\n那目前「文生圖」的 AI 模型\n其中最受歡迎的一個\n是由 Google 推出的 Nano Banana 2\n那這個頁面有提供了一個簡單的範例\n左側的 Prompt 欄位是這張圖使用的提示詞\n然後下面有一個寬高比的下拉選單\n再下來是影像的解析度\n而在旁邊有一個進階設定的按鈕\n你可以在這個區塊指定生成圖片的數量\n以及圖檔要採用哪一種儲存格式\n最後在右欄有一項很重要的資訊\n就是在使用 Nano Banana 2 的時候\n費用是如何計算的\n你可以把這些資訊做個複製\n來跟其它 AI 模型做個比較\n譬如目前另一個很熱門的 AI 模型是 GPT Image 2\n你可以進入它的頁面之後\n同樣找到它的計價方式\n把它複製下來\n然後我們就可以在 ChatGPT 把兩個模型的價目表貼上去\n請它來做個分析\n看看哪個比較划算\n好，那分析的結果\nChatGPT 認為使用 Nano Banana 2 來生成圖片會比較省錢\n所以我打算把它當成主力的模型\n接著再回到 FAL 的官網\n將 Nano Banana 2 的模型 ID 做個複製\n那這邊有個要注意的地方\n就是 FAL 提醒我們\n一個模型可能會使用不同的介面 (Endpoints)\n來執行不同的任務\n以 Nano Banana 來說\n它有兩個介面\n一個是「文字生成圖片」\n而另一個是「修改現有的圖片」\n至於 GPT Image 2 這邊也是一樣的\n總共有兩個不同的介面\n好，取得了 API 金鑰和模型的 ID 之後\n我們可以回到 Claude 準備來建立一個 Skill (技能)\n所謂「技能」\n你可以把它當成是一個讓 AI 助理閱讀的操作手冊\n讓它知道在執行任務時要遵守哪些要點\n舉例來說\n我們可以告訴 Claude\n只要我們請它生成或編輯圖片\n就要啟用這個技能\n使用的模型包含了 Nano Banana 2 和 GPT Image 2\n同時要提醒它必須依照任務的型別\n來選擇正確的介面\n那這邊還有一點要特別注意\n就是我們剛才取得的 API 金鑰不要直接貼給 Claude\n因為這有可能會讓金鑰\n隨著對話內容一同曝光到網路上\n比較合適的做法\n是把這型別的機密資訊\n儲存在一個叫做 .env 的檔案\n讓程式在執行時自動讀取\n那最後我們也要在提示詞中說明\n如果生成的任務需要用到參考圖\nAI 助理可以到「參考圖」資料夾內來存取這些檔案\n至於生成好的圖片則統一放到「完成檔」資料夾\n並且以模型名稱加上日期時間來作為檔名\n好，那我把這個提示詞貼到輸入框內\n並且按下 Enter 鍵送出\nClaude 有可能會在建立技能的過程中\n向我們詢問一些問題\n你可以依照自己的需求來進行作答\n也可以直接採用它提供的建議\n等技能建立完成後\n你就可以開啟 Claude 替我們準備好的 .env 檔案\n讓它顯示在電腦的資料夾內\n接著再將這個檔案使用一般的記事本開啟\n來把先前我們取得的 API 金鑰貼到指定的位置\n最後再按下 Ctrl +S 執行儲存\n好，那我們就來測試一下建立好的技能吧\n我請 Claude 生成一張圖片\n主題是一個在古羅馬競技場奮戰的角鬥士\n然後將提示詞送出\n過程中如果跳出授權的對話方塊\n就直接按下「允許」\n於是過了一會兒之後\n一張手持劍盾的角鬥士圖片就生成完畢了\n而且圖片也已自動儲存到先前我們指定的資料夾\nOK，那接著我們來試試看\n讓 AI 修改現有的圖片\n舉例來說\n這裡我有一張獅子的圖片\n我想要讓牠穿上一套金色的鎧甲\n而要讓 Claude 能取得這張圖片\n我們必須先把圖檔複製起來\n進入到專案中的「參考圖」資料夾\n然後按下 Ctrl +V 來將圖檔貼上\n參考圖放到定位之後\n你可以回到 Claude 來撰寫生成圖片的提示詞\n如有需要\n你甚至可以請 Claude 使用不同的模型各生成一張圖片\n方便我們對照兩個模型輸出圖片的風格特色\n好，我們將提示詞送出\n稍待片刻後\nClaude 便回傳了兩張生成好的獅子圖片\n甚至還貼心說明瞭兩個作品在細節上的差異喔\n好，當我們在撰寫圖片提示詞時\n常會遇到一個瓶頸\n就是我們不知道該如何描述畫面中的細節\n像是場景該如何鋪陳\n鏡頭視角該如何拿捏等\n而這種需要專業知識的任務\n其實我們也可以交給 AI 助理來代勞\n就是把原來的技能做個改寫\n請它在生成圖片時\n先依據我們提供的主題自動補充更豐富的細節\n而且修改好後要先讓我們過目\n確認沒有問題之後才能送出\nOK，技能修改完成後\n我們來驗收一下成果\n譬如我請 Claude 生成一張\n「蘇格拉底在雅典街頭與別人辯論」的圖片\n然後將提示詞送出\n而這一次 Claude 並沒有直接動工\n而是先把這個主題\n擴充套件成一段內容詳盡的提示詞\n包含了人物的神態\n周圍的建築\n乃至於鏡頭的焦段等全都描述得一清二楚\n而我們看過覺得沒有什麼問題的話\n就可以請 Claude 送出\n於是很快地\n一張生動地蘇格拉底辯論的場景就呈現在我們的眼前囉\nOK，那這個技能不光可用來生成圖片\n如果想要生成影片也沒有任何問題\n我們一樣可以回到 FAL 的網站\n在左側的分類中勾選 Text to Video (文字生成影片)\n以目前來說\n生成影片效果最出色的模型首推 Seedance 2.0\n而旁邊的 Minimax H3 則是前幾天才剛亮相的新模型\n除此之外\n下面還有一個價效比很不錯的選擇是 Kling V3\n那同樣地\n你可以逐一進入這幾個模型的頁面\n把它們的計價資訊複製下來\n一同交給 AI 來進行分析和比較\n等你選定好中意的主力模型之後\n你就可以寫一段提示詞\n請 Claude 把影片生成的功能\n一併加入到原有的技能之中\n而由於影片的設定引數較多\n而且每個模型的數值都不太一樣\n因此這邊我讓 Claude 採用一問一答的方式\n協助我們來進行設定\n好，我將提示詞送出\n功能一切就緒之後\n就可以立即來做個測試\n例如我指定用 Kling 3.0 生成一段影片\n讓一位穿著時尚的男子朝著鏡頭走過來\n然後拿出一條巧克力棒咬了一口\n接著按下 Enter 鍵送出\n同樣地\nClaude 會根據這個主題先進行提示詞的最佳化\n我們看過沒有問題之後\nClaude 就會開始逐一詢問影片引數的細節\n包含影片的秒數\n寬高比要設為多少、以及是否要生成音訊\n全部確認完畢後\nClaude 就會開始進行影片的生成\n好，我們來看一下生成好的作品\nOK，那在生成影片時有一個很常見的技巧\n就是我們先提供一張靜態的圖片作為初始影格\n然後請 AI 將這張圖片動起來\n那我們來看一個例子\n譬如這裡有一張圖片\n是一名女子將臉頰貼在一條巨大的飛龍頭上\n而我想讓 AI 延伸出後續的畫面\n同樣地\n我們要先把這張圖片做個複製\n進入到「參考圖」資料夾\n按下 Ctrl +V 來將它貼上\n然後我們再回到 Claude 的介面來撰寫提示詞\n譬如這一次我改用 Minimax H3 的模型\n讓女子抬起頭跟飛龍一同看向相機的鏡頭\n並且將鏡頭逐漸拉遠\n然後按下 Enter 鍵送出\n那 Claude 同樣會先替我們最佳化提示詞的內容\n來擴充套件影片中的細節\n接著再向我們逐一確認影片的各項引數\n包含長度要設為幾秒\n解析度要設為多高\n確認完畢後\nClaude 就開始執行影片生成的任務\n於是片刻之後\n一段充滿史詩感的奇幻短片就成功產生囉\nOK，最後如果你想讓生成圖片和影片的流程更加順手\n我們甚至還可以更進一步\n請 Claude 把這個技能改造成一個桌面版的 App\n由於這是一個比較大的任務\n所以你可以把 Claude 先切換成「計畫」(Plan) 模式\n接著再來描述我們心目中理想的 App 樣貌\n像是視窗版面的佈局\n想要走什麼樣的設計風格\n面板內應該有哪些欄位和按鈕\n以及生成好的作品要如何呈現和管理等\n把這些想法送出之後\nClaude 會詢問我們一些問題\n來確認實作的細節\n如果你對於技術層面的術語不太熟悉\n可以直接採用它給的建議就 OK 了\n細節都確認完畢之後\nClaude 會先寫一份計畫的提案\n看過之後如果沒有問題\nClaude 就會開始著手實作\n好，那 App 目前已製作完成\n我們可以把它開啟實際來測試一下\n首先 API 金鑰的部分\n你只要開啟「設定」對話方塊\n就能把金鑰貼到欄位裡面來做妥善的儲存\n而在介面的左上角\n我們可以自由切換「圖片」和「影片」兩個分頁\n至於要使用哪一個 AI 模型\n則可透過底下的下拉選單來做挑選\n由於這個 App 目前還缺少一個專屬的圖示\n所以我們不妨藉著這個機會\n讓 App 自己來生成\n例如我想要生成一個抽象幾何風格\n帶有圓角造型的白色圖示\n寬高比的話可以設成 1:1\n然後按下「生成」按鈕\n圖示生成完畢後\n我們就把它儲存到電腦資料夾\n並且將它命名為 Icon\n那最後我們就讓 Claude\n把這個 App 的外觀套用剛製作好的圖示\n並且將 App 安裝到「應用程式」資料夾\n如此一來\n之後當我們想要生成圖片或影片的時候\n只要在電腦內開啟這個 App 就能立即使用\n是不是非常地方便呢？\nOK，那今天關於 Claude 生成圖片和影片技能的介紹\n我們就聊到這邊\n我們下回再見\n拜拜",
  "language": "zh",
  "duration": 797.071375,
  "segments": [
    {
      "start": 2.966,
      "end": 4.566,
      "text": "嗨，大家好",
      "source": "source_caption"
    },
    {
      "start": 4.566,
      "end": 7.933,
      "text": "平常如果我們想要用 AI 來生成圖片或影片",
      "source": "source_caption"
    },
    {
      "start": 7.933,
      "end": 11.6,
      "text": "最常見的方式就是訂閱各種線上的 AI 平臺",
      "source": "source_caption"
    },
    {
      "start": 11.6,
      "end": 15.866,
      "text": "不過這些服務每個月可能都要固定支付 10 至 15 美元以上",
      "source": "source_caption"
    },
    {
      "start": 15.866,
      "end": 18.233,
      "text": "部分進階的方案甚至更貴",
      "source": "source_caption"
    },
    {
      "start": 18.233,
      "end": 19.766,
      "text": "這對於只是偶爾使用",
      "source": "source_caption"
    },
    {
      "start": 19.766,
      "end": 22.4,
      "text": "或是單純想要體驗 AI 創作的使用者來說",
      "source": "source_caption"
    },
    {
      "start": 22.4,
      "end": 24.3,
      "text": "是一個不小的負擔",
      "source": "source_caption"
    },
    {
      "start": 24.3,
      "end": 28.066,
      "text": "因此今天我要向大家介紹一個更具彈性的方式",
      "source": "source_caption"
    },
    {
      "start": 28.066,
      "end": 29.866,
      "text": "就是在自己的 AI 助理",
      "source": "source_caption"
    },
    {
      "start": 29.866,
      "end": 33.933,
      "text": "像是 ChatGPT 或 Claude 安裝一個 Skill (技能)",
      "source": "source_caption"
    },
    {
      "start": 33.933,
      "end": 37.5,
      "text": "讓 AI 助理能以非常低廉的成本來生成圖片和影片",
      "source": "source_caption"
    },
    {
      "start": 37.5,
      "end": 40.266,
      "text": "不需要繫結任何的訂閱方案",
      "source": "source_caption"
    },
    {
      "start": 40.266,
      "end": 44.833,
      "text": "好，那這邊我們首先要下載 Claude 或 ChatGPT 的桌面版軟體",
      "source": "source_caption"
    },
    {
      "start": 44.833,
      "end": 48.1,
      "text": "因為後續我們需要讓 AI 助理讀取參考圖片",
      "source": "source_caption"
    },
    {
      "start": 48.1,
      "end": 51.466,
      "text": "並且將生成好的檔案儲存到指定的位置",
      "source": "source_caption"
    },
    {
      "start": 51.466,
      "end": 53.733,
      "text": "而如果你習慣使用 ChatGPT",
      "source": "source_caption"
    },
    {
      "start": 53.733,
      "end": 57.633,
      "text": "你也可以在它的官網首頁來下載它的桌面版軟體",
      "source": "source_caption"
    },
    {
      "start": 57.633,
      "end": 59.533,
      "text": "好，那我以 Claude 為例",
      "source": "source_caption"
    },
    {
      "start": 59.533,
      "end": 61.333,
      "text": "下載並安裝完成後",
      "source": "source_caption"
    },
    {
      "start": 61.333,
      "end": 64.133,
      "text": "你可以直接把桌面版的軟體開啟",
      "source": "source_caption"
    },
    {
      "start": 64.133,
      "end": 65.833,
      "text": "而這邊我們需要在電腦中",
      "source": "source_caption"
    },
    {
      "start": 65.833,
      "end": 68.2,
      "text": "先建立一個專案資料夾",
      "source": "source_caption"
    },
    {
      "start": 68.2,
      "end": 70.233,
      "text": "你可以隨意找一個位置",
      "source": "source_caption"
    },
    {
      "start": 70.233,
      "end": 72.733,
      "text": "利用滑鼠右鍵執行「新增」",
      "source": "source_caption"
    },
    {
      "start": 72.733,
      "end": 75.6,
      "text": "並取一個自己容易記住的名字",
      "source": "source_caption"
    },
    {
      "start": 75.6,
      "end": 76.6,
      "text": "建立好後",
      "source": "source_caption"
    },
    {
      "start": 76.6,
      "end": 80.033,
      "text": "我們對著資料夾雙擊滑鼠左鍵來將它開啟",
      "source": "source_caption"
    },
    {
      "start": 80.033,
      "end": 81.566,
      "text": "並且重複剛才的步驟",
      "source": "source_caption"
    },
    {
      "start": 81.566,
      "end": 83.5,
      "text": "另外建立兩個資料夾",
      "source": "source_caption"
    },
    {
      "start": 83.5,
      "end": 85.8,
      "text": "分別是「完成檔」和「參考圖」",
      "source": "source_caption"
    },
    {
      "start": 85.8,
      "end": 88.1,
      "text": "之後我們會使用到",
      "source": "source_caption"
    },
    {
      "start": 88.1,
      "end": 89.666,
      "text": "資料夾準備好之後",
      "source": "source_caption"
    },
    {
      "start": 89.666,
      "end": 91.866,
      "text": "你就可以回到桌面版的軟體",
      "source": "source_caption"
    },
    {
      "start": 91.866,
      "end": 94.166,
      "text": "來將目前的專案指定到剛建立的資料夾",
      "source": "source_caption"
    },
    {
      "start": 94.166,
      "end": 96.966,
      "text": "點選「開啟」",
      "source": "source_caption"
    },
    {
      "start": 96.966,
      "end": 99.566,
      "text": "再按下「信任此工作區」",
      "source": "source_caption"
    },
    {
      "start": 99.566,
      "end": 101.666,
      "text": "而如果你使用的是 ChatGPT",
      "source": "source_caption"
    },
    {
      "start": 101.666,
      "end": 103.566,
      "text": "方式也大同小異",
      "source": "source_caption"
    },
    {
      "start": 103.566,
      "end": 105.233,
      "text": "你只要把來源資料夾",
      "source": "source_caption"
    },
    {
      "start": 105.233,
      "end": 108.166,
      "text": "同樣指定到剛才的位置就 OK 了",
      "source": "source_caption"
    },
    {
      "start": 108.166,
      "end": 111.733,
      "text": "好，那接下來我們要來到一個叫做 FAL 的平臺",
      "source": "source_caption"
    },
    {
      "start": 111.733,
      "end": 114.466,
      "text": "它的優點是提供的 AI 模型非常地多",
      "source": "source_caption"
    },
    {
      "start": 114.466,
      "end": 116.966,
      "text": "且計費方式非常地透明",
      "source": "source_caption"
    },
    {
      "start": 116.966,
      "end": 120.533,
      "text": "你可以用自己的 Gmail 信箱先註冊一個帳號",
      "source": "source_caption"
    },
    {
      "start": 120.533,
      "end": 121.433,
      "text": "登入之後",
      "source": "source_caption"
    },
    {
      "start": 121.433,
      "end": 124.666,
      "text": "我們要取得一個叫做 API Key 的金鑰",
      "source": "source_caption"
    },
    {
      "start": 124.666,
      "end": 128.7,
      "text": "系統會使用這把金鑰來辨識你是哪一位使用者",
      "source": "source_caption"
    },
    {
      "start": 128.7,
      "end": 131.066,
      "text": "好，所以我們到右上角點選「新增金鑰」",
      "source": "source_caption"
    },
    {
      "start": 131.066,
      "end": 133.766,
      "text": "點選「建立」",
      "source": "source_caption"
    },
    {
      "start": 133.766,
      "end": 136.966,
      "text": "然後你就可以把螢幕上顯示的金鑰密碼複製下來",
      "source": "source_caption"
    },
    {
      "start": 136.966,
      "end": 139.533,
      "text": "妥善儲存在自己的電腦",
      "source": "source_caption"
    },
    {
      "start": 139.533,
      "end": 142.133,
      "text": "那 FAL 不需要你支付固定的月費",
      "source": "source_caption"
    },
    {
      "start": 142.133,
      "end": 145.7,
      "text": "而是按照你實際生成的圖片數量來計算費用",
      "source": "source_caption"
    },
    {
      "start": 145.7,
      "end": 148.766,
      "text": "因此我們必須先繫結一張信用卡",
      "source": "source_caption"
    },
    {
      "start": 148.766,
      "end": 149.833,
      "text": "繫結完成後",
      "source": "source_caption"
    },
    {
      "start": 149.833,
      "end": 152.333,
      "text": "切換到 Credits 的頁面",
      "source": "source_caption"
    },
    {
      "start": 152.333,
      "end": 154.833,
      "text": "那一開始其實不需要儲值太多",
      "source": "source_caption"
    },
    {
      "start": 154.833,
      "end": 156.633,
      "text": "你可以等熟悉操作之後",
      "source": "source_caption"
    },
    {
      "start": 156.633,
      "end": 159.4,
      "text": "再視自己的需求來增加額度",
      "source": "source_caption"
    },
    {
      "start": 159.4,
      "end": 162.2,
      "text": "而要檢視 FAL 有提供哪些 AI 模型",
      "source": "source_caption"
    },
    {
      "start": 162.2,
      "end": 164.633,
      "text": "你可以到左上角點選「探索」(Explore)",
      "source": "source_caption"
    },
    {
      "start": 164.633,
      "end": 168.433,
      "text": "如此你就能在頁面左側看到所有的模型分類",
      "source": "source_caption"
    },
    {
      "start": 168.433,
      "end": 172.833,
      "text": "例如 Text to Image 就是所謂的「由文字生成圖片」",
      "source": "source_caption"
    },
    {
      "start": 172.833,
      "end": 174.866,
      "text": "那目前「文生圖」的 AI 模型",
      "source": "source_caption"
    },
    {
      "start": 174.866,
      "end": 176.633,
      "text": "其中最受歡迎的一個",
      "source": "source_caption"
    },
    {
      "start": 176.633,
      "end": 179.4,
      "text": "是由 Google 推出的 Nano Banana 2",
      "source": "source_caption"
    },
    {
      "start": 179.4,
      "end": 182.5,
      "text": "那這個頁面有提供了一個簡單的範例",
      "source": "source_caption"
    },
    {
      "start": 182.5,
      "end": 186.1,
      "text": "左側的 Prompt 欄位是這張圖使用的提示詞",
      "source": "source_caption"
    },
    {
      "start": 186.1,
      "end": 189.233,
      "text": "然後下面有一個寬高比的下拉選單",
      "source": "source_caption"
    },
    {
      "start": 189.233,
      "end": 191.733,
      "text": "再下來是影像的解析度",
      "source": "source_caption"
    },
    {
      "start": 191.733,
      "end": 194.466,
      "text": "而在旁邊有一個進階設定的按鈕",
      "source": "source_caption"
    },
    {
      "start": 194.466,
      "end": 197.633,
      "text": "你可以在這個區塊指定生成圖片的數量",
      "source": "source_caption"
    },
    {
      "start": 197.633,
      "end": 200.8,
      "text": "以及圖檔要採用哪一種儲存格式",
      "source": "source_caption"
    },
    {
      "start": 200.8,
      "end": 203.6,
      "text": "最後在右欄有一項很重要的資訊",
      "source": "source_caption"
    },
    {
      "start": 203.6,
      "end": 205.966,
      "text": "就是在使用 Nano Banana 2 的時候",
      "source": "source_caption"
    },
    {
      "start": 205.966,
      "end": 207.966,
      "text": "費用是如何計算的",
      "source": "source_caption"
    },
    {
      "start": 207.966,
      "end": 210.166,
      "text": "你可以把這些資訊做個複製",
      "source": "source_caption"
    },
    {
      "start": 210.166,
      "end": 212.733,
      "text": "來跟其它 AI 模型做個比較",
      "source": "source_caption"
    },
    {
      "start": 212.733,
      "end": 216.833,
      "text": "譬如目前另一個很熱門的 AI 模型是 GPT Image 2",
      "source": "source_caption"
    },
    {
      "start": 216.833,
      "end": 218.666,
      "text": "你可以進入它的頁面之後",
      "source": "source_caption"
    },
    {
      "start": 218.666,
      "end": 220.6,
      "text": "同樣找到它的計價方式",
      "source": "source_caption"
    },
    {
      "start": 220.6,
      "end": 222.5,
      "text": "把它複製下來",
      "source": "source_caption"
    },
    {
      "start": 222.5,
      "end": 226.3,
      "text": "然後我們就可以在 ChatGPT 把兩個模型的價目表貼上去",
      "source": "source_caption"
    },
    {
      "start": 226.3,
      "end": 227.966,
      "text": "請它來做個分析",
      "source": "source_caption"
    },
    {
      "start": 227.966,
      "end": 230.133,
      "text": "看看哪個比較划算",
      "source": "source_caption"
    },
    {
      "start": 230.133,
      "end": 231.766,
      "text": "好，那分析的結果",
      "source": "source_caption"
    },
    {
      "start": 231.766,
      "end": 236.133,
      "text": "ChatGPT 認為使用 Nano Banana 2 來生成圖片會比較省錢",
      "source": "source_caption"
    },
    {
      "start": 236.133,
      "end": 239.066,
      "text": "所以我打算把它當成主力的模型",
      "source": "source_caption"
    },
    {
      "start": 239.066,
      "end": 241.366,
      "text": "接著再回到 FAL 的官網",
      "source": "source_caption"
    },
    {
      "start": 241.366,
      "end": 244.5,
      "text": "將 Nano Banana 2 的模型 ID 做個複製",
      "source": "source_caption"
    },
    {
      "start": 244.5,
      "end": 246.666,
      "text": "那這邊有個要注意的地方",
      "source": "source_caption"
    },
    {
      "start": 246.666,
      "end": 248.266,
      "text": "就是 FAL 提醒我們",
      "source": "source_caption"
    },
    {
      "start": 248.266,
      "end": 250.566,
      "text": "一個模型可能會使用不同的介面 (Endpoints)",
      "source": "source_caption"
    },
    {
      "start": 250.566,
      "end": 252.166,
      "text": "來執行不同的任務",
      "source": "source_caption"
    },
    {
      "start": 252.166,
      "end": 253.766,
      "text": "以 Nano Banana 來說",
      "source": "source_caption"
    },
    {
      "start": 253.766,
      "end": 255.266,
      "text": "它有兩個介面",
      "source": "source_caption"
    },
    {
      "start": 255.266,
      "end": 257.466,
      "text": "一個是「文字生成圖片」",
      "source": "source_caption"
    },
    {
      "start": 257.466,
      "end": 260.3,
      "text": "而另一個是「修改現有的圖片」",
      "source": "source_caption"
    },
    {
      "start": 260.3,
      "end": 263.1,
      "text": "至於 GPT Image 2 這邊也是一樣的",
      "source": "source_caption"
    },
    {
      "start": 263.1,
      "end": 265.6,
      "text": "總共有兩個不同的介面",
      "source": "source_caption"
    },
    {
      "start": 265.6,
      "end": 268.333,
      "text": "好，取得了 API 金鑰和模型的 ID 之後",
      "source": "source_caption"
    },
    {
      "start": 268.333,
      "end": 271.833,
      "text": "我們可以回到 Claude 準備來建立一個 Skill (技能)",
      "source": "source_caption"
    },
    {
      "start": 271.833,
      "end": 272.933,
      "text": "所謂「技能」",
      "source": "source_caption"
    },
    {
      "start": 272.933,
      "end": 276.533,
      "text": "你可以把它當成是一個讓 AI 助理閱讀的操作手冊",
      "source": "source_caption"
    },
    {
      "start": 276.533,
      "end": 280.1,
      "text": "讓它知道在執行任務時要遵守哪些要點",
      "source": "source_caption"
    },
    {
      "start": 280.1,
      "end": 280.933,
      "text": "舉例來說",
      "source": "source_caption"
    },
    {
      "start": 280.933,
      "end": 282.433,
      "text": "我們可以告訴 Claude",
      "source": "source_caption"
    },
    {
      "start": 282.433,
      "end": 284.733,
      "text": "只要我們請它生成或編輯圖片",
      "source": "source_caption"
    },
    {
      "start": 284.733,
      "end": 286.766,
      "text": "就要啟用這個技能",
      "source": "source_caption"
    },
    {
      "start": 286.766,
      "end": 291.0,
      "text": "使用的模型包含了 Nano Banana 2 和 GPT Image 2",
      "source": "source_caption"
    },
    {
      "start": 291.0,
      "end": 293.266,
      "text": "同時要提醒它必須依照任務的型別",
      "source": "source_caption"
    },
    {
      "start": 293.266,
      "end": 295.333,
      "text": "來選擇正確的介面",
      "source": "source_caption"
    },
    {
      "start": 295.333,
      "end": 297.533,
      "text": "那這邊還有一點要特別注意",
      "source": "source_caption"
    },
    {
      "start": 297.533,
      "end": 301.066,
      "text": "就是我們剛才取得的 API 金鑰不要直接貼給 Claude",
      "source": "source_caption"
    },
    {
      "start": 301.066,
      "end": 302.333,
      "text": "因為這有可能會讓金鑰",
      "source": "source_caption"
    },
    {
      "start": 302.333,
      "end": 305.733,
      "text": "隨著對話內容一同曝光到網路上",
      "source": "source_caption"
    },
    {
      "start": 305.733,
      "end": 307.1,
      "text": "比較合適的做法",
      "source": "source_caption"
    },
    {
      "start": 307.1,
      "end": 308.8,
      "text": "是把這型別的機密資訊",
      "source": "source_caption"
    },
    {
      "start": 308.8,
      "end": 311.333,
      "text": "儲存在一個叫做 .env 的檔案",
      "source": "source_caption"
    },
    {
      "start": 311.333,
      "end": 314.333,
      "text": "讓程式在執行時自動讀取",
      "source": "source_caption"
    },
    {
      "start": 314.333,
      "end": 316.8,
      "text": "那最後我們也要在提示詞中說明",
      "source": "source_caption"
    },
    {
      "start": 316.8,
      "end": 319.433,
      "text": "如果生成的任務需要用到參考圖",
      "source": "source_caption"
    },
    {
      "start": 319.433,
      "end": 323.3,
      "text": "AI 助理可以到「參考圖」資料夾內來存取這些檔案",
      "source": "source_caption"
    },
    {
      "start": 323.3,
      "end": 327.133,
      "text": "至於生成好的圖片則統一放到「完成檔」資料夾",
      "source": "source_caption"
    },
    {
      "start": 327.133,
      "end": 331.0,
      "text": "並且以模型名稱加上日期時間來作為檔名",
      "source": "source_caption"
    },
    {
      "start": 331.0,
      "end": 333.966,
      "text": "好，那我把這個提示詞貼到輸入框內",
      "source": "source_caption"
    },
    {
      "start": 333.966,
      "end": 336.166,
      "text": "並且按下 Enter 鍵送出",
      "source": "source_caption"
    },
    {
      "start": 336.166,
      "end": 338.566,
      "text": "Claude 有可能會在建立技能的過程中",
      "source": "source_caption"
    },
    {
      "start": 338.566,
      "end": 340.6,
      "text": "向我們詢問一些問題",
      "source": "source_caption"
    },
    {
      "start": 340.6,
      "end": 343.266,
      "text": "你可以依照自己的需求來進行作答",
      "source": "source_caption"
    },
    {
      "start": 343.266,
      "end": 346.033,
      "text": "也可以直接採用它提供的建議",
      "source": "source_caption"
    },
    {
      "start": 346.033,
      "end": 347.733,
      "text": "等技能建立完成後",
      "source": "source_caption"
    },
    {
      "start": 347.733,
      "end": 351.333,
      "text": "你就可以開啟 Claude 替我們準備好的 .env 檔案",
      "source": "source_caption"
    },
    {
      "start": 351.333,
      "end": 354.0,
      "text": "讓它顯示在電腦的資料夾內",
      "source": "source_caption"
    },
    {
      "start": 354.0,
      "end": 357.333,
      "text": "接著再將這個檔案使用一般的記事本開啟",
      "source": "source_caption"
    },
    {
      "start": 357.333,
      "end": 361.133,
      "text": "來把先前我們取得的 API 金鑰貼到指定的位置",
      "source": "source_caption"
    },
    {
      "start": 361.133,
      "end": 364.6,
      "text": "最後再按下 Ctrl +S 執行儲存",
      "source": "source_caption"
    },
    {
      "start": 364.6,
      "end": 367.633,
      "text": "好，那我們就來測試一下建立好的技能吧",
      "source": "source_caption"
    },
    {
      "start": 367.633,
      "end": 369.6,
      "text": "我請 Claude 生成一張圖片",
      "source": "source_caption"
    },
    {
      "start": 369.6,
      "end": 373.266,
      "text": "主題是一個在古羅馬競技場奮戰的角鬥士",
      "source": "source_caption"
    },
    {
      "start": 373.266,
      "end": 375.466,
      "text": "然後將提示詞送出",
      "source": "source_caption"
    },
    {
      "start": 375.466,
      "end": 377.833,
      "text": "過程中如果跳出授權的對話方塊",
      "source": "source_caption"
    },
    {
      "start": 377.833,
      "end": 379.833,
      "text": "就直接按下「允許」",
      "source": "source_caption"
    },
    {
      "start": 379.833,
      "end": 381.533,
      "text": "於是過了一會兒之後",
      "source": "source_caption"
    },
    {
      "start": 381.533,
      "end": 385.2,
      "text": "一張手持劍盾的角鬥士圖片就生成完畢了",
      "source": "source_caption"
    },
    {
      "start": 385.2,
      "end": 389.433,
      "text": "而且圖片也已自動儲存到先前我們指定的資料夾",
      "source": "source_caption"
    },
    {
      "start": 389.433,
      "end": 391.633,
      "text": "OK，那接著我們來試試看",
      "source": "source_caption"
    },
    {
      "start": 391.633,
      "end": 394.0,
      "text": "讓 AI 修改現有的圖片",
      "source": "source_caption"
    },
    {
      "start": 394.0,
      "end": 394.866,
      "text": "舉例來說",
      "source": "source_caption"
    },
    {
      "start": 394.866,
      "end": 397.066,
      "text": "這裡我有一張獅子的圖片",
      "source": "source_caption"
    },
    {
      "start": 397.066,
      "end": 399.8,
      "text": "我想要讓牠穿上一套金色的鎧甲",
      "source": "source_caption"
    },
    {
      "start": 399.8,
      "end": 402.266,
      "text": "而要讓 Claude 能取得這張圖片",
      "source": "source_caption"
    },
    {
      "start": 402.266,
      "end": 404.766,
      "text": "我們必須先把圖檔複製起來",
      "source": "source_caption"
    },
    {
      "start": 404.766,
      "end": 407.6,
      "text": "進入到專案中的「參考圖」資料夾",
      "source": "source_caption"
    },
    {
      "start": 407.6,
      "end": 410.766,
      "text": "然後按下 Ctrl +V 來將圖檔貼上",
      "source": "source_caption"
    },
    {
      "start": 410.766,
      "end": 412.566,
      "text": "參考圖放到定位之後",
      "source": "source_caption"
    },
    {
      "start": 412.566,
      "end": 416.133,
      "text": "你可以回到 Claude 來撰寫生成圖片的提示詞",
      "source": "source_caption"
    },
    {
      "start": 416.133,
      "end": 417.066,
      "text": "如有需要",
      "source": "source_caption"
    },
    {
      "start": 417.066,
      "end": 420.866,
      "text": "你甚至可以請 Claude 使用不同的模型各生成一張圖片",
      "source": "source_caption"
    },
    {
      "start": 420.866,
      "end": 424.4,
      "text": "方便我們對照兩個模型輸出圖片的風格特色",
      "source": "source_caption"
    },
    {
      "start": 424.4,
      "end": 426.7,
      "text": "好，我們將提示詞送出",
      "source": "source_caption"
    },
    {
      "start": 426.7,
      "end": 427.9,
      "text": "稍待片刻後",
      "source": "source_caption"
    },
    {
      "start": 427.9,
      "end": 430.833,
      "text": "Claude 便回傳了兩張生成好的獅子圖片",
      "source": "source_caption"
    },
    {
      "start": 430.833,
      "end": 434.9,
      "text": "甚至還貼心說明瞭兩個作品在細節上的差異喔",
      "source": "source_caption"
    },
    {
      "start": 434.9,
      "end": 437.5,
      "text": "好，當我們在撰寫圖片提示詞時",
      "source": "source_caption"
    },
    {
      "start": 437.5,
      "end": 439.2,
      "text": "常會遇到一個瓶頸",
      "source": "source_caption"
    },
    {
      "start": 439.2,
      "end": 442.533,
      "text": "就是我們不知道該如何描述畫面中的細節",
      "source": "source_caption"
    },
    {
      "start": 442.533,
      "end": 444.766,
      "text": "像是場景該如何鋪陳",
      "source": "source_caption"
    },
    {
      "start": 444.766,
      "end": 447.1,
      "text": "鏡頭視角該如何拿捏等",
      "source": "source_caption"
    },
    {
      "start": 447.1,
      "end": 449.433,
      "text": "而這種需要專業知識的任務",
      "source": "source_caption"
    },
    {
      "start": 449.433,
      "end": 452.233,
      "text": "其實我們也可以交給 AI 助理來代勞",
      "source": "source_caption"
    },
    {
      "start": 452.233,
      "end": 454.7,
      "text": "就是把原來的技能做個改寫",
      "source": "source_caption"
    },
    {
      "start": 454.7,
      "end": 456.366,
      "text": "請它在生成圖片時",
      "source": "source_caption"
    },
    {
      "start": 456.366,
      "end": 460.233,
      "text": "先依據我們提供的主題自動補充更豐富的細節",
      "source": "source_caption"
    },
    {
      "start": 460.233,
      "end": 462.966,
      "text": "而且修改好後要先讓我們過目",
      "source": "source_caption"
    },
    {
      "start": 462.966,
      "end": 465.8,
      "text": "確認沒有問題之後才能送出",
      "source": "source_caption"
    },
    {
      "start": 465.8,
      "end": 467.766,
      "text": "OK，技能修改完成後",
      "source": "source_caption"
    },
    {
      "start": 467.766,
      "end": 469.9,
      "text": "我們來驗收一下成果",
      "source": "source_caption"
    },
    {
      "start": 469.9,
      "end": 471.433,
      "text": "譬如我請 Claude 生成一張",
      "source": "source_caption"
    },
    {
      "start": 471.433,
      "end": 475.166,
      "text": "「蘇格拉底在雅典街頭與別人辯論」的圖片",
      "source": "source_caption"
    },
    {
      "start": 475.166,
      "end": 477.266,
      "text": "然後將提示詞送出",
      "source": "source_caption"
    },
    {
      "start": 477.266,
      "end": 479.733,
      "text": "而這一次 Claude 並沒有直接動工",
      "source": "source_caption"
    },
    {
      "start": 479.733,
      "end": 481.033,
      "text": "而是先把這個主題",
      "source": "source_caption"
    },
    {
      "start": 481.033,
      "end": 483.666,
      "text": "擴充套件成一段內容詳盡的提示詞",
      "source": "source_caption"
    },
    {
      "start": 483.666,
      "end": 485.366,
      "text": "包含了人物的神態",
      "source": "source_caption"
    },
    {
      "start": 485.366,
      "end": 486.6,
      "text": "周圍的建築",
      "source": "source_caption"
    },
    {
      "start": 486.6,
      "end": 490.0,
      "text": "乃至於鏡頭的焦段等全都描述得一清二楚",
      "source": "source_caption"
    },
    {
      "start": 490.0,
      "end": 492.3,
      "text": "而我們看過覺得沒有什麼問題的話",
      "source": "source_caption"
    },
    {
      "start": 492.3,
      "end": 494.2,
      "text": "就可以請 Claude 送出",
      "source": "source_caption"
    },
    {
      "start": 494.2,
      "end": 495.4,
      "text": "於是很快地",
      "source": "source_caption"
    },
    {
      "start": 495.4,
      "end": 500.266,
      "text": "一張生動地蘇格拉底辯論的場景就呈現在我們的眼前囉",
      "source": "source_caption"
    },
    {
      "start": 500.266,
      "end": 503.433,
      "text": "OK，那這個技能不光可用來生成圖片",
      "source": "source_caption"
    },
    {
      "start": 503.433,
      "end": 506.566,
      "text": "如果想要生成影片也沒有任何問題",
      "source": "source_caption"
    },
    {
      "start": 506.566,
      "end": 508.9,
      "text": "我們一樣可以回到 FAL 的網站",
      "source": "source_caption"
    },
    {
      "start": 508.9,
      "end": 512.266,
      "text": "在左側的分類中勾選 Text to Video (文字生成影片)",
      "source": "source_caption"
    },
    {
      "start": 512.266,
      "end": 513.4,
      "text": "以目前來說",
      "source": "source_caption"
    },
    {
      "start": 513.4,
      "end": 517.833,
      "text": "生成影片效果最出色的模型首推 Seedance 2.0",
      "source": "source_caption"
    },
    {
      "start": 517.833,
      "end": 522.766,
      "text": "而旁邊的 Minimax H3 則是前幾天才剛亮相的新模型",
      "source": "source_caption"
    },
    {
      "start": 522.766,
      "end": 523.6,
      "text": "除此之外",
      "source": "source_caption"
    },
    {
      "start": 523.6,
      "end": 527.633,
      "text": "下面還有一個價效比很不錯的選擇是 Kling V3",
      "source": "source_caption"
    },
    {
      "start": 527.633,
      "end": 528.666,
      "text": "那同樣地",
      "source": "source_caption"
    },
    {
      "start": 528.666,
      "end": 531.2,
      "text": "你可以逐一進入這幾個模型的頁面",
      "source": "source_caption"
    },
    {
      "start": 531.2,
      "end": 533.7,
      "text": "把它們的計價資訊複製下來",
      "source": "source_caption"
    },
    {
      "start": 533.7,
      "end": 536.833,
      "text": "一同交給 AI 來進行分析和比較",
      "source": "source_caption"
    },
    {
      "start": 536.833,
      "end": 539.333,
      "text": "等你選定好中意的主力模型之後",
      "source": "source_caption"
    },
    {
      "start": 539.333,
      "end": 541.3,
      "text": "你就可以寫一段提示詞",
      "source": "source_caption"
    },
    {
      "start": 541.3,
      "end": 543.366,
      "text": "請 Claude 把影片生成的功能",
      "source": "source_caption"
    },
    {
      "start": 543.366,
      "end": 545.933,
      "text": "一併加入到原有的技能之中",
      "source": "source_caption"
    },
    {
      "start": 545.933,
      "end": 548.166,
      "text": "而由於影片的設定引數較多",
      "source": "source_caption"
    },
    {
      "start": 548.166,
      "end": 550.8,
      "text": "而且每個模型的數值都不太一樣",
      "source": "source_caption"
    },
    {
      "start": 550.8,
      "end": 553.666,
      "text": "因此這邊我讓 Claude 採用一問一答的方式",
      "source": "source_caption"
    },
    {
      "start": 553.666,
      "end": 556.033,
      "text": "協助我們來進行設定",
      "source": "source_caption"
    },
    {
      "start": 556.033,
      "end": 558.066,
      "text": "好，我將提示詞送出",
      "source": "source_caption"
    },
    {
      "start": 558.066,
      "end": 559.566,
      "text": "功能一切就緒之後",
      "source": "source_caption"
    },
    {
      "start": 559.566,
      "end": 561.866,
      "text": "就可以立即來做個測試",
      "source": "source_caption"
    },
    {
      "start": 561.866,
      "end": 564.9,
      "text": "例如我指定用 Kling 3.0 生成一段影片",
      "source": "source_caption"
    },
    {
      "start": 564.9,
      "end": 567.833,
      "text": "讓一位穿著時尚的男子朝著鏡頭走過來",
      "source": "source_caption"
    },
    {
      "start": 567.833,
      "end": 570.633,
      "text": "然後拿出一條巧克力棒咬了一口",
      "source": "source_caption"
    },
    {
      "start": 570.633,
      "end": 572.866,
      "text": "接著按下 Enter 鍵送出",
      "source": "source_caption"
    },
    {
      "start": 572.866,
      "end": 573.566,
      "text": "同樣地",
      "source": "source_caption"
    },
    {
      "start": 573.566,
      "end": 577.033,
      "text": "Claude 會根據這個主題先進行提示詞的最佳化",
      "source": "source_caption"
    },
    {
      "start": 577.033,
      "end": 578.733,
      "text": "我們看過沒有問題之後",
      "source": "source_caption"
    },
    {
      "start": 578.733,
      "end": 582.033,
      "text": "Claude 就會開始逐一詢問影片引數的細節",
      "source": "source_caption"
    },
    {
      "start": 582.033,
      "end": 583.8,
      "text": "包含影片的秒數",
      "source": "source_caption"
    },
    {
      "start": 583.8,
      "end": 587.866,
      "text": "寬高比要設為多少、以及是否要生成音訊",
      "source": "source_caption"
    },
    {
      "start": 587.866,
      "end": 589.3,
      "text": "全部確認完畢後",
      "source": "source_caption"
    },
    {
      "start": 589.3,
      "end": 592.333,
      "text": "Claude 就會開始進行影片的生成",
      "source": "source_caption"
    },
    {
      "start": 592.333,
      "end": 594.466,
      "text": "好，我們來看一下生成好的作品",
      "source": "source_caption"
    },
    {
      "start": 604.766,
      "end": 608.2,
      "text": "OK，那在生成影片時有一個很常見的技巧",
      "source": "source_caption"
    },
    {
      "start": 608.2,
      "end": 612.166,
      "text": "就是我們先提供一張靜態的圖片作為初始影格",
      "source": "source_caption"
    },
    {
      "start": 612.166,
      "end": 615.3,
      "text": "然後請 AI 將這張圖片動起來",
      "source": "source_caption"
    },
    {
      "start": 615.3,
      "end": 617.2,
      "text": "那我們來看一個例子",
      "source": "source_caption"
    },
    {
      "start": 617.2,
      "end": 618.866,
      "text": "譬如這裡有一張圖片",
      "source": "source_caption"
    },
    {
      "start": 618.866,
      "end": 622.566,
      "text": "是一名女子將臉頰貼在一條巨大的飛龍頭上",
      "source": "source_caption"
    },
    {
      "start": 622.566,
      "end": 625.966,
      "text": "而我想讓 AI 延伸出後續的畫面",
      "source": "source_caption"
    },
    {
      "start": 625.966,
      "end": 626.766,
      "text": "同樣地",
      "source": "source_caption"
    },
    {
      "start": 626.766,
      "end": 629.233,
      "text": "我們要先把這張圖片做個複製",
      "source": "source_caption"
    },
    {
      "start": 629.233,
      "end": 631.233,
      "text": "進入到「參考圖」資料夾",
      "source": "source_caption"
    },
    {
      "start": 631.233,
      "end": 633.8,
      "text": "按下 Ctrl +V 來將它貼上",
      "source": "source_caption"
    },
    {
      "start": 633.8,
      "end": 637.366,
      "text": "然後我們再回到 Claude 的介面來撰寫提示詞",
      "source": "source_caption"
    },
    {
      "start": 637.366,
      "end": 640.566,
      "text": "譬如這一次我改用 Minimax H3 的模型",
      "source": "source_caption"
    },
    {
      "start": 640.566,
      "end": 644.1,
      "text": "讓女子抬起頭跟飛龍一同看向相機的鏡頭",
      "source": "source_caption"
    },
    {
      "start": 644.1,
      "end": 646.266,
      "text": "並且將鏡頭逐漸拉遠",
      "source": "source_caption"
    },
    {
      "start": 646.266,
      "end": 648.5,
      "text": "然後按下 Enter 鍵送出",
      "source": "source_caption"
    },
    {
      "start": 648.5,
      "end": 651.8,
      "text": "那 Claude 同樣會先替我們最佳化提示詞的內容",
      "source": "source_caption"
    },
    {
      "start": 651.8,
      "end": 653.933,
      "text": "來擴充套件影片中的細節",
      "source": "source_caption"
    },
    {
      "start": 653.933,
      "end": 657.033,
      "text": "接著再向我們逐一確認影片的各項引數",
      "source": "source_caption"
    },
    {
      "start": 657.033,
      "end": 658.966,
      "text": "包含長度要設為幾秒",
      "source": "source_caption"
    },
    {
      "start": 658.966,
      "end": 661.233,
      "text": "解析度要設為多高",
      "source": "source_caption"
    },
    {
      "start": 661.233,
      "end": 662.2,
      "text": "確認完畢後",
      "source": "source_caption"
    },
    {
      "start": 662.2,
      "end": 664.933,
      "text": "Claude 就開始執行影片生成的任務",
      "source": "source_caption"
    },
    {
      "start": 664.933,
      "end": 666.433,
      "text": "於是片刻之後",
      "source": "source_caption"
    },
    {
      "start": 666.433,
      "end": 669.733,
      "text": "一段充滿史詩感的奇幻短片就成功產生囉",
      "source": "source_caption"
    },
    {
      "start": 673.266,
      "end": 677.733,
      "text": "OK，最後如果你想讓生成圖片和影片的流程更加順手",
      "source": "source_caption"
    },
    {
      "start": 677.733,
      "end": 679.866,
      "text": "我們甚至還可以更進一步",
      "source": "source_caption"
    },
    {
      "start": 679.866,
      "end": 683.633,
      "text": "請 Claude 把這個技能改造成一個桌面版的 App",
      "source": "source_caption"
    },
    {
      "start": 683.633,
      "end": 685.666,
      "text": "由於這是一個比較大的任務",
      "source": "source_caption"
    },
    {
      "start": 685.666,
      "end": 688.9,
      "text": "所以你可以把 Claude 先切換成「計畫」(Plan) 模式",
      "source": "source_caption"
    },
    {
      "start": 688.9,
      "end": 692.566,
      "text": "接著再來描述我們心目中理想的 App 樣貌",
      "source": "source_caption"
    },
    {
      "start": 692.566,
      "end": 694.766,
      "text": "像是視窗版面的佈局",
      "source": "source_caption"
    },
    {
      "start": 694.766,
      "end": 697.233,
      "text": "想要走什麼樣的設計風格",
      "source": "source_caption"
    },
    {
      "start": 697.233,
      "end": 700.033,
      "text": "面板內應該有哪些欄位和按鈕",
      "source": "source_caption"
    },
    {
      "start": 700.033,
      "end": 703.133,
      "text": "以及生成好的作品要如何呈現和管理等",
      "source": "source_caption"
    },
    {
      "start": 703.133,
      "end": 705.0,
      "text": "把這些想法送出之後",
      "source": "source_caption"
    },
    {
      "start": 705.0,
      "end": 706.6,
      "text": "Claude 會詢問我們一些問題",
      "source": "source_caption"
    },
    {
      "start": 706.6,
      "end": 708.7,
      "text": "來確認實作的細節",
      "source": "source_caption"
    },
    {
      "start": 708.7,
      "end": 711.366,
      "text": "如果你對於技術層面的術語不太熟悉",
      "source": "source_caption"
    },
    {
      "start": 711.366,
      "end": 714.3,
      "text": "可以直接採用它給的建議就 OK 了",
      "source": "source_caption"
    },
    {
      "start": 714.3,
      "end": 716.066,
      "text": "細節都確認完畢之後",
      "source": "source_caption"
    },
    {
      "start": 716.066,
      "end": 718.866,
      "text": "Claude 會先寫一份計畫的提案",
      "source": "source_caption"
    },
    {
      "start": 718.866,
      "end": 720.8,
      "text": "看過之後如果沒有問題",
      "source": "source_caption"
    },
    {
      "start": 720.8,
      "end": 723.466,
      "text": "Claude 就會開始著手實作",
      "source": "source_caption"
    },
    {
      "start": 723.466,
      "end": 725.966,
      "text": "好，那 App 目前已製作完成",
      "source": "source_caption"
    },
    {
      "start": 725.966,
      "end": 729.1,
      "text": "我們可以把它開啟實際來測試一下",
      "source": "source_caption"
    },
    {
      "start": 729.1,
      "end": 731.066,
      "text": "首先 API 金鑰的部分",
      "source": "source_caption"
    },
    {
      "start": 731.066,
      "end": 733.0,
      "text": "你只要開啟「設定」對話方塊",
      "source": "source_caption"
    },
    {
      "start": 733.0,
      "end": 736.666,
      "text": "就能把金鑰貼到欄位裡面來做妥善的儲存",
      "source": "source_caption"
    },
    {
      "start": 736.666,
      "end": 738.4,
      "text": "而在介面的左上角",
      "source": "source_caption"
    },
    {
      "start": 738.4,
      "end": 741.866,
      "text": "我們可以自由切換「圖片」和「影片」兩個分頁",
      "source": "source_caption"
    },
    {
      "start": 741.866,
      "end": 744.4,
      "text": "至於要使用哪一個 AI 模型",
      "source": "source_caption"
    },
    {
      "start": 744.4,
      "end": 747.5,
      "text": "則可透過底下的下拉選單來做挑選",
      "source": "source_caption"
    },
    {
      "start": 747.5,
      "end": 750.666,
      "text": "由於這個 App 目前還缺少一個專屬的圖示",
      "source": "source_caption"
    },
    {
      "start": 750.666,
      "end": 752.833,
      "text": "所以我們不妨藉著這個機會",
      "source": "source_caption"
    },
    {
      "start": 752.833,
      "end": 754.7,
      "text": "讓 App 自己來生成",
      "source": "source_caption"
    },
    {
      "start": 754.7,
      "end": 757.5,
      "text": "例如我想要生成一個抽象幾何風格",
      "source": "source_caption"
    },
    {
      "start": 757.5,
      "end": 760.033,
      "text": "帶有圓角造型的白色圖示",
      "source": "source_caption"
    },
    {
      "start": 760.033,
      "end": 762.433,
      "text": "寬高比的話可以設成 1:1",
      "source": "source_caption"
    },
    {
      "start": 762.433,
      "end": 764.633,
      "text": "然後按下「生成」按鈕",
      "source": "source_caption"
    },
    {
      "start": 764.633,
      "end": 766.166,
      "text": "圖示生成完畢後",
      "source": "source_caption"
    },
    {
      "start": 766.166,
      "end": 768.6,
      "text": "我們就把它儲存到電腦資料夾",
      "source": "source_caption"
    },
    {
      "start": 768.6,
      "end": 770.933,
      "text": "並且將它命名為 Icon",
      "source": "source_caption"
    },
    {
      "start": 770.933,
      "end": 772.533,
      "text": "那最後我們就讓 Claude",
      "source": "source_caption"
    },
    {
      "start": 772.533,
      "end": 775.7,
      "text": "把這個 App 的外觀套用剛製作好的圖示",
      "source": "source_caption"
    },
    {
      "start": 775.7,
      "end": 779.133,
      "text": "並且將 App 安裝到「應用程式」資料夾",
      "source": "source_caption"
    },
    {
      "start": 779.133,
      "end": 779.9,
      "text": "如此一來",
      "source": "source_caption"
    },
    {
      "start": 779.9,
      "end": 782.833,
      "text": "之後當我們想要生成圖片或影片的時候",
      "source": "source_caption"
    },
    {
      "start": 782.833,
      "end": 785.866,
      "text": "只要在電腦內開啟這個 App 就能立即使用",
      "source": "source_caption"
    },
    {
      "start": 785.866,
      "end": 788.166,
      "text": "是不是非常地方便呢？",
      "source": "source_caption"
    },
    {
      "start": 788.166,
      "end": 792.0,
      "text": "OK，那今天關於 Claude 生成圖片和影片技能的介紹",
      "source": "source_caption"
    },
    {
      "start": 792.0,
      "end": 793.433,
      "text": "我們就聊到這邊",
      "source": "source_caption"
    },
    {
      "start": 793.433,
      "end": 795.1,
      "text": "我們下回再見",
      "source": "source_caption"
    },
    {
      "start": 795.1,
      "end": 796.0,
      "text": "拜拜",
      "source": "source_caption"
    }
  ],
  "transcript_selection": {
    "schema": "videonote.transcript_selection.v1",
    "status": "SELECTED",
    "requested_language": "zh",
    "duration": 797.071375,
    "reference_path": "/Users/sagawa/AI_WORK/video_notes/url/20260810_154315__我用一個_Claude_Skill_技能_省下了所有生成圖片和影片的訂閱費用_每個月現省上千元/reference_subtitle.vtt",
    "reference_kind": "manual",
    "reference_language": "zh-TW",
    "selected_source": "youtube_manual",
    "decision_reason": "trusted_source_selected_after_cross_check",
    "whisper_rejected": false,
    "source_profile": {
      "segment_count": 303,
      "multilingual": false,
      "first_start": 2.966,
      "final_end": 796.0,
      "duration_coverage": 0.998656,
      "maximum_gap_seconds": 10.3,
      "inverted_count": 0,
      "language": {
        "requested": "zh",
        "matched": true,
        "latin": 581,
        "han": 3524,
        "kana": 0,
        "hangul": 0
      },
      "hallucination_region_count": 0,
      "hallucination_regions": [],
      "usable_full": true,
      "usable_partial": true
    },
    "whisper_profile": {
      "segment_count": 301,
      "multilingual": false,
      "first_start": 0.0,
      "final_end": 795.919,
      "duration_coverage": 0.998554,
      "maximum_gap_seconds": 10.24,
      "inverted_count": 0,
      "language": {
        "requested": "zh",
        "matched": true,
        "latin": 561,
        "han": 3591,
        "kana": 0,
        "hangul": 0
      },
      "hallucination_region_count": 0,
      "hallucination_regions": [],
      "usable_full": true,
      "usable_partial": true
    },
    "comparison": {
      "window_seconds": 30.0,
      "compared_window_count": 27,
      "median_score": 0.7717,
      "divergent_window_count": 0,
      "divergent_ratio": 0.0,
      "divergent_windows": []
    },
    "timestamp_alignment": {
      "applied": false,
      "estimated_offset_seconds": 0.0,
      "matched_segment_count": 211,
      "match_scores": [
        1.0,
        0.6813,
        0.6813,
        0.8262,
        0.6822,
        0.8117,
        0.6342,
        0.7899,
        1.0,
        0.611,
        0.8081,
        0.702,
        1.0,
        0.7035,
        0.8652,
        1.0,
        0.9286,
        0.6875,
        0.6452,
        1.0,
        0.8,
        1.0,
        1.0,
        0.9444,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.75,
        0.6393,
        0.7778,
        0.957,
        0.8571,
        0.6667,
        0.8533,
        0.7433,
        0.8133,
        0.7,
        0.7423,
        0.75,
        0.8167,
        0.6883,
        0.6897,
        0.6667,
        0.8,
        0.8162,
        0.6316,
        0.7143,
        0.6923,
        0.9,
        0.75,
        0.8746,
        0.6774,
        0.8421,
        0.6038,
        0.9059,
        0.7778,
        0.892,
        0.6743,
        0.9,
        0.6471,
        0.6429,
        0.6429,
        0.8825,
        0.75,
        0.6561,
        0.6306,
        0.7273,
        0.7,
        0.6667,
        0.7375,
        0.8571,
        0.9297,
        1.0,
        0.9329,
        0.9543,
        1.0,
        0.9158,
        0.6927,
        1.0,
        1.0,
        1.0,
        1.0,
        0.8875,
        1.0,
        0.9368,
        0.8441,
        1.0,
        1.0,
        0.9399,
        0.7148,
        0.9231,
        1.0,
        0.8868,
        0.7969,
        1.0,
        0.9433,
        0.7368,
        0.7507,
        1.0,
        0.9091,
        1.0,
        1.0,
        1.0,
        1.0,
        0.9433,
        1.0,
        1.0,
        0.8852,
        1.0,
        1.0,
        0.8462,
        0.875,
        0.6967,
        0.748,
        0.7366,
        0.7596,
        0.6278,
        0.6923,
        0.8571,
        0.6111,
        0.7143,
        0.6883,
        0.7857,
        0.6667,
        0.7308,
        0.8889,
        0.8186,
        0.6316,
        0.6433,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.625,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.7578,
        0.8667,
        1.0,
        0.9117,
        0.7647,
        0.7752,
        0.9539,
        0.6368,
        0.6904,
        0.6,
        0.723,
        1.0,
        0.6095,
        0.6667,
        0.7066,
        0.7143,
        0.8,
        0.6169,
        0.7857,
        0.6539,
        0.75,
        0.6,
        0.8056,
        0.8533,
        0.8571,
        0.624,
        0.9117,
        1.0,
        0.6756,
        0.8235,
        1.0,
        1.0,
        1.0,
        0.6816,
        0.7208,
        0.6291,
        0.8812,
        0.6237,
        0.8832,
        1.0,
        0.8824,
        1.0,
        1.0,
        1.0,
        0.9174,
        1.0,
        0.9444,
        0.978,
        0.7273,
        0.7108,
        0.6949,
        0.7808,
        0.8889,
        0.6154,
        0.9412,
        0.7778,
        0.6396,
        0.6798,
        0.6103,
        0.9108,
        0.8913,
        0.6,
        0.7222,
        0.875,
        0.6393,
        0.828,
        0.7556,
        0.8,
        0.7273,
        0.6972,
        0.7375,
        0.6915,
        0.6062,
        0.75,
        0.6994,
        0.884,
        0.7102,
        0.6667,
        1.0
      ]
    },
    "filled_source_profile": {
      "segment_count": 303,
      "multilingual": false,
      "first_start": 2.966,
      "final_end": 796.0,
      "duration_coverage": 0.998656,
      "maximum_gap_seconds": 10.3,
      "inverted_count": 0,
      "language": {
        "requested": "zh",
        "matched": true,
        "latin": 581,
        "han": 3524,
        "kana": 0,
        "hangul": 0
      },
      "hallucination_region_count": 0,
      "hallucination_regions": [],
      "usable_full": true,
      "usable_partial": true
    },
    "whisper_duration_guard": {
      "media_duration": 797.071,
      "rejected_segment_count": 0,
      "rejected_segments": []
    }
  }
}