自动化使用 ChatGPT 生成 PPT 大纲 - 基于 Python 和 PyAutoGUI

这篇文章将指导您利用 Python 的 pyautogui 库创建一个自动化的脚本,帮助您使用 ChatGPT 生成公司智能管理平台的 PPT 大纲。该脚本将打开 Chrome 浏览器,访问 ChatGPT 并输入相应的提示词,让 ChatGPT 为您创建 PPT 大纲。

C:\pythoncode\new\pyautoguiChatgpt.py

全部代码:

import pyautogui
import time# Open Chrome
pyautogui.hotkey('win', 'r')
pyautogui.write('chrome')
pyautogui.press('enter')# Go to ChatGPT
time.sleep(5)
pyautogui.hotkey('ctrl', 'l')
pyautogui.write('https://chat.openai.com/')
pyautogui.press('enter')
pyautogui.press('enter')# Switch to English input mode (adjust shortcuts as needed)
# pyautogui.hotkey('ctrl', 'shift')  # Common shortcut for language switching
# pyautogui.hotkey('alt', 'e')  # Specific shortcut for English (may vary)# Focus on the chat input area
time.sleep(10)
pyautogui.click(x=500, y=600)  # Adjust coordinates if needed# Enter prompt and press Enter
pyautogui.hotkey('ctrl','v')
pyautogui.press('enter')

导入必要的库:

代码首先导入两个必不可少的库:

  • import pyautogui: 此库提供模拟鼠标和键盘操作的功能,使我们能够自动化与计算机的交互。
  • import time: 此库帮助我们引入操作之间的延迟,确保脚本在网页加载完成或执行其他操作时能暂停等待。

打开 Chrome 浏览器:

  1. pyautogui.hotkey('win', 'r'): 这行代码模拟同时按下 Windows 键 (Win) 和字母“r”键,打开“运行”对话框。
  2. pyautogui.write('chrome'): 这行代码模拟在“运行”对话框中输入“chrome”,指定要启动的程序。
  3. pyautogui.press('enter'): 这行代码模拟按下 Enter 键,执行启动 Chrome 浏览器的命令。

访问 ChatGPT:

  1. time.sleep(5): 这行代码引入 5 秒的延迟,为 Chrome 浏览器留出充足的启动和加载时间。
  2. pyautogui.hotkey('ctrl', 'l'): 这行代码模拟按下 Ctrl+L 键,通常会打开浏览器中的地址栏。
  3. pyautogui.write('https://chat.openai.com/'): 这行代码模拟在地址栏中输入 ChatGPT 的网址 https://chat.openai.com/chat.
  4. pyautogui.press('enter'): 这行代码模拟按下 Enter 键,根据输入的网址导航到相应的网页 (ChatGPT)。

** (已注释) 切换到英文输入法:**

  • 这部分代码 (以注释形式呈现) 展示了切换到英文输入法 (根据需要调整快捷键) 的逻辑。由于不同的系统和键盘布局可能使用不同的快捷键,因此注释掉了。如果您需要启用此功能,请根据您的系统配置替换为正确的快捷键。

聚焦到聊天输入区域:

  1. time.sleep(10): 这行代码引入 10 秒的延迟,确保 ChatGPT 页面完全加载,并且聊天输入区域处于可输入状态。
  2. pyautogui.click(x=500, y=600): 这行代码模拟点击聊天输入区域的位置。请注意,该坐标 (x=500, y=600) 可能需要根据您的屏幕分辨率和 ChatGPT 聊天窗口的布局进行调整。您可以使用诸如 Window Spy (Product Support Portal | SmartBear Software) 之类的工具来获取聊天输入区域在您屏幕上的确切坐标。

输入提示词并发送:

  1. (替换为您的操作): 由于直接粘贴中文到脚本中可能会出现编码问题,这里用注释代替了粘贴操作。您可以使用剪贴板的方式将 PPT 大纲的提示词复制到剪贴板,然后使用以下代码模拟粘贴操作:
    • pyautogui.hotkey('ctrl', 'v'): 这行代码模拟按下 Ctrl+V 键,从剪贴板粘贴内容到聊天输入区域。
  2. pyautogui.press('enter'): 这行代码模拟按下 Enter 键,向 ChatGPT 发送您输入的提示词,并触发 ChatGPT 生成的 PPT 大纲。

运行脚本:

  1. 将上述代码复制并粘贴到记事本或文本编辑器中,保存为 .py 文件 (例如 chatgpt_ppt_outline.py)。

  2. 打开命令提示符 (cmd),导航到保存脚本的目录。

  3. 运行以下命令:

    python chatgpt_ppt_outline.py
    

    这将执行脚本,打开 Chrome 浏览器,访问 ChatGPT 并自动输入您的 PPT 大纲提示词。

结果如下: 

注意事项:

  • 由于 ChatGPT 可能会更新界面布局,您可能需要根据实际情况调整脚本中的坐标 (pyautogui.click(x, y))。
  • 确保您拥有有效的 ChatGPT 账号并已登录,否则脚本将无法与 ChatGPT 进行交互。

通过这篇博客的指导,您将能够利用 Python 和 PyAutoGUI 脚本实现使用 ChatGPT 生成 PPT 大纲的自动化操作,节省时间并提高效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QGis3.34.5工具软件保存样式,软件无反应问题

在使用QGis软件保存SLD样式的时候,每次保存样式,软件都进入无反应状态,导致无法生成样式文件 百度中多次查询问题点,终未能在在3.34.5这个版本上解决问题。 考虑到可能是软件本身问题,于是删除了3.34.5这个版本&#x…

SAP ABAP MD04屏幕增加:增加列

需求:增加显示销售订单送达方 主要使用二代增强出口:M61X0002 事务码T-code:CMOD 填写描述,保存到对应的包下 分配增强到项目下 激活组件,激活后效果如下 编写ZXM61U04 SAP留出的按钮,填写描述 button1_ez = 送达方. 编写ZXM61U03 *&-------------------------…

Java版招投标管理系统源码:优化流程,提升效率,实现全方位项目管理

在现今日益竞争激烈的招标市场中,企业需要一款强大而灵活的招投标管理系统来优化流程、提升效率。我们的招投标管理系统正是为此而生,它集门户管理、立项管理、采购项目管理、公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等多…

解决git status提示error bad signature 0x00000000

问题描述: 操作git的时候电脑卡了,重启电脑后git status就提示bad signature 0x00000000,index file corrupt错误,如下: 解决办法: rm -f .git/index git reset

【赠书第25期】C#项目开发实战(微视频版)

文章目录 前言 1 项目构思与需求分析 1.1 项目构思 1.2 需求分析 2 系统设计 2.1 系统架构设计 2.2 数据库设计 2.3 接口设计 3 编码实现 3.1 环境搭建 3.2 编码规范 3.3 编码实现 4 测试与部署 4.1 单元测试 4.2 系统测试 4.3 部署与上线 5 总结与展望 6 推…

代码随想录算法训练营第五十四天||392.判断子序列、115.不同的子序列

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、392.判断子序列 思路 二、115.不同的子序列 思路 一、392.判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是…

力扣算法之1070. 产品销售分析 III

力扣传送门 题解 选出每个售出过的产品 第一年 销售的 产品 id、年份、数量 和 价格,很明显就是个排序问题 我的解 SELECT product_id,year as first_year,quantity,price FROM ( SELECT sale_id,RANK() OVER(PARTITION BY product_id ORDER BY [year] asc ) A…

TinyChat: Visual Language Models Edge AI 2.0

TinyChat: Visual Language Models & Edge AI 2.0 要点 了解TinyChat和AWQ最新的技术发展。在边缘部署语言理解模型(LSTM)后,借助于视觉语言模型(VLM),可以为LLM提供更好地处理图像输入的能力,从而极大方便了文字对话问答、图片标题生成…

C#中结构struct能否继承于一个类class,类class能否继承于一个struct

C#中结构struct能否继承于一个类class,类class能否继承于一个struct 答案是:都不能。 第一种情行,尝试结构继承类 报错:接口列表中的类型"XX"不是接口interface。 一般来说,都是结构只能实现接口&#x…

【第四节】C++的派生与继承

目录 一、继承特性 二、派生类的定义格式 三、派生类的继承方式 3.1 三种继承方式概述 3.2 接口继承和实现继承 四、派生类的构造和析构函数 五、类的成员重定义 六、多重继承 6.1 多继承 6.2 多继承中的二义性问题 七、虚基类 八、总结 一、继承特性 在生物学中&a…

vue学习汇总

目录 一、vue基本语法 1.插值表达式 {{}} 2.显示数据(v-text)和(v-html) 3.事件处理(v-on) 4.循环遍历(v-for) 5.判断语法(v-if) 6.元素显示与隐藏(v-show) 7.动态设置属性(v-bind) 8.数据双向绑定(v-model) 9.计算属性 二、vue组件 1.使用组件的三个步骤 2.注册组…

有趣的css - 列表块加载动效

大家好,我是 Just,这里是「设计师工作日常」,今天分享的是用 css 打造一个极简的列表块加载动效。 最新文章通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码 完整代码如下html 页面css 样式页面渲染效果 整…

使用Ollama和Open WebUI管理本地开源大模型的完整指南

🏡作者主页:点击! 🤖AI大模型部署与应用专栏:点击! ⏰️创作时间:2024年5月27日12点20分 🀄️文章质量:96分 目录 ✨️Open-WebUI介绍 优点 💥部署教程…

Linux命令 jps(Java Process Status)解释

文章目录 1、第一种解释2、第二种解释3、第三种解释 1、第一种解释 jps 命令本身并不是一个标准的 Unix/Linux 命令,但您可能是想提到 jps 的一个变种或误写了 jps 为 jps,而实际上可能是想提及 jps(Java Virtual Machine Process Status To…

Power Bi 自定义进度条,圆角框,矩阵图标的实现

最近项目在做Power BI,我总结了几个常用的自定义样式,分享一下做法。 比如我们要实现如图这样的一个样式: 这包含了一个带文字的自定义进度条,矩阵有树型展开以及图标显示,最外面有圆角框包围。我觉得这几个样式出现…

海云安两大金融案例入编行业典范,七大安全领域实力登榜《2024中国金融网络安全全景图》

近日,数说安全与《中国信息安全》杂志联合编写并发布了《2024年中国金融行业网络安全研究报告》(以下简称报告)、《2024年中国金融行业网络安全案例集》(以下简称案例集)、《2024年中国金融行业网络安全市场全景图》&a…

VSCode 报错 之 运行 js 文件报错 ReferenceError: document is not defined

1. 背景 持续学习ing 2. 遇到的问题 在VSCode 右键 code runner js 文件报错 ReferenceError: document is not defined eg: // 为每个按钮添加点击事件监听器 document.querySelectorAll(button).forEach(function (button) {button.addEventListener(click, f…

kafka-守护启动

文章目录 1、kafka守护启动1.1、先启动zookeeper1.1.1、查看 zookeeper-server-start.sh 的地址1.1.2、查看 zookeeper.properties 的地址 1.2、查看 jps -l1.3、再启动kafka1.3.1、查看 kafka-server-start.sh 地址1.3.2、查看 server.properties 地址 1.4、再次查看 jps -l 1…

深入探索C++继承机制:从概念到实践的全面指南

目录 继承的概念及定义 继承的概念 继承的定义 定义格式 继承方式和访问限定符 继承基类成员访问方式的变化 默认继承方式 基类和派生类对象赋值转换 继承中的作用域 派生类的默认成员函数 继承与友元 继承与静态成员 继承的方式 菱形虚拟继承 菱形虚拟继承原理 继承…

【嵌入式】RS485通信+硬件

目录 1.物理层 2.协议层 3.收发电路 3.1三极管开关电路 3.2收发原理图解释 1.物理层 对比 CAN 通讯网络,可发现它们的网络结构组成是类似的,每个节点都是由一个通讯控制器和 一个收发器组成,在 RS-485 通讯网络中,节点中的…