基于文心一言的PPT生成,AIStudio項(xiàng)目地址,快去fork運(yùn)行吧
項(xiàng)目借鑒了autoppt, ppt兩個(gè)項(xiàng)目。生成的PPT還沒加入特效,有待改善,希望大佬們可以提出寶貴的建議。
一、生成PPT效果展示
注意,因?yàn)樯蒔PT時(shí)間較長(zhǎng),應(yīng)用體驗(yàn)效果不是很好,總是出現(xiàn)錯(cuò)誤,建議放到本地運(yùn)行g(shù)radio頁(yè)面。
二、設(shè)計(jì)思路
視頻講解鏈接
- (【基于文心一言的PPT自動(dòng)生成上集】 https://www.bilibili.com/video/BV1TC4y1J7M7/?share_source=copy_web&vd_source=49ac2517b671ca0d4ec8f7092e33bd0a)
- 【基于文心一言的PPT自動(dòng)生成下集】 https://www.bilibili.com/video/BV1Fc411o7gP/?share_source=copy_web&vd_source=49ac2517b671ca0d4ec8f7092e33bd0a
三、具體實(shí)施
3.1 準(zhǔn)備PPT模板
這里準(zhǔn)備了5個(gè)簡(jiǎn)單的模板供大家使用,解壓即可,大家也可以按照我準(zhǔn)備的模板格式,自己構(gòu)建模板,只需要更改一下圖片名和copy一下json文件.部分模板展示文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-760407.html
#解壓模板
%cd ~
!unzip /home/aistudio/data/data246239/ppt_template.zip
3.2 安裝依賴
# 安裝所有集成所需的所有模塊
# !pip install 'langchain[all]'
!pip install -r requirements.txt
3.3 調(diào)用接口生成內(nèi)容(記得放訪問(wèn)令牌)
# 1、獲取access_token
access_token = ''
PPT_title = 'AI'
# 2、進(jìn)行需求分析
from app import analysis_requirements
analysis_content = analysis_requirements(PPT_title, access_token)
print(analysis_content)
3.4 根據(jù)內(nèi)容生成PPT
# 3、根據(jù)需求生成ppt內(nèi)容
from structure_article import StructureArticle
character_a = "你是一個(gè)博學(xué)多才的人,精通各種領(lǐng)域的知識(shí)。"
struct_articles = StructureArticle(api_type='Ernie', main_idea_knowledge=analysis_content, access_token=access_token)
content = struct_articles.generate_article(PPT_title, character_a)
print(content)
3.5 PPT 插圖
此處使用的爬蟲代碼,爬取的百度圖片上的內(nèi)容,若生成的PPT中沒有插圖,可以修改/mdtree/img_search.py文件中的head
若修改之后,生成的PPT任然無(wú)法插圖,建議本地調(diào)試,親測(cè),本地調(diào)試可成功插入爬取的圖片文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760407.html
import os
import random
from mdtree import tree2ppt
# 定義模板選擇函數(shù)
def choice_template():
ls = os.listdir('./ppt_template')
return random.randint(1, len(ls))
save_path = "./ppt/" + PPT_title + ".pptx"
mode = choice_template()
print('+++++++++++++++++++++++++++++++++++++++++++++++++++++')
tree2ppt.Tree2PPT(content, "./ppt_template/" + str(int(mode)), save_path=save_path)
四、根據(jù)PPT生成演講稿,emmm
from ernieapi import ernie_result
prompt_yanjiang = f"""
你擅長(zhǎng)根據(jù)PPT文本生成演講稿,你需要按照我提供的PPT文本,生成演講稿并且演講稿中不能出現(xiàn)‘\n,#’這類符號(hào)。文本:{content}。
"""
ernie_result(prompt_yanjiang, access_token)
到了這里,關(guān)于基于文心一言的PPT自動(dòng)生成的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!