{
  "text": "嗨，大家好\n你是不是曾遇过一种情况\n就是很喜欢某个 App\n却觉得它偏偏少了一个自己最需要的功能？\n过去遇到这些问题\n通常我们只能默默接受\n但现在有了像 ChatGPT 或 Claude 这样的 AI 助理\n即使我们没有任何程式的背景\n也能轻松打造出专属于自己的 App\n好，那假设今天我们在网路上看到一则新闻\n是 Google 新推出了一个可以边思考和边说话的 AI 模型\n于是你突发奇想\n想要打造一个 AI 语音助理\n让我们能透过口说的方式来设定提醒事项\n等到时间一到\nAI 就会自动透过 LINE 发送提醒讯息给自己\n甚至还能传给家人或朋友\n好，那这边我以 Claude 来作示范\n一步一步带着大家打造出这个 App\n如果你平常习惯使用 ChatGPT 也完全没有问题\n因为两边在开发时思路是相通的\n如果你未曾使用过 Claude\n你可以先用自己的 Google 信箱注册一个私人帐号\n而要用 Claude 协助开发电脑或手机的 App\n我们至少需要订阅 Pro 以上的方案\n计费方式可以采用月缴或着是年缴\n完成订阅之后\n如果你希望能有一个简单且友善的开发环境\n你可以下载 Claude 官方的桌面版软体\n下载完成后\n对着它双击滑鼠左键就可以完成安装\n好，那第一步我们要先在电脑中\n建立一个空白资料夹\n这个资料夹会用来存放所有跟这个 App 相关的档案\n建立完成后\n我们回到 Claude 点击下面的按钮\n来将刚建立的资料夹指定为目前的专案路径\n点击「打开」\n再按下「信任此工作区」\n而在右下角我们可以指定想要使用的 AI 模型\n其中 Fable 5.1 需要另外购买点数才能够使用\n因此这边我们就选择预设的 Opus 就好了\n那底下我们还可以选择 AI 模型的思考强度\n强度愈高 Claude 会花更多的时间\n来分析复杂的问题\n但相对地也会消耗更多的额度\n而这边我们先维持预设的 Medium (中等) 就足够了\n而如果想要查看目前用量的状态\n你可以点击最右边的小按钮\n它会列出你最近 5 个小时\n以及整周的额度使用状况\n如果其中一项额度用完的话\n就必须等待下一次的重置才能够继续使用\n好，那在请 Claude 正式开始实作之前\n我们可以先做几个简单的准备工作\n首先一个 App 理所当然要有一个具有辨识度的图示\n只是 Claude 本身并没有生成图片的能力\n因此我们可以改前往 ChatGPT 的网站\n从 + 号选单中启用「制作影像」的功能\n接着再写一段提示词\n譬如请 ChatGPT 帮我们生成一个向量插画风格的图示\n按下 Enter 键送出指令\n图片生成好后\n我们就对着它执行「另存图片」\n把它储存到自己的电脑\n并且把图档存放到我们的专案资料夹内\n此外由于开发 App 的过程中\n最重要的就是 App 的安全性\n因此我们可以考虑替 Claude 安装所谓的「外挂」(Plugins)\n来增强它的防护功能\n例如这边有个官方的外挂\n叫做 Security Guidance (安全性指引)\n安装之后 Claude 就会自动检查\n开发 App 时常见的安全问题\n好，准备工作完成之后\n接着我们就可以正式向 Claude 提出开发的需求\n那许多初学者在提需求时\n最常犯的错误就是描述得太简略\n导致 AI 只能凭空摸索\n做出来的成品往往不符合预期\n而比较适合的作法\n是在提需求时\n我们要先厘清几个核心的问题\n譬如这个 App 是要解决什么问题？\n它的目标使用者是谁？\n是要在电脑还是手机上使用？\nApp 的介面大概长什么样子？\n以及实际的操作流程要如何进行？\n以我们这次的案例来说\n我主要是希望透过口说的方式请 AI 建立提醒\n并在指定时间透过 LINE\n自动发送讯息给自己或亲朋好友\n那这个 App 目前我只想要个人自用\n并没有上架和贩售的打算\n而在执行环境方面\n我希望电脑和手机都能支援\n但要做成 App 还是网页版\n则要请 Claude 评估之后给我们合适的建议\n那这个 App 我希望采用现代极简的风格\n画面中要包含一个圆形的麦克风按钮\n同时我们要提醒 Claude\nApp 的图示已存放在专案资料夹之中\n至于 App 的操作流程\n刚开启时我希望要先输入密码才能登入\n接着点击麦克风之后 AI 会先主动跟我们打招呼\n然后我们可以说出想要提醒的内容与时间\nAI 在口头跟我们确认之后\n就会建立提醒事项的排程\n等到时间一到就会准时送出通知\n最后你也可以把一些特别要注意的事项一并写给 Claude\n譬如我想要采用 Google 的 Gemini 3.8 Live 模型\n并且要求 Claude 在实作前\n必须先跟我们进行讨论\n过程中如果需要 AI 解释的地方\n也必须用浅显的语言来向我们说明\n好，那我把整段的提示词贴到输入框内\n按下 Enter 键送出\nClaude 在看完我们的需求之后\n它会提出一些问题来确认实作的方向\n你可以依照自己的想法逐一作答\n而如果你没有特别的主意和偏好\n也可以直接采纳 Claude 提供的建议选项\n全部作答完毕后\nClaude 就会照着我们的指示\n开始写 App 的开发计划书\n大约需要花上几分钟的时间\n等计划书写好后\n你就可以打开这份文件\n里面详细说明了 Claude\n会如何设计这个 App 的功能架构\n同时后面也提到了有些地方 Claude 并无法代劳\n而必须由我们亲自操作\n不过 Claude 也很贴心地说明\n它会「一步一步」带着我们完成这些设定\n计划书看过觉得没有问题之后\n接着我们要做一个非常重要的步骤\n就是要把这个专案加入 Git 的版本管理\n它有点像平常我们在玩电玩游戏时\n打魔王之前必须先做个「存档」\n万一打输了还能随时读取记录重来一次\n而要将专案进行存档并备份到云端\n我们可以先到一个叫做 GitHub 的网站\n注册一个免费的帐号\n同样使用自己的 Gmail 信箱就 OK 了\n除此之外\n如果你希望 Claude 能直接帮我们处理存档和上传的任务\n你可以安装一个小工具叫做 GitHub CLI\n你只要把它的网址拷贝下来\n回到 Claude 请它帮我们安装\n再按下 Enter 键送出指令\n安装完成后\nClaude 会请我们先进行帐号的授权\n于是你可以到右上角打开终端机的视窗\n点击「播放」来执行 Claude 提供的指令\n接着再按下 Y 代表同意\n如此画面就会显示一组 8 码的验证码\n你可以把它拷贝下来\n按下 Enter\n系统就会自动开启浏览器\n如此我们就可以把刚复制的验证码执行贴上\n按下「继续」\n这样我们就顺利完成了 GitHub 的授权啰\n好，那我们就来写一段提示词\n请 Claude 做第一次的存档\n并且在 GitHub 建立一个私人的空间\n来把目前的进度完整备份上去\n备份完成后\n我们就可以放心地请 Claude\n开始进行 App 的开发实作啰\n好，大约过了数分钟之后\nClaude 已经完成了第一阶段的进度\n同时它也列出了几个\n必须由我们亲自操作的步骤\n首先是要注册一个免费的云端主机\n叫做 Cloudflare\n因此你可以直接打开页面上的连结来到它们的官网\n接着再使用自己的 Gmail 信箱\n注册一个免费的帐号\n注册完成后\n我们就回到原来的页面\n跟 Claude 说「已经注册好了」\n如此 Claude 就会开始处理授权的程序\n而我们只要在弹出来的视窗内\n点击蓝色的「授权」按钮\nClaude 就能顺利登入到这个网站\n帮我们建立好云端资料库和相关的设定\n好，第二个步骤是要替这个 App 设定一组登入密码\n以防止别人进入到这个 App 的管理介面\n于是我们同样去执行 Claude 提供的程式码\n然后在右侧的窗格内\n将想要的密码输入进去\n再按下 Enter 就完成了密码的设定\n好，那接下来我们还要去申请一组 Gemini 的金钥\n有了金钥\n我们才能使用 Gemini 的 AI 语音模型\n所以你可以直接前往 Google AI Studio 的网站\n在左下角点击钥匙的图示\n再去点击右上角的「建立 API 金钥」\n按下 Create Key (建立金钥)\n这样我们就能看到一组\n由英文和数字组成的金钥密码\n你可以把它拷贝下来\n回到 Claude 执行底部的程式码\n最后再到右侧按下 Ctrl +V 来把金钥贴上\n按下 Enter\n如此我们就顺利完成了第三个步骤啰\n好，最后我们要来设定 AI 语音助理跟 Line 的连接\n要完成这个步骤\n我们首先必须注册一个 Line 的官方帐号\n你可以直接使用自己的 Line 帐号登入\n然后到左侧点击「建立」\n那这里你可以随意输入一个帐号名称\n而底下的业种分类也可以随意作答\n点击「确定」\n然后官方帐号的认证步骤可以直接略过\n接着一直点击「同意」或「继续」按钮\n就会来到官方帐号的主要操作介面\n由于我们的 AI 语音助理\n并无法直接连系 Line 用户\n而必须透过 Line 机器人 (官方帐号) 这个中介才能传送讯息\n因此我们必须先把这个通道打开\n在左侧进入 Messaging API 的页面\n再去点击中间的绿色按钮\n服务的提供者就选择自己\n点击「同意」\n然后隐私权的政策可以先略过\n再按下「确定」就 OK 了\n而除了打开这个通道之外\n我们还需要取得两个关键的资讯\n一个叫做 Channel Secret\n另一个叫做 Channel Access Token\n它们就像是这条通道的两把钥匙\n用来确保讯息在传递的过程中是安全的\n好，那要取得这两把钥匙\n我们可以点击左下角的连结\n再点进去刚建立的 Line 官方帐号\n接着把页面往下卷\n就能看到第一把钥匙 Channel Secret\n你可以把它复制下来\n然后照着 Claude 的说明\n执行它提供的程式码\n接着再把 Channel Secret 贴到右边的窗格就 OK 了\n再来第二把钥匙是位于隔壁的分页\n切换过来之后我们把页面卷到最底部\n就能看到 Channel Access Token 这一行标题\n然后我们去点击底下的黑色按钮\n就会跑出一组很长的密码\n我们同样把它复制起来\n回到 Claude 执行程式码\n最后再把这一组金钥按下 Ctrl +V 执行贴上就 OK 啰\n好，最后一个步骤\n是要在 Line 设定一个 Webhook 网址\nWebhook 有点像是 AI 语音助理留给 Line 的电话号码\n如果有人加好友了\nLine 就会透过这个网址通知我们的 AI 语音助理\n所以我们就把 Claude 提供的网址做个复制\n回到 Line 网站点击 Webhook 的「编辑」\n来将这个网址执行贴上\n点击 Update (更新)\n接着再按下「验证」\n一切都没有问题的话\n我们就可以把 Webhook 的功能启用\n而由于 Line 机器人预设会回覆一些罐头讯息\n因此我们还必须把页面卷下来\n点击「自动回覆讯息」旁边的编辑按钮\n来把这个功能关闭\n全部都设定完成后\nClaude 会提供这个 App 的网址让我们来进行测试\n于是你可以打开手机的浏览器前往这个网址\n并且在登入页面中输入之前设定好的密码\n那你可以考虑把这个网站\n加入到手机的主页\n让它看起来像是一个真正的 App\n所以我们就选择「加入主画面」\n这样主页就可以看到之前我们设计好的图示\n那只要有其它人\n像是你的家人或亲朋好友加入这个官方帐号的话\n他们的名称就会显示在「联络人」的分页\n有需要的话\n你可以为每个人设定一个昵称\n设定完成后\n我们就可以准备来做个测试\n我按下底部的麦克风按钮\n嗨，Papaya 你好\n有什么我们可以帮忙的吗？\n请提醒我两分钟之后去洗衣服\n好的\n我会在 3 点 54 分提醒你去洗衣服\n这样对吗？\n是的，没错\nOK，于是过了两分钟之后\n我的 Line 就自动跳出「洗衣服」的提醒讯息啰\n好，那我们来测试传一则讯息给其它人\n请提醒小花 10 分钟之后去倒垃圾\n好的\n我会在 4 点 8 分的时候提醒小花去倒垃圾\n这样对吗？\n是的，没问题\n好，已经帮你设定完成啰\nOK，那这样小花在 4 点 8 分的时候\n就会收到我们要提醒她的讯息啰\n好，做到这边\n整个 App 的核心功能已大致完备\n而为了方便日后的维护\n我们可以请 Claude 替自己写一份专案备忘录\n说明这个 App 使用了什么程式架构和相关技术\n之后当我们想要新增功能或修改程式码时\nClaude 就能迅速掌握整个专案的脉络\n而要生成这个备忘录\n我们只要在对话框内输入 /init 指令\nClaude 就会自动扫描整个专案环境\n并且在资料夹内建立一份\n名为 CLAUDE.md 的说明文件\n日后只要我们每开启一个新的对话\nCLAUDE.md 就会自动载入\n作为这个专案的背景知识\n除此之外\n现在也是一个非常适合存档的时间点\n因此我们可以请 Claude 将目前的进度\n进行存档并备份到 GitHub\n或着如果你想要使用较为正式的术语\n你也可以说请你将目前的进度进行提交 (Commit)\n并推送 (Commit) 到 GitHub\n而之后如果我们想要针对这个 App\n做一些功能上的调整\n操作流程也非常简单\n譬如我想要把画面中的麦克风按钮改成蓝色\n并且将尺寸加大 1.5 倍\n于是你可以开启一个新的对话\n并且把你的需求写成一段提示词\n同时我们要提醒 Claude\n修改好后先不要覆盖正式的版本\n而是先做个预览版\n让我们能用手机先做个测试\n过了一会儿\n当 Claude 修改完成后\n我们就可以用手机打开它提供的预览连结\n来确认按钮的外观是否符合预期\n看过后觉得没有问题的话\n我们就可以请 Claude 将改好的内容部署到正式的网址\n并且做提交和推送到 GitHub 来完成此次的更新\n而如果你在修改 App 的功能或调整介面时\n发现效果不如预期也不用担心\n你只要请 Claude 列出所有的存档记录\n并且从清单中找出想要返回的历史版本\n例如我想要将麦克风的按钮\n变回到原本小尺寸的黑色外观\n于是我在提示词内特别标明该笔存档的编号\n请 Claude 协助还原\n同时还原时我们还要做一个决定\n就是要「舍弃」该存档点之后的所有修改\n还是要「保留」后续的所有纪录\n以新增一笔提交的方式覆盖回去\n决定好后我们就将提示词送出\n于是麦克风就立即变回原来蓝色放大前的样子\n而且当我们再次请 Claude 列出所有的存档点时\n原来的旧存档也都有完整保留下来喔\nOK，最后我们来聊一下\n如果想要替这个 App 开发新功能的话\n要采用什么样的流程会比较理想\n举例来说\n假设我希望可以用口说的方式\n请 AI 帮忙制作一张贺卡\n并且在指定时间传送给亲朋好友\n而由于在开发过程中我们无法确定\n新功能做出来的效果是否能符合预期\n因此最安全的作法\n是请 Claude 从现有的正式版中\n另外建立一个独立的分支来进行实作\n如果做好的新功能结果令人满意\n我们就把分支合并回主线\n让它变成正式的版本\n而如果测试后觉得不合适\n我们也可以直接将分支删除\n完全不会影响原本正常运作的 App\n好，那我们就同样写一段提示词\n说明想要新增的功能与需求\n并且请 Claude 开一个新分支来进行实作\n同时我们也可以指定\n想要使用的图片生成模型\n例如 Google 自家的 Nano Banana 2\n最后按下 Enter 键将提示词送出\n那 Claude 此时会跳出一则讯息\n提醒我们 Nano Banana 2 并没有提供免费的额度\n询问我们想要如何处理\n而这边我就选择使用现有的金钥来绑定帐单\n而在 Claude 执行任务的期间\n我们可以回到先前申请 Gemini 金钥的网站\n点击「设定帐单」\n接着再输入信用卡的资料\n至于储值的金额\n我就选择最低的台币 150 元\n点击「继续」\n再按下「完成」\n那生成图片的功能制作好后\n我们就可以用手机来做个测试\n请帮我生成一张早安图\n在三分钟之后传到我的 Line\n图片的背景是荷花\n前面写着平安喜乐四个字\n好的\n我现在准备来生成图片\n图片生成好了\n有需要修改的地方吗？\n这样 OK\n请帮我送出吧\n于是三分钟之后\n我的 Line 就收到了刚生成的早安图\n那我们接着来测试传送贺卡给其它人\n请帮我生成一张中秋节的贺卡\n在 9 月 25 号的早上 8 点传给小花\n并祝她中秋节快乐\n贺卡制作好啰\n有没有什么需要修改的地方呢？\n这样很好\n请帮我送出吧\n好的\n已帮你排定在中秋节当天\n早上 8 点传送这张贺卡给小花啰\nOK，确认新功能运作一切正常之后\n我们就可以请 Claude 帮我们做一次提交\n而如果此时我们列出所有的提交记录\n就可以看到这笔提交\n是独立记录在新建立的分支上\n如果你决定要正式发布这项新功能\n你可以请 Claude 将这项变更部署到正式的网址\n并且将分支合并回主线\n推送到 GitHub\n最后再把这一个分支删除掉就 OK 啰\n好，那今天关于 App 开发的流程介绍\n我们就聊到这边\n我们下回再见\n拜拜",
  "language": "zh",
  "duration": 1073.0,
  "segments": [
    {
      "id": 0,
      "start": 2.966,
      "end": 4.4,
      "text": "嗨，大家好",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 1,
      "start": 4.4,
      "end": 6.433,
      "text": "你是不是曾遇过一种情况",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 2,
      "start": 6.433,
      "end": 8.133,
      "text": "就是很喜欢某个 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 3,
      "start": 8.133,
      "end": 11.466,
      "text": "却觉得它偏偏少了一个自己最需要的功能？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 4,
      "start": 11.466,
      "end": 13.0,
      "text": "过去遇到这些问题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 5,
      "start": 13.0,
      "end": 15.133,
      "text": "通常我们只能默默接受",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 6,
      "start": 15.133,
      "end": 18.733,
      "text": "但现在有了像 ChatGPT 或 Claude 这样的 AI 助理",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 7,
      "start": 18.733,
      "end": 20.733,
      "text": "即使我们没有任何程式的背景",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 8,
      "start": 20.733,
      "end": 23.833,
      "text": "也能轻松打造出专属于自己的 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 9,
      "start": 23.833,
      "end": 26.933,
      "text": "好，那假设今天我们在网路上看到一则新闻",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 10,
      "start": 26.933,
      "end": 31.2,
      "text": "是 Google 新推出了一个可以边思考和边说话的 AI 模型",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 11,
      "start": 31.2,
      "end": 32.7,
      "text": "于是你突发奇想",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 12,
      "start": 32.7,
      "end": 34.866,
      "text": "想要打造一个 AI 语音助理",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 13,
      "start": 34.866,
      "end": 38.2,
      "text": "让我们能透过口说的方式来设定提醒事项",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 14,
      "start": 38.2,
      "end": 39.6,
      "text": "等到时间一到",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 15,
      "start": 39.6,
      "end": 42.966,
      "text": "AI 就会自动透过 LINE 发送提醒讯息给自己",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 16,
      "start": 42.966,
      "end": 45.633,
      "text": "甚至还能传给家人或朋友",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 17,
      "start": 45.633,
      "end": 47.7,
      "text": "好，那这边我以 Claude 来作示范",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 18,
      "start": 47.7,
      "end": 50.333,
      "text": "一步一步带着大家打造出这个 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 19,
      "start": 50.333,
      "end": 53.7,
      "text": "如果你平常习惯使用 ChatGPT 也完全没有问题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 20,
      "start": 53.7,
      "end": 56.966,
      "text": "因为两边在开发时思路是相通的",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 21,
      "start": 56.966,
      "end": 58.866,
      "text": "如果你未曾使用过 Claude",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 22,
      "start": 58.866,
      "end": 62.533,
      "text": "你可以先用自己的 Google 信箱注册一个私人帐号",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 23,
      "start": 62.533,
      "end": 65.233,
      "text": "而要用 Claude 协助开发电脑或手机的 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 24,
      "start": 65.233,
      "end": 68.033,
      "text": "我们至少需要订阅 Pro 以上的方案",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 25,
      "start": 68.033,
      "end": 71.066,
      "text": "计费方式可以采用月缴或着是年缴",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 26,
      "start": 71.066,
      "end": 72.4,
      "text": "完成订阅之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 27,
      "start": 72.4,
      "end": 75.666,
      "text": "如果你希望能有一个简单且友善的开发环境",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 28,
      "start": 75.666,
      "end": 78.766,
      "text": "你可以下载 Claude 官方的桌面版软体",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 29,
      "start": 78.766,
      "end": 79.966,
      "text": "下载完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 30,
      "start": 79.966,
      "end": 83.6,
      "text": "对着它双击滑鼠左键就可以完成安装",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 31,
      "start": 83.6,
      "end": 85.766,
      "text": "好，那第一步我们要先在电脑中",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 32,
      "start": 85.766,
      "end": 87.866,
      "text": "建立一个空白资料夹",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 33,
      "start": 87.866,
      "end": 91.8,
      "text": "这个资料夹会用来存放所有跟这个 App 相关的档案",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 34,
      "start": 91.8,
      "end": 92.966,
      "text": "建立完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 35,
      "start": 92.966,
      "end": 95.3,
      "text": "我们回到 Claude 点击下面的按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 36,
      "start": 95.3,
      "end": 99.266,
      "text": "来将刚建立的资料夹指定为目前的专案路径",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 37,
      "start": 99.266,
      "end": 100.633,
      "text": "点击「打开」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 38,
      "start": 100.633,
      "end": 103.166,
      "text": "再按下「信任此工作区」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 39,
      "start": 103.166,
      "end": 106.733,
      "text": "而在右下角我们可以指定想要使用的 AI 模型",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 40,
      "start": 106.733,
      "end": 110.366,
      "text": "其中 Fable 5.1 需要另外购买点数才能够使用",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 41,
      "start": 110.366,
      "end": 113.633,
      "text": "因此这边我们就选择预设的 Opus 就好了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 42,
      "start": 113.633,
      "end": 117.0,
      "text": "那底下我们还可以选择 AI 模型的思考强度",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 43,
      "start": 117.0,
      "end": 119.066,
      "text": "强度愈高 Claude 会花更多的时间",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 44,
      "start": 119.066,
      "end": 120.866,
      "text": "来分析复杂的问题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 45,
      "start": 120.866,
      "end": 123.5,
      "text": "但相对地也会消耗更多的额度",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 46,
      "start": 123.5,
      "end": 127.066,
      "text": "而这边我们先维持预设的 Medium (中等) 就足够了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 47,
      "start": 127.066,
      "end": 129.6,
      "text": "而如果想要查看目前用量的状态",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 48,
      "start": 129.6,
      "end": 131.8,
      "text": "你可以点击最右边的小按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 49,
      "start": 131.8,
      "end": 133.7,
      "text": "它会列出你最近 5 个小时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 50,
      "start": 133.7,
      "end": 136.133,
      "text": "以及整周的额度使用状况",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 51,
      "start": 136.133,
      "end": 138.2,
      "text": "如果其中一项额度用完的话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 52,
      "start": 138.2,
      "end": 141.933,
      "text": "就必须等待下一次的重置才能够继续使用",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 53,
      "start": 141.933,
      "end": 144.466,
      "text": "好，那在请 Claude 正式开始实作之前",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 54,
      "start": 144.466,
      "end": 147.166,
      "text": "我们可以先做几个简单的准备工作",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 55,
      "start": 147.166,
      "end": 151.133,
      "text": "首先一个 App 理所当然要有一个具有辨识度的图示",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 56,
      "start": 151.133,
      "end": 154.166,
      "text": "只是 Claude 本身并没有生成图片的能力",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 57,
      "start": 154.166,
      "end": 157.266,
      "text": "因此我们可以改前往 ChatGPT 的网站",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 58,
      "start": 157.266,
      "end": 160.2,
      "text": "从 + 号选单中启用「制作影像」的功能",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 59,
      "start": 160.2,
      "end": 162.233,
      "text": "接着再写一段提示词",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 60,
      "start": 162.233,
      "end": 166.466,
      "text": "譬如请 ChatGPT 帮我们生成一个向量插画风格的图示",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 61,
      "start": 166.466,
      "end": 168.866,
      "text": "按下 Enter 键送出指令",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 62,
      "start": 168.866,
      "end": 170.133,
      "text": "图片生成好后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 63,
      "start": 170.133,
      "end": 172.433,
      "text": "我们就对着它执行「另存图片」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 64,
      "start": 172.433,
      "end": 174.5,
      "text": "把它储存到自己的电脑",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 65,
      "start": 174.5,
      "end": 177.9,
      "text": "并且把图档存放到我们的专案资料夹内",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 66,
      "start": 177.9,
      "end": 180.1,
      "text": "此外由于开发 App 的过程中",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 67,
      "start": 180.1,
      "end": 182.366,
      "text": "最重要的就是 App 的安全性",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 68,
      "start": 182.366,
      "end": 185.633,
      "text": "因此我们可以考虑替 Claude 安装所谓的「外挂」(Plugins)",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 69,
      "start": 185.633,
      "end": 187.866,
      "text": "来增强它的防护功能",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 70,
      "start": 187.866,
      "end": 189.766,
      "text": "例如这边有个官方的外挂",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 71,
      "start": 189.766,
      "end": 191.666,
      "text": "叫做 Security Guidance (安全性指引)",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 72,
      "start": 191.666,
      "end": 194.0,
      "text": "安装之后 Claude 就会自动检查",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 73,
      "start": 194.0,
      "end": 196.966,
      "text": "开发 App 时常见的安全问题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 74,
      "start": 196.966,
      "end": 198.666,
      "text": "好，准备工作完成之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 75,
      "start": 198.666,
      "end": 202.033,
      "text": "接着我们就可以正式向 Claude 提出开发的需求",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 76,
      "start": 202.033,
      "end": 204.333,
      "text": "那许多初学者在提需求时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 77,
      "start": 204.333,
      "end": 206.766,
      "text": "最常犯的错误就是描述得太简略",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 78,
      "start": 206.766,
      "end": 208.7,
      "text": "导致 AI 只能凭空摸索",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 79,
      "start": 208.7,
      "end": 211.466,
      "text": "做出来的成品往往不符合预期",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 80,
      "start": 211.466,
      "end": 213.033,
      "text": "而比较适合的作法",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 81,
      "start": 213.033,
      "end": 214.533,
      "text": "是在提需求时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 82,
      "start": 214.533,
      "end": 217.2,
      "text": "我们要先厘清几个核心的问题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 83,
      "start": 217.2,
      "end": 219.866,
      "text": "譬如这个 App 是要解决什么问题？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 84,
      "start": 219.866,
      "end": 222.066,
      "text": "它的目标使用者是谁？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 85,
      "start": 222.066,
      "end": 224.766,
      "text": "是要在电脑还是手机上使用？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 86,
      "start": 224.766,
      "end": 226.866,
      "text": "App 的介面大概长什么样子？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 87,
      "start": 226.866,
      "end": 229.933,
      "text": "以及实际的操作流程要如何进行？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 88,
      "start": 229.933,
      "end": 231.633,
      "text": "以我们这次的案例来说",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 89,
      "start": 231.633,
      "end": 235.033,
      "text": "我主要是希望透过口说的方式请 AI 建立提醒",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 90,
      "start": 235.033,
      "end": 236.6,
      "text": "并在指定时间透过 LINE",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 91,
      "start": 236.6,
      "end": 239.6,
      "text": "自动发送讯息给自己或亲朋好友",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 92,
      "start": 239.6,
      "end": 242.166,
      "text": "那这个 App 目前我只想要个人自用",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 93,
      "start": 242.166,
      "end": 244.766,
      "text": "并没有上架和贩售的打算",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 94,
      "start": 244.766,
      "end": 246.4,
      "text": "而在执行环境方面",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 95,
      "start": 246.4,
      "end": 248.9,
      "text": "我希望电脑和手机都能支援",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 96,
      "start": 248.9,
      "end": 250.866,
      "text": "但要做成 App 还是网页版",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 97,
      "start": 250.866,
      "end": 254.266,
      "text": "则要请 Claude 评估之后给我们合适的建议",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 98,
      "start": 254.266,
      "end": 257.633,
      "text": "那这个 App 我希望采用现代极简的风格",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 99,
      "start": 257.633,
      "end": 260.433,
      "text": "画面中要包含一个圆形的麦克风按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 100,
      "start": 260.433,
      "end": 262.166,
      "text": "同时我们要提醒 Claude",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 101,
      "start": 262.166,
      "end": 265.3,
      "text": "App 的图示已存放在专案资料夹之中",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 102,
      "start": 265.3,
      "end": 267.066,
      "text": "至于 App 的操作流程",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 103,
      "start": 267.066,
      "end": 270.3,
      "text": "刚开启时我希望要先输入密码才能登入",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 104,
      "start": 270.3,
      "end": 274.233,
      "text": "接着点击麦克风之后 AI 会先主动跟我们打招呼",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 105,
      "start": 274.233,
      "end": 277.266,
      "text": "然后我们可以说出想要提醒的内容与时间",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 106,
      "start": 277.266,
      "end": 279.3,
      "text": "AI 在口头跟我们确认之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 107,
      "start": 279.3,
      "end": 281.366,
      "text": "就会建立提醒事项的排程",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 108,
      "start": 281.366,
      "end": 284.466,
      "text": "等到时间一到就会准时送出通知",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 109,
      "start": 284.466,
      "end": 288.3,
      "text": "最后你也可以把一些特别要注意的事项一并写给 Claude",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 110,
      "start": 288.3,
      "end": 291.666,
      "text": "譬如我想要采用 Google 的 Gemini 3.8 Live 模型",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 111,
      "start": 291.666,
      "end": 293.666,
      "text": "并且要求 Claude 在实作前",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 112,
      "start": 293.666,
      "end": 295.7,
      "text": "必须先跟我们进行讨论",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 113,
      "start": 295.7,
      "end": 297.9,
      "text": "过程中如果需要 AI 解释的地方",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 114,
      "start": 297.9,
      "end": 301.1,
      "text": "也必须用浅显的语言来向我们说明",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 115,
      "start": 301.1,
      "end": 304.1,
      "text": "好，那我把整段的提示词贴到输入框内",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 116,
      "start": 304.1,
      "end": 306.033,
      "text": "按下 Enter 键送出",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 117,
      "start": 306.033,
      "end": 307.966,
      "text": "Claude 在看完我们的需求之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 118,
      "start": 307.966,
      "end": 311.066,
      "text": "它会提出一些问题来确认实作的方向",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 119,
      "start": 311.066,
      "end": 313.633,
      "text": "你可以依照自己的想法逐一作答",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 120,
      "start": 313.633,
      "end": 315.833,
      "text": "而如果你没有特别的主意和偏好",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 121,
      "start": 315.833,
      "end": 319.033,
      "text": "也可以直接采纳 Claude 提供的建议选项",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 122,
      "start": 319.033,
      "end": 320.466,
      "text": "全部作答完毕后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 123,
      "start": 320.466,
      "end": 322.3,
      "text": "Claude 就会照着我们的指示",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 124,
      "start": 322.3,
      "end": 324.166,
      "text": "开始写 App 的开发计划书",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 125,
      "start": 324.166,
      "end": 326.933,
      "text": "大约需要花上几分钟的时间",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 126,
      "start": 326.933,
      "end": 328.366,
      "text": "等计划书写好后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 127,
      "start": 328.366,
      "end": 330.266,
      "text": "你就可以打开这份文件",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 128,
      "start": 330.266,
      "end": 331.766,
      "text": "里面详细说明了 Claude",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 129,
      "start": 331.766,
      "end": 334.466,
      "text": "会如何设计这个 App 的功能架构",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 130,
      "start": 334.466,
      "end": 337.766,
      "text": "同时后面也提到了有些地方 Claude 并无法代劳",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 131,
      "start": 337.766,
      "end": 339.8,
      "text": "而必须由我们亲自操作",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 132,
      "start": 339.8,
      "end": 341.733,
      "text": "不过 Claude 也很贴心地说明",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 133,
      "start": 341.733,
      "end": 345.0,
      "text": "它会「一步一步」带着我们完成这些设定",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 134,
      "start": 345.0,
      "end": 347.133,
      "text": "计划书看过觉得没有问题之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 135,
      "start": 347.133,
      "end": 349.5,
      "text": "接着我们要做一个非常重要的步骤",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 136,
      "start": 349.5,
      "end": 352.7,
      "text": "就是要把这个专案加入 Git 的版本管理",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 137,
      "start": 352.7,
      "end": 355.266,
      "text": "它有点像平常我们在玩电玩游戏时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 138,
      "start": 355.266,
      "end": 357.633,
      "text": "打魔王之前必须先做个「存档」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 139,
      "start": 357.633,
      "end": 361.033,
      "text": "万一打输了还能随时读取记录重来一次",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 140,
      "start": 361.033,
      "end": 363.9,
      "text": "而要将专案进行存档并备份到云端",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 141,
      "start": 363.9,
      "end": 366.7,
      "text": "我们可以先到一个叫做 GitHub 的网站",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 142,
      "start": 366.7,
      "end": 368.7,
      "text": "注册一个免费的帐号",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 143,
      "start": 368.7,
      "end": 371.866,
      "text": "同样使用自己的 Gmail 信箱就 OK 了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 144,
      "start": 371.866,
      "end": 372.733,
      "text": "除此之外",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 145,
      "start": 372.733,
      "end": 376.433,
      "text": "如果你希望 Claude 能直接帮我们处理存档和上传的任务",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 146,
      "start": 376.433,
      "end": 379.866,
      "text": "你可以安装一个小工具叫做 GitHub CLI",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 147,
      "start": 379.866,
      "end": 382.166,
      "text": "你只要把它的网址拷贝下来",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 148,
      "start": 382.166,
      "end": 384.433,
      "text": "回到 Claude 请它帮我们安装",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 149,
      "start": 384.433,
      "end": 386.833,
      "text": "再按下 Enter 键送出指令",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 150,
      "start": 386.833,
      "end": 388.033,
      "text": "安装完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 151,
      "start": 388.033,
      "end": 390.966,
      "text": "Claude 会请我们先进行帐号的授权",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 152,
      "start": 390.966,
      "end": 394.266,
      "text": "于是你可以到右上角打开终端机的视窗",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 153,
      "start": 394.266,
      "end": 397.366,
      "text": "点击「播放」来执行 Claude 提供的指令",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 154,
      "start": 397.366,
      "end": 399.7,
      "text": "接着再按下 Y 代表同意",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 155,
      "start": 399.7,
      "end": 402.433,
      "text": "如此画面就会显示一组 8 码的验证码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 156,
      "start": 402.433,
      "end": 404.4,
      "text": "你可以把它拷贝下来",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 157,
      "start": 404.4,
      "end": 405.566,
      "text": "按下 Enter",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 158,
      "start": 405.566,
      "end": 407.8,
      "text": "系统就会自动开启浏览器",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 159,
      "start": 407.8,
      "end": 411.333,
      "text": "如此我们就可以把刚复制的验证码执行贴上",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 160,
      "start": 411.333,
      "end": 413.0,
      "text": "按下「继续」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 161,
      "start": 413.0,
      "end": 416.333,
      "text": "这样我们就顺利完成了 GitHub 的授权啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 162,
      "start": 416.333,
      "end": 418.5,
      "text": "好，那我们就来写一段提示词",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 163,
      "start": 418.5,
      "end": 420.333,
      "text": "请 Claude 做第一次的存档",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 164,
      "start": 420.333,
      "end": 422.933,
      "text": "并且在 GitHub 建立一个私人的空间",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 165,
      "start": 422.933,
      "end": 425.866,
      "text": "来把目前的进度完整备份上去",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 166,
      "start": 425.866,
      "end": 427.033,
      "text": "备份完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 167,
      "start": 427.033,
      "end": 428.533,
      "text": "我们就可以放心地请 Claude",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 168,
      "start": 428.533,
      "end": 431.5,
      "text": "开始进行 App 的开发实作啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 169,
      "start": 431.5,
      "end": 433.666,
      "text": "好，大约过了数分钟之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 170,
      "start": 433.666,
      "end": 436.066,
      "text": "Claude 已经完成了第一阶段的进度",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 171,
      "start": 436.066,
      "end": 437.366,
      "text": "同时它也列出了几个",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 172,
      "start": 437.366,
      "end": 439.933,
      "text": "必须由我们亲自操作的步骤",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 173,
      "start": 439.933,
      "end": 442.666,
      "text": "首先是要注册一个免费的云端主机",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 174,
      "start": 442.666,
      "end": 444.2,
      "text": "叫做 Cloudflare",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 175,
      "start": 444.2,
      "end": 447.9,
      "text": "因此你可以直接打开页面上的连结来到它们的官网",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 176,
      "start": 447.9,
      "end": 449.933,
      "text": "接着再使用自己的 Gmail 信箱",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 177,
      "start": 449.933,
      "end": 452.066,
      "text": "注册一个免费的帐号",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 178,
      "start": 452.066,
      "end": 453.233,
      "text": "注册完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 179,
      "start": 453.233,
      "end": 455.1,
      "text": "我们就回到原来的页面",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 180,
      "start": 455.1,
      "end": 457.333,
      "text": "跟 Claude 说「已经注册好了」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 181,
      "start": 457.333,
      "end": 460.3,
      "text": "如此 Claude 就会开始处理授权的程序",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 182,
      "start": 460.3,
      "end": 462.466,
      "text": "而我们只要在弹出来的视窗内",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 183,
      "start": 462.466,
      "end": 464.133,
      "text": "点击蓝色的「授权」按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 184,
      "start": 464.133,
      "end": 466.466,
      "text": "Claude 就能顺利登入到这个网站",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 185,
      "start": 466.466,
      "end": 469.766,
      "text": "帮我们建立好云端资料库和相关的设定",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 186,
      "start": 469.766,
      "end": 473.0,
      "text": "好，第二个步骤是要替这个 App 设定一组登入密码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 187,
      "start": 473.0,
      "end": 476.366,
      "text": "以防止别人进入到这个 App 的管理介面",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 188,
      "start": 476.366,
      "end": 479.366,
      "text": "于是我们同样去执行 Claude 提供的程式码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 189,
      "start": 479.366,
      "end": 481.0,
      "text": "然后在右侧的窗格内",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 190,
      "start": 481.0,
      "end": 483.266,
      "text": "将想要的密码输入进去",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 191,
      "start": 483.266,
      "end": 486.4,
      "text": "再按下 Enter 就完成了密码的设定",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 192,
      "start": 486.4,
      "end": 489.866,
      "text": "好，那接下来我们还要去申请一组 Gemini 的金钥",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 193,
      "start": 489.866,
      "end": 490.733,
      "text": "有了金钥",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 194,
      "start": 490.733,
      "end": 493.966,
      "text": "我们才能使用 Gemini 的 AI 语音模型",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 195,
      "start": 493.966,
      "end": 497.2,
      "text": "所以你可以直接前往 Google AI Studio 的网站",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 196,
      "start": 497.2,
      "end": 499.8,
      "text": "在左下角点击钥匙的图示",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 197,
      "start": 499.8,
      "end": 502.833,
      "text": "再去点击右上角的「建立 API 金钥」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 198,
      "start": 502.833,
      "end": 504.733,
      "text": "按下 Create Key (建立金钥)",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 199,
      "start": 504.733,
      "end": 505.866,
      "text": "这样我们就能看到一组",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 200,
      "start": 505.866,
      "end": 508.233,
      "text": "由英文和数字组成的金钥密码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 201,
      "start": 508.233,
      "end": 510.166,
      "text": "你可以把它拷贝下来",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 202,
      "start": 510.166,
      "end": 512.833,
      "text": "回到 Claude 执行底部的程式码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 203,
      "start": 512.833,
      "end": 516.566,
      "text": "最后再到右侧按下 Ctrl +V 来把金钥贴上",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 204,
      "start": 516.566,
      "end": 517.766,
      "text": "按下 Enter",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 205,
      "start": 517.766,
      "end": 521.133,
      "text": "如此我们就顺利完成了第三个步骤啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 206,
      "start": 521.133,
      "end": 524.733,
      "text": "好，最后我们要来设定 AI 语音助理跟 Line 的连接",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 207,
      "start": 524.733,
      "end": 526.066,
      "text": "要完成这个步骤",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 208,
      "start": 526.066,
      "end": 529.3,
      "text": "我们首先必须注册一个 Line 的官方帐号",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 209,
      "start": 529.3,
      "end": 532.1,
      "text": "你可以直接使用自己的 Line 帐号登入",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 210,
      "start": 532.1,
      "end": 534.666,
      "text": "然后到左侧点击「建立」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 211,
      "start": 534.666,
      "end": 537.6,
      "text": "那这里你可以随意输入一个帐号名称",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 212,
      "start": 537.6,
      "end": 540.933,
      "text": "而底下的业种分类也可以随意作答",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 213,
      "start": 540.933,
      "end": 542.266,
      "text": "点击「确定」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 214,
      "start": 542.266,
      "end": 545.466,
      "text": "然后官方帐号的认证步骤可以直接略过",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 215,
      "start": 545.466,
      "end": 547.833,
      "text": "接着一直点击「同意」或「继续」按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 216,
      "start": 547.833,
      "end": 551.033,
      "text": "就会来到官方帐号的主要操作介面",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 217,
      "start": 551.033,
      "end": 552.733,
      "text": "由于我们的 AI 语音助理",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 218,
      "start": 552.733,
      "end": 554.866,
      "text": "并无法直接连系 Line 用户",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 219,
      "start": 554.866,
      "end": 558.8,
      "text": "而必须透过 Line 机器人 (官方帐号) 这个中介才能传送讯息",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 220,
      "start": 558.8,
      "end": 561.5,
      "text": "因此我们必须先把这个通道打开",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 221,
      "start": 561.5,
      "end": 564.666,
      "text": "在左侧进入 Messaging API 的页面",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 222,
      "start": 564.666,
      "end": 567.033,
      "text": "再去点击中间的绿色按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 223,
      "start": 567.033,
      "end": 569.433,
      "text": "服务的提供者就选择自己",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 224,
      "start": 569.433,
      "end": 571.0,
      "text": "点击「同意」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 225,
      "start": 571.0,
      "end": 573.566,
      "text": "然后隐私权的政策可以先略过",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 226,
      "start": 573.566,
      "end": 575.9,
      "text": "再按下「确定」就 OK 了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 227,
      "start": 575.9,
      "end": 577.566,
      "text": "而除了打开这个通道之外",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 228,
      "start": 577.566,
      "end": 580.133,
      "text": "我们还需要取得两个关键的资讯",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 229,
      "start": 580.133,
      "end": 582.066,
      "text": "一个叫做 Channel Secret",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 230,
      "start": 582.066,
      "end": 584.566,
      "text": "另一个叫做 Channel Access Token",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 231,
      "start": 584.566,
      "end": 586.966,
      "text": "它们就像是这条通道的两把钥匙",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 232,
      "start": 586.966,
      "end": 590.733,
      "text": "用来确保讯息在传递的过程中是安全的",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 233,
      "start": 590.733,
      "end": 592.566,
      "text": "好，那要取得这两把钥匙",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 234,
      "start": 592.566,
      "end": 594.933,
      "text": "我们可以点击左下角的连结",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 235,
      "start": 594.933,
      "end": 597.833,
      "text": "再点进去刚建立的 Line 官方帐号",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 236,
      "start": 597.833,
      "end": 599.566,
      "text": "接着把页面往下卷",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 237,
      "start": 599.566,
      "end": 602.266,
      "text": "就能看到第一把钥匙 Channel Secret",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 238,
      "start": 602.266,
      "end": 604.166,
      "text": "你可以把它复制下来",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 239,
      "start": 604.166,
      "end": 605.833,
      "text": "然后照着 Claude 的说明",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 240,
      "start": 605.833,
      "end": 607.833,
      "text": "执行它提供的程式码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 241,
      "start": 607.833,
      "end": 611.766,
      "text": "接着再把 Channel Secret 贴到右边的窗格就 OK 了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 242,
      "start": 611.766,
      "end": 614.766,
      "text": "再来第二把钥匙是位于隔壁的分页",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 243,
      "start": 614.766,
      "end": 617.6,
      "text": "切换过来之后我们把页面卷到最底部",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 244,
      "start": 617.6,
      "end": 620.933,
      "text": "就能看到 Channel Access Token 这一行标题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 245,
      "start": 620.933,
      "end": 623.266,
      "text": "然后我们去点击底下的黑色按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 246,
      "start": 623.266,
      "end": 625.366,
      "text": "就会跑出一组很长的密码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 247,
      "start": 625.366,
      "end": 627.366,
      "text": "我们同样把它复制起来",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 248,
      "start": 627.366,
      "end": 629.5,
      "text": "回到 Claude 执行程式码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 249,
      "start": 629.5,
      "end": 634.066,
      "text": "最后再把这一组金钥按下 Ctrl +V 执行贴上就 OK 啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 250,
      "start": 634.066,
      "end": 635.066,
      "text": "好，最后一个步骤",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 251,
      "start": 635.066,
      "end": 638.033,
      "text": "是要在 Line 设定一个 Webhook 网址",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 252,
      "start": 638.033,
      "end": 641.7,
      "text": "Webhook 有点像是 AI 语音助理留给 Line 的电话号码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 253,
      "start": 641.7,
      "end": 643.233,
      "text": "如果有人加好友了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 254,
      "start": 643.233,
      "end": 647.1,
      "text": "Line 就会透过这个网址通知我们的 AI 语音助理",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 255,
      "start": 647.1,
      "end": 649.933,
      "text": "所以我们就把 Claude 提供的网址做个复制",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 256,
      "start": 649.933,
      "end": 652.766,
      "text": "回到 Line 网站点击 Webhook 的「编辑」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 257,
      "start": 652.766,
      "end": 655.266,
      "text": "来将这个网址执行贴上",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 258,
      "start": 655.266,
      "end": 657.166,
      "text": "点击 Update (更新)",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 259,
      "start": 657.166,
      "end": 659.233,
      "text": "接着再按下「验证」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 260,
      "start": 659.233,
      "end": 660.866,
      "text": "一切都没有问题的话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 261,
      "start": 660.866,
      "end": 663.7,
      "text": "我们就可以把 Webhook 的功能启用",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 262,
      "start": 663.7,
      "end": 667.2,
      "text": "而由于 Line 机器人预设会回覆一些罐头讯息",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 263,
      "start": 667.2,
      "end": 668.933,
      "text": "因此我们还必须把页面卷下来",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 264,
      "start": 668.933,
      "end": 672.5,
      "text": "点击「自动回覆讯息」旁边的编辑按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 265,
      "start": 672.5,
      "end": 674.533,
      "text": "来把这个功能关闭",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 266,
      "start": 674.533,
      "end": 676.2,
      "text": "全部都设定完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 267,
      "start": 676.2,
      "end": 679.766,
      "text": "Claude 会提供这个 App 的网址让我们来进行测试",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 268,
      "start": 679.766,
      "end": 683.1,
      "text": "于是你可以打开手机的浏览器前往这个网址",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 269,
      "start": 683.1,
      "end": 686.433,
      "text": "并且在登入页面中输入之前设定好的密码",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 270,
      "start": 686.433,
      "end": 688.1,
      "text": "那你可以考虑把这个网站",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 271,
      "start": 688.1,
      "end": 689.733,
      "text": "加入到手机的主页",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 272,
      "start": 689.733,
      "end": 692.266,
      "text": "让它看起来像是一个真正的 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 273,
      "start": 692.266,
      "end": 694.666,
      "text": "所以我们就选择「加入主画面」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 274,
      "start": 694.666,
      "end": 698.166,
      "text": "这样主页就可以看到之前我们设计好的图示",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 275,
      "start": 698.166,
      "end": 699.266,
      "text": "那只要有其它人",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 276,
      "start": 699.266,
      "end": 703.2,
      "text": "像是你的家人或亲朋好友加入这个官方帐号的话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 277,
      "start": 703.2,
      "end": 706.166,
      "text": "他们的名称就会显示在「联络人」的分页",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 278,
      "start": 706.166,
      "end": 707.2,
      "text": "有需要的话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 279,
      "start": 707.2,
      "end": 709.866,
      "text": "你可以为每个人设定一个昵称",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 280,
      "start": 709.866,
      "end": 711.0,
      "text": "设定完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 281,
      "start": 711.0,
      "end": 713.4,
      "text": "我们就可以准备来做个测试",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 282,
      "start": 713.4,
      "end": 715.966,
      "text": "我按下底部的麦克风按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 283,
      "start": 715.966,
      "end": 717.8,
      "text": "嗨，Papaya 你好",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 284,
      "start": 717.8,
      "end": 720.033,
      "text": "有什么我们可以帮忙的吗？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 285,
      "start": 720.033,
      "end": 722.7,
      "text": "请提醒我两分钟之后去洗衣服",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 286,
      "start": 722.7,
      "end": 723.433,
      "text": "好的",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 287,
      "start": 723.433,
      "end": 726.766,
      "text": "我会在 3 点 54 分提醒你去洗衣服",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 288,
      "start": 726.766,
      "end": 727.9,
      "text": "这样对吗？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 289,
      "start": 727.9,
      "end": 729.9,
      "text": "是的，没错",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 290,
      "start": 729.9,
      "end": 731.8,
      "text": "OK，于是过了两分钟之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 291,
      "start": 731.8,
      "end": 735.466,
      "text": "我的 Line 就自动跳出「洗衣服」的提醒讯息啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 292,
      "start": 735.466,
      "end": 738.533,
      "text": "好，那我们来测试传一则讯息给其它人",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 293,
      "start": 738.533,
      "end": 741.766,
      "text": "请提醒小花 10 分钟之后去倒垃圾",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 294,
      "start": 741.766,
      "end": 742.7,
      "text": "好的",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 295,
      "start": 742.7,
      "end": 746.166,
      "text": "我会在 4 点 8 分的时候提醒小花去倒垃圾",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 296,
      "start": 746.166,
      "end": 747.466,
      "text": "这样对吗？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 297,
      "start": 747.466,
      "end": 749.2,
      "text": "是的，没问题",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 298,
      "start": 749.2,
      "end": 752.133,
      "text": "好，已经帮你设定完成啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 299,
      "start": 752.133,
      "end": 754.733,
      "text": "OK，那这样小花在 4 点 8 分的时候",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 300,
      "start": 754.733,
      "end": 757.866,
      "text": "就会收到我们要提醒她的讯息啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 301,
      "start": 757.866,
      "end": 758.866,
      "text": "好，做到这边",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 302,
      "start": 758.866,
      "end": 761.566,
      "text": "整个 App 的核心功能已大致完备",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 303,
      "start": 761.566,
      "end": 763.366,
      "text": "而为了方便日后的维护",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 304,
      "start": 763.366,
      "end": 766.366,
      "text": "我们可以请 Claude 替自己写一份专案备忘录",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 305,
      "start": 766.366,
      "end": 770.166,
      "text": "说明这个 App 使用了什么程式架构和相关技术",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 306,
      "start": 770.166,
      "end": 773.1,
      "text": "之后当我们想要新增功能或修改程式码时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 307,
      "start": 773.1,
      "end": 776.566,
      "text": "Claude 就能迅速掌握整个专案的脉络",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 308,
      "start": 776.566,
      "end": 778.2,
      "text": "而要生成这个备忘录",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 309,
      "start": 778.2,
      "end": 781.4,
      "text": "我们只要在对话框内输入 /init 指令",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 310,
      "start": 781.4,
      "end": 783.9,
      "text": "Claude 就会自动扫描整个专案环境",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 311,
      "start": 783.9,
      "end": 785.6,
      "text": "并且在资料夹内建立一份",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 312,
      "start": 785.6,
      "end": 788.333,
      "text": "名为 CLAUDE.md 的说明文件",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 313,
      "start": 788.333,
      "end": 790.8,
      "text": "日后只要我们每开启一个新的对话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 314,
      "start": 790.8,
      "end": 792.833,
      "text": "CLAUDE.md 就会自动载入",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 315,
      "start": 792.833,
      "end": 795.233,
      "text": "作为这个专案的背景知识",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 316,
      "start": 795.233,
      "end": 796.266,
      "text": "除此之外",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 317,
      "start": 796.266,
      "end": 799.066,
      "text": "现在也是一个非常适合存档的时间点",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 318,
      "start": 799.066,
      "end": 801.4,
      "text": "因此我们可以请 Claude 将目前的进度",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 319,
      "start": 801.4,
      "end": 803.966,
      "text": "进行存档并备份到 GitHub",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 320,
      "start": 803.966,
      "end": 806.6,
      "text": "或着如果你想要使用较为正式的术语",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 321,
      "start": 806.6,
      "end": 809.566,
      "text": "你也可以说请你将目前的进度进行提交 (Commit)",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 322,
      "start": 809.566,
      "end": 811.5,
      "text": "并推送 (Commit) 到 GitHub",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 323,
      "start": 811.5,
      "end": 813.566,
      "text": "而之后如果我们想要针对这个 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 324,
      "start": 813.566,
      "end": 815.166,
      "text": "做一些功能上的调整",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 325,
      "start": 815.166,
      "end": 817.3,
      "text": "操作流程也非常简单",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 326,
      "start": 817.3,
      "end": 820.366,
      "text": "譬如我想要把画面中的麦克风按钮改成蓝色",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 327,
      "start": 820.366,
      "end": 823.0,
      "text": "并且将尺寸加大 1.5 倍",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 328,
      "start": 823.0,
      "end": 825.166,
      "text": "于是你可以开启一个新的对话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 329,
      "start": 825.166,
      "end": 827.9,
      "text": "并且把你的需求写成一段提示词",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 330,
      "start": 827.9,
      "end": 829.466,
      "text": "同时我们要提醒 Claude",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 331,
      "start": 829.466,
      "end": 831.966,
      "text": "修改好后先不要覆盖正式的版本",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 332,
      "start": 831.966,
      "end": 833.6,
      "text": "而是先做个预览版",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 333,
      "start": 833.6,
      "end": 836.2,
      "text": "让我们能用手机先做个测试",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 334,
      "start": 836.2,
      "end": 837.066,
      "text": "过了一会儿",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 335,
      "start": 837.066,
      "end": 838.833,
      "text": "当 Claude 修改完成后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 336,
      "start": 838.833,
      "end": 841.866,
      "text": "我们就可以用手机打开它提供的预览连结",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 337,
      "start": 841.866,
      "end": 844.766,
      "text": "来确认按钮的外观是否符合预期",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 338,
      "start": 844.766,
      "end": 846.733,
      "text": "看过后觉得没有问题的话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 339,
      "start": 846.733,
      "end": 850.3,
      "text": "我们就可以请 Claude 将改好的内容部署到正式的网址",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 340,
      "start": 850.3,
      "end": 854.533,
      "text": "并且做提交和推送到 GitHub 来完成此次的更新",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 341,
      "start": 854.533,
      "end": 857.7,
      "text": "而如果你在修改 App 的功能或调整介面时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 342,
      "start": 857.7,
      "end": 860.433,
      "text": "发现效果不如预期也不用担心",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 343,
      "start": 860.433,
      "end": 863.033,
      "text": "你只要请 Claude 列出所有的存档记录",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 344,
      "start": 863.033,
      "end": 866.3,
      "text": "并且从清单中找出想要返回的历史版本",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 345,
      "start": 866.3,
      "end": 868.133,
      "text": "例如我想要将麦克风的按钮",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 346,
      "start": 868.133,
      "end": 871.033,
      "text": "变回到原本小尺寸的黑色外观",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 347,
      "start": 871.033,
      "end": 874.333,
      "text": "于是我在提示词内特别标明该笔存档的编号",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 348,
      "start": 874.333,
      "end": 876.533,
      "text": "请 Claude 协助还原",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 349,
      "start": 876.533,
      "end": 878.9,
      "text": "同时还原时我们还要做一个决定",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 350,
      "start": 878.9,
      "end": 881.733,
      "text": "就是要「舍弃」该存档点之后的所有修改",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 351,
      "start": 881.733,
      "end": 883.8,
      "text": "还是要「保留」后续的所有纪录",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 352,
      "start": 883.8,
      "end": 886.966,
      "text": "以新增一笔提交的方式覆盖回去",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 353,
      "start": 886.966,
      "end": 889.433,
      "text": "决定好后我们就将提示词送出",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 354,
      "start": 889.433,
      "end": 893.3,
      "text": "于是麦克风就立即变回原来蓝色放大前的样子",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 355,
      "start": 893.3,
      "end": 896.733,
      "text": "而且当我们再次请 Claude 列出所有的存档点时",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 356,
      "start": 896.733,
      "end": 900.7,
      "text": "原来的旧存档也都有完整保留下来喔",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 357,
      "start": 900.7,
      "end": 902.266,
      "text": "OK，最后我们来聊一下",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 358,
      "start": 902.266,
      "end": 904.733,
      "text": "如果想要替这个 App 开发新功能的话",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 359,
      "start": 904.733,
      "end": 907.6,
      "text": "要采用什么样的流程会比较理想",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 360,
      "start": 907.6,
      "end": 908.6,
      "text": "举例来说",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 361,
      "start": 908.6,
      "end": 911.133,
      "text": "假设我希望可以用口说的方式",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 362,
      "start": 911.133,
      "end": 912.966,
      "text": "请 AI 帮忙制作一张贺卡",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 363,
      "start": 912.966,
      "end": 915.966,
      "text": "并且在指定时间传送给亲朋好友",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 364,
      "start": 915.966,
      "end": 918.4,
      "text": "而由于在开发过程中我们无法确定",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 365,
      "start": 918.4,
      "end": 921.633,
      "text": "新功能做出来的效果是否能符合预期",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 366,
      "start": 921.633,
      "end": 923.266,
      "text": "因此最安全的作法",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 367,
      "start": 923.266,
      "end": 925.566,
      "text": "是请 Claude 从现有的正式版中",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 368,
      "start": 925.566,
      "end": 928.8,
      "text": "另外建立一个独立的分支来进行实作",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 369,
      "start": 928.8,
      "end": 931.266,
      "text": "如果做好的新功能结果令人满意",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 370,
      "start": 931.266,
      "end": 933.266,
      "text": "我们就把分支合并回主线",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 371,
      "start": 933.266,
      "end": 935.433,
      "text": "让它变成正式的版本",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 372,
      "start": 935.433,
      "end": 937.366,
      "text": "而如果测试后觉得不合适",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 373,
      "start": 937.366,
      "end": 939.6,
      "text": "我们也可以直接将分支删除",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 374,
      "start": 939.6,
      "end": 942.666,
      "text": "完全不会影响原本正常运作的 App",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 375,
      "start": 942.666,
      "end": 945.033,
      "text": "好，那我们就同样写一段提示词",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 376,
      "start": 945.033,
      "end": 947.533,
      "text": "说明想要新增的功能与需求",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 377,
      "start": 947.533,
      "end": 950.8,
      "text": "并且请 Claude 开一个新分支来进行实作",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 378,
      "start": 950.8,
      "end": 951.833,
      "text": "同时我们也可以指定",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 379,
      "start": 951.833,
      "end": 954.1,
      "text": "想要使用的图片生成模型",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 380,
      "start": 954.1,
      "end": 956.766,
      "text": "例如 Google 自家的 Nano Banana 2",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 381,
      "start": 956.766,
      "end": 959.666,
      "text": "最后按下 Enter 键将提示词送出",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 382,
      "start": 959.666,
      "end": 962.0,
      "text": "那 Claude 此时会跳出一则讯息",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 383,
      "start": 962.0,
      "end": 965.1,
      "text": "提醒我们 Nano Banana 2 并没有提供免费的额度",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 384,
      "start": 965.1,
      "end": 967.333,
      "text": "询问我们想要如何处理",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 385,
      "start": 967.333,
      "end": 971.4,
      "text": "而这边我就选择使用现有的金钥来绑定帐单",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 386,
      "start": 971.4,
      "end": 973.4,
      "text": "而在 Claude 执行任务的期间",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 387,
      "start": 973.4,
      "end": 976.866,
      "text": "我们可以回到先前申请 Gemini 金钥的网站",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 388,
      "start": 976.866,
      "end": 978.466,
      "text": "点击「设定帐单」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 389,
      "start": 978.466,
      "end": 980.8,
      "text": "接着再输入信用卡的资料",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 390,
      "start": 980.8,
      "end": 982.3,
      "text": "至于储值的金额",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 391,
      "start": 982.3,
      "end": 985.333,
      "text": "我就选择最低的台币 150 元",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 392,
      "start": 985.333,
      "end": 986.7,
      "text": "点击「继续」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 393,
      "start": 986.7,
      "end": 988.633,
      "text": "再按下「完成」",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 394,
      "start": 988.633,
      "end": 990.733,
      "text": "那生成图片的功能制作好后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 395,
      "start": 990.733,
      "end": 993.433,
      "text": "我们就可以用手机来做个测试",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 396,
      "start": 993.433,
      "end": 995.2,
      "text": "请帮我生成一张早安图",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 397,
      "start": 995.2,
      "end": 997.366,
      "text": "在三分钟之后传到我的 Line",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 398,
      "start": 997.366,
      "end": 999.2,
      "text": "图片的背景是荷花",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 399,
      "start": 999.2,
      "end": 1001.733,
      "text": "前面写着平安喜乐四个字",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 400,
      "start": 1001.733,
      "end": 1002.533,
      "text": "好的",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 401,
      "start": 1002.533,
      "end": 1005.7,
      "text": "我现在准备来生成图片",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 402,
      "start": 1005.7,
      "end": 1007.0,
      "text": "图片生成好了",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 403,
      "start": 1007.0,
      "end": 1009.166,
      "text": "有需要修改的地方吗？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 404,
      "start": 1009.166,
      "end": 1009.733,
      "text": "这样 OK",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 405,
      "start": 1009.733,
      "end": 1011.666,
      "text": "请帮我送出吧",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 406,
      "start": 1011.666,
      "end": 1013.033,
      "text": "于是三分钟之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 407,
      "start": 1013.033,
      "end": 1016.133,
      "text": "我的 Line 就收到了刚生成的早安图",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 408,
      "start": 1016.133,
      "end": 1019.766,
      "text": "那我们接着来测试传送贺卡给其它人",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 409,
      "start": 1019.766,
      "end": 1021.766,
      "text": "请帮我生成一张中秋节的贺卡",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 410,
      "start": 1021.766,
      "end": 1024.666,
      "text": "在 9 月 25 号的早上 8 点传给小花",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 411,
      "start": 1024.666,
      "end": 1026.833,
      "text": "并祝她中秋节快乐",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 412,
      "start": 1026.833,
      "end": 1028.433,
      "text": "贺卡制作好啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 413,
      "start": 1028.433,
      "end": 1030.966,
      "text": "有没有什么需要修改的地方呢？",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 414,
      "start": 1030.966,
      "end": 1031.566,
      "text": "这样很好",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 415,
      "start": 1031.566,
      "end": 1033.033,
      "text": "请帮我送出吧",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 416,
      "start": 1033.033,
      "end": 1033.866,
      "text": "好的",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 417,
      "start": 1033.866,
      "end": 1036.233,
      "text": "已帮你排定在中秋节当天",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 418,
      "start": 1036.233,
      "end": 1040.4,
      "text": "早上 8 点传送这张贺卡给小花啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 419,
      "start": 1040.4,
      "end": 1043.166,
      "text": "OK，确认新功能运作一切正常之后",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 420,
      "start": 1043.166,
      "end": 1045.966,
      "text": "我们就可以请 Claude 帮我们做一次提交",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 421,
      "start": 1045.966,
      "end": 1048.633,
      "text": "而如果此时我们列出所有的提交记录",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 422,
      "start": 1048.633,
      "end": 1050.0,
      "text": "就可以看到这笔提交",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 423,
      "start": 1050.0,
      "end": 1052.9,
      "text": "是独立记录在新建立的分支上",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 424,
      "start": 1052.9,
      "end": 1055.9,
      "text": "如果你决定要正式发布这项新功能",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 425,
      "start": 1055.9,
      "end": 1059.4,
      "text": "你可以请 Claude 将这项变更部署到正式的网址",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 426,
      "start": 1059.4,
      "end": 1061.233,
      "text": "并且将分支合并回主线",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 427,
      "start": 1061.233,
      "end": 1062.7,
      "text": "推送到 GitHub",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 428,
      "start": 1062.7,
      "end": 1065.9,
      "text": "最后再把这一个分支删除掉就 OK 啰",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 429,
      "start": 1065.9,
      "end": 1068.4,
      "text": "好，那今天关于 App 开发的流程介绍",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 430,
      "start": 1068.4,
      "end": 1069.733,
      "text": "我们就聊到这边",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 431,
      "start": 1069.733,
      "end": 1071.266,
      "text": "我们下回再见",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 432,
      "start": 1071.266,
      "end": 1072.433,
      "text": "拜拜",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    }
  ],
  "transcript_selection": {
    "schema": "videonote.transcript_selection.v1",
    "status": "SELECTED",
    "requested_language": "zh",
    "duration": 1073.0,
    "reference_path": "/Users/sagawa/AI_WORK/video_notes/url/20260930_192106__找不到適合自己的_App_不如乾脆自己做一個_沒有程式基礎也沒有關係_只要會_許願_就可以了喔/reference_subtitle.vtt",
    "reference_kind": "manual",
    "reference_language": "zh-Hans",
    "selected_source": "video_source_subtitle",
    "source_caption_kind": "manual",
    "source_caption_processing": "verbatim_direct",
    "youtube_overlap_clamps": [],
    "general_high_confidence_repairs": [],
    "decision_reason": "complete_source_subtitle_fast_path_no_whisper",
    "whisper_rejected": false,
    "source_profile": {
      "segment_count": 433,
      "duration_coverage": 0.996707
    }
  }
}