用 ChatGPT 的 Plugins 產出簡報內容,再自動生成簡報檔案

施威銘研究室
12 min readJun 30, 2023

--

Prompt麻瓜必學!即使不懂如何下一個好Prompt也沒關係,現在有方便的外掛工具 "Prompt Perfect",可以一秒改善我們的Prompt!

Photo by Alex Litvin on Unsplash

一、Prompt Perfect:亂打也能變成 Prompt 大師

ChatGPT 的功能可以進行邏輯整理、信件撰寫、教學及各種角色扮演等,做出這些事情的首要條件就是下一個完善的Prompt(提示語),以往都要花不少時間擬出符合需求的提示語。

好消息,自從ChatGPT PLUS有Plugins外掛功能之後,就有源源不絕的外掛功能可以讓我們事半功倍。其中的 Prompt Perfect 能夠有效改善我們撰寫的 Prompt,加入提問細節,讓我們亂打也能變成 Prompt 指令大師!

使用方法介紹

在GPT-4區塊點選Plugins功能,接著在Plugins store搜尋Prompt Perfect下載。(在這之前,記得要先去設定選單開啟 ChatGPT 外掛功能)
接著開啟 Prompt Perfect。

在輸入的 Prompt 之後加上「.perfect」,這樣就可以啟用Prompt Perfect的功能了。

另外建議可以同時加上「reply in 繁體中文」,不然 ChatGPT 有時候會用英文來進行回覆。

二、以製作ESG的簡報大綱為例

小編這邊經由測試,發現如果只要求chatGPT提供大綱,結果會有點空洞,簡略到像是可以套用到任何報告的「萬能公式」。

非常大綱的大鋼,參考價值不高

如何生出有料的簡報大綱

雖然說外掛Prompt Perfect會幫我們優化prompt,但它不知道我們實際的需求,所以你可以在prompt裡要求:

需要更多具體內容
將大綱增加細部描述

這樣內容就有更多細節了,為我們提供可以繼續深入查找資料的方向。

也可以一個個深入提問,得到答案之後再請ChatGPT把它回答的資訊統整到大綱裡。冒號後面的文字有點仔細,可能不適合當作大綱,但可以作為ppt報告時的備忘錄。

圖中有底線的地方,都可以連到網頁

拿上述的內容放到powerpoint,輕鬆完成大綱。

簡報的骨架出來囉

三、自動生成簡報檔案

有了簡報內容後,雖然可以自己複製到 Power Point 中,邊貼邊準備簡報的內容。不過既然都已經找 ChatGPT 幫忙了,送佛送到西,後面生成簡報檔案的工作,大部分也都可以請 ChatGPT 來做。

雖然坊間有不少自動生成簡報的網站服務,但說實在的都不好用。小編這邊建議你利用 ChatGPT 搭配 Google Slides 的 Apps Script,自動生成堪用的簡報檔案。

先說一下步驟:

  1. 請 ChatGPT 生成簡報大綱。
  2. 請 ChatGPT 幫簡報配圖,並轉成字典格式。
  3. 產生 Google Apps Script 的樣本程式碼。
  4. 將程式貼到 Google Apps Script 執行。
  5. 若程式碼錯誤而無法執行,就把錯誤訊息貼到 ChatGPT 修改。
  6. 再次執行修改後程式碼 (不行重回到步驟 5)。
  7. 成功產生 Google Slides 投影片。
  8. 快速調整版面配置和主題即可。

請 Chat GPT 幫忙配圖

為了讓簡報內容更精彩,先請ChatGPT幫我們找圖片。在Chat GPT的對話框輸入:

附上以上的連結,並且摘要以上重點回大綱裡, 每一頁簡報請配一張圖, 顯示圖片時使用 markdown 語法 (https://source.unsplash.com/960x640/?<關鍵詞>).perfect

此時結果就會產生:

轉換簡報內容格式

接著要將簡報內容請ChatGPT幫忙轉換成符合 Apps Script 的字典格式,稍後再貼到範本程式碼之中,據小編經驗這樣成功率比較高,遇到簡報比較多頁的時候也可以適用。請輸入:

請將以上簡報內容改成以下格式呈現:

{
title: ‘企業ESG規劃介紹及實際案例’ ,
body: ‘你的名字和日期’ ,
imageUrl: ‘https://source.unsplash.com/960x640/?presentation’
},

接著應該就會把你的簡報都改成以上格式來呈現了。

依照需求生成範本程式碼

將簡報內容完整的程式碼後,就可以請ChatGPT繼續產生完整製作簡報的程式碼,可以輸入:

請幫我產生可以在 Google Slides 自動生成以上 7 頁投影片的 Google Apps Script, 投影片的要求如下:

1.圖片請安排在距離左上角 (185, 0)的位置
2.圖片大小要設成跟投影片一樣大
3.每一頁內容請直接設定標題和內容, 不要另外插入文字方塊
4.只要給我前兩頁的範例程式碼就可以, 其他 slidesContent 我會自己輸入

產生的範例程式為:

function createPresentation() {
// Create a new Google Slides presentation
var presentation = SlidesApp.create('企業ESG規劃介紹及實際案例');
// 後續要將字典格式的簡報內容,貼到slidesContent的中括號之間
var slidesContent = [
{
title: 'ESG的定義',
body: '◎ESG的定義和重要性\n◎ESG在企業策略中的角色',
imageUrl: 'https://source.unsplash.com/960x640/?ESG'
},

];
// Loop through each slide content and add to the presentation
for (var i = 0; i < slidesContent.length; i++) {
var slide = presentation.appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_TWO_COLUMNS);
var title = slide.getPlaceholder(SlidesApp.PlaceholderType.TITLE);
var body = slide.getPlaceholder(SlidesApp.PlaceholderType.BODY);
title.asShape().getText().setText(slidesContent[i].title);
body.asShape().getText().setText(slidesContent[i].body);
// Add image to the slide
var image = UrlFetchApp.fetch(slidesContent[i].imageUrl);
var x = 185; // 圖片右移 185 點
var y = 0; // Top of the slide
var width = presentation.getPageWidth(); // 將圖片設成跟投影片同尺寸
var height = presentation.getPageHeight(); // Height of the slide
slide.insertImage(image, x, y, width, height);
}
// Log the URL of the presentation
Logger.log('Created presentation with ID: ' + presentation.getId());
}

測試執行、修改程式碼

接著要將上述程式碼貼到Google Apps Script執行。登入Google帳號後,打開Google Apps Script,點擊藍色按鈕 Start Scripting:

接著,點擊+新專案,然後先刪掉原來兩行樣本程式,再貼上 ChatGPT 給的程式碼:

執行過程可能會要求授權,或出現安全性警告,都可以放心授權和執行:

貼上程式碼後,記得先儲存專案,才可以執行。執行成功後,畫面下方會出現執行結紀錄,顯示「執行完畢」。

若執行有問題,會出錯「錯誤」並顯示錯誤訊息,例如此處 TypeError: Cannot read properties of null (reading ‘appendSlide’)。

這時,只要將整段錯誤訊息貼給 ChatGPT,它就會進行修正,給你新的程式碼。通常來回試個 2~3 次就可以執行成功。

貼上完成簡報內容,產生簡報檔

執行成功後,再將先前 ChatGPT 轉換成字典格式的簡報內容,貼上的時候請特別留意前後的中括號、分號是否都有保留。這邊小編共有 7 頁投影片,每一頁投影片會用大括號 { } 包起來,其中會有 title、body、imageUrl 等項目,所有投影片前後則還有一組中括號。貼上後如下:

var slidesContent = [  // 貼上後, 要注意只會有一組中括號
{
title: '企業ESG規劃介紹及實際案例',
body: '旗標科技 2023/7/7',
imageUrl: 'https://source.unsplash.com/960x640/?presentation'
},
{
title: '簡報大綱',
body: '◎ESG的定義\n◎企業ESG規劃\n◎實際案例\n◎ESG規劃的影響\n◎ESG評分',
imageUrl: 'https://source.unsplash.com/960x640/?table%20of%20contents'
},
{
title: 'ESG的定義',
body: 'ESG的定義和重要性\nESG在企業策略中的角色',
imageUrl: 'https://source.unsplash.com/960x640/?ESG'
},
{
title: '企業ESG規劃',
body: '企業如何制定ESG策略:確定ESG目標和原則、進行ESG風險評估、制定ESG行動計劃、實施ESG行動計劃、監測和報告ESG表現、不斷改進ESG策略',
imageUrl: 'https://source.unsplash.com/960x640/?ESG%20strategy'
},
{
title: '實際案例',
body: '案例1:Unilever的可持續生活計劃\n案例2:BP的Reimagining Energy計劃',
imageUrl: 'https://source.unsplash.com/960x640/?ESG%20case%20study'
},
{
title: 'ESG規劃的影響',
body: 'ESG規劃對企業的影響\nESG規劃對投資者和利益相關者的影響',
imageUrl: 'https://source.unsplash.com/960x640/?ESG%20impact'
},
{
title: 'ESG評分',
body: 'ESG評分的重要性\nESG評分的方法和工具:專業評級機構的評分(例如:MSCI ESG Ratings、Sustainalytics、Bloomberg ESG Data)、自我評估工具(例如:全球報告倡議組織(GRI)的可持續性報告標準)、第三方審核、投資者的ESG評分',
imageUrl: 'https://source.unsplash.com/960x640/?ESG%20rating'
}
]; // 結束的中括號, 不要忘了最後還要加上分號

重新執行程式碼後,會產生另一個簡報檔 (名稱會一樣)。

調整簡報的版面配置和主題

打開簡報檔案後,會發現圖片和文字會有部分重疊,這時只需選取所有投影片,將版面配置改為單欄文字,然後自行挑選適當的主題,即可完成簡報。

調整前
調整後

後記

  1. Google Apps Script可以在 Google Slides 的工具列中,點選「擴充功能」後,再點擊「Apps Script」後,將程式碼貼上後執行,也可以產生相同的結果。這個方法因為已經先建立簡報檔案,應該可以不用額外授權。
  2. Google Apps Script 自動生成簡報內容,最麻煩的就是簡報內容跟圖片的配置,如果試了幾次都沒法像小編一樣,點了 “單欄文字” 自動配置,就只能自己手動調版面了。
  3. 插入的圖片設成跟投影片一樣大,但會右移空出文字空間,因此會超出簡報版面,實際投影會截掉版面外的圖片內容。
  4. ChatGPT 產生的圖片連結會隨機產生符合關鍵字內容的圖片,每次抓取可能都是不同的圖片,但抓到簡報中就不會變了。

如果想認識更多的Plugins外掛功能,可以參考旗標科技出版的《ChatGPT 4 萬用手冊 2023 秋季號:超強外掛、Prompt、LineBot、OpenAI API、Midjourney、Stable Diffusion、Leonardo.ai》一書。

--

--

施威銘研究室

致力開發AI領域的圖書、創客、教具,希望培養更多的AI人才。整合各種人才,投入創客產品的開發,推廣「實作學習」,希望實踐學以致用的理想。