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

news2024/11/17 20:35:00

这篇文章将指导您利用 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.coloradmin.cn/o/1712313.html

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

相关文章

为什么宋以前权臣篡位多、宋以后权臣篡位少?

时代不同,主要问题也不同。天下的大气候,自然就要左右王朝的小气候。权臣篡位,得先有权臣。但是,如果当权臣都没有了,又怎么可能有权臣篡位呢?这是一个社会基础的变化。宋以后的主要矛盾是中原和草原的争锋…

白酒:白酒产地的地域文化与品牌形象

云仓酒庄豪迈白酒,作为中国白酒的一部分,其品牌形象深受产地的地域文化影响。地域文化是一个地区与众不同的文化传统和价值观,它影响着当地人的生活方式和审美观念,进而影响白酒的品牌形象。 首先,白酒产地的历史与传统…

质量工具系列之Dependency-Track

项目开发中依赖了很多第三方开源工具,对于其版本,漏洞等因为时间或者是数量太多而无法关注到,Dependency-Track解决这些问题。 Dependency-Track 是一个开源组件分析平台,是开放网络应用安全项目(OWASP)的一…

电源小白入门学习8——电荷泵电路原理及使用注意事项

电源小白入门学习8——电荷泵电路原理及使用注意事项 电荷泵简介电荷泵原理电荷泵设计过程中需要注意的点fly电容的安秒平衡DC/DC功率转换技术对比 电荷泵简介 电荷泵(Charge Pump)是一种电路拓扑结构,用于实现电压升压或降压的功能。它通过…

实战15:bert 命名实体识别、地址解析、人名电话地址抽取系统-完整代码数据

直接看项目视频演示: bert 命名实体识别、关系抽取、人物抽取、地址解析、人名电话地址提取系统-完整代码数据_哔哩哔哩_bilibili 项目演示: 代码: import re from transformers import BertTokenizer, BertForTokenClassification, pipeline import os import torch im…

POLARDB:新零售用户MySQL上云最佳选择

什么是云数据库POLARDB? POLARDB是阿里云自主研发的最新一代RDS关系型数据库,是特别针对互联网场景设计的Cloud-Native 云原生数据库。POLARDB for MySQL版本,在提供100%兼容MySQL5.6/8.0的关系型事务处理ACID特性之上,能够提供完…

【NumPy】掌握NumPy的histogram函数:数据直方图的生成与应用详解

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

基于序列深度学习模型的向量海岸线形状分类方法 2024.05

本文中提出了一个数据驱动的方法来分类的形状矢量海岸线,该方法利用基于序列的深度学习算法对海岸线矢量分段进行建模和分类。具体而言,首先将复杂的海岸线划分为一系列弯曲,并进一步提出了一组不同的特征来描述每个弯曲的形态特征。然后&…

Vue热更新出现内存溢出

Vue热更新出现内存溢出 vue-cli2遇到此问题的解决办法:vue-cli3遇到此问题的解决办法:方法一(已测试ok)方法二(未尝试) 开发项目有一段时间了,随着项目越来越大,打包的时间也相应的变…

英语写作AI怎么使用?分享3款AI写作生成器

英语写作AI怎么使用?在日常生活中,英语写作AI工具的使用已经变得日益普遍。它们凭借先进的人工智能技术,不仅快速整理思路、生成文章草案,甚至进行语法检查和拼写修正,大大提高了写作的便捷性和效率。下面,…

旅游推荐管理系统

代码位置:旅游管理系统: 根据若依模版的一个旅游管理系统 - Gitee.com 分支dev 项目介绍 项目目的 随着社会的高速发展,人们生活水平的不断提高,以及工作节奏的加快,旅游逐渐成为一个热门的话题,因为其形式的多样,涉…

【数据结构】二叉搜索树——高阶数据结构的敲门砖

目录 树概述 二叉搜索树概述 概念 特性 元素操作 插入 删除 模拟实现 框架 查找 插入 删除 树概述 树——在计算机中是一种很常见的数据结构。 树是一种很强大的数据结构,数据库,linux操作系统管理和windows操作系统管理所有文件的结构就是…

SQL刷题笔记day4补

1题目 我的正确代码 select e.last_name,e.first_name,d.dept_name from employees e left join (select departments.dept_name,dept_emp.emp_no,dept_emp.dept_no from departments join dept_emp on departments.dept_nodept_emp.dept_no) d on e.emp_nod.emp_no复盘&…

1111 对称日

solution 把日期转换为标准位数&#xff0c;不足则补零&#xff0c;判断是否为对称日期。月日可能会缺一个0&#xff0c;年份可能缺0~3个零。 #include<iostream> #include<string> #include<map> using namespace std; int main(){int n, flag;map<str…

Orange AIpro Color triangle帧率测试

OpenGL概述 OpenGL ES是KHRNOS Group推出的嵌入式加速3D图像标准&#xff0c;它是嵌入式平台上的专业图形程序接口&#xff0c;它是OpenGL的一个子集&#xff0c;旨在提供高效、轻量级的图形渲染功能。现推出的最新版本是OpenGL ES 3.2。OpenGL和OpenCV OpenCL不同&#xff0c;…

HTTP协议的基本了解

一、HTTP-概述 HTTP&#xff1a;Hyper Text Transfer Protocol(超文本传输协议)&#xff0c;规定了浏览器与服务器之间数据传输的规则。 http是互联网上应用最为广泛的一种网络协议 。http协议要求&#xff1a;浏览器在向服务器发送请求数据时&#xff0c;或是服务器在向浏览器…

计算机网络7——网络安全1 概述与加密

文章目录 一、网络安全问题概述1、计算机网络面临的安全性威胁2、安全的计算机网络3、数据加密模型 二、两类密码体制1、对称密钥密码体制2、公钥密码体制 随着计算机网络的发展&#xff0c;网络中的安全问题也日趋严重。当网络的用户来自社会各个阶层与部门时&#xff0c;大量…

区间相交-435. 无重叠区间,56. 合并区间

题目连接及描述 435. 无重叠区间 - 力扣&#xff08;LeetCode&#xff09; 56. 合并区间 - 力扣&#xff08;LeetCode&#xff09; 题目分析 二维数组&#xff0c;数组中每个元素为大小为2的一维数组&#xff0c;求移除区间的最小数量&#xff0c;使剩余区间互不重叠。今天写…

Python-3.12.0文档解读-内置函数pow()详细说明+记忆策略+常用场景+巧妙用法+综合技巧

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 详细说明 功能描述 参数 返回值 使用规则 示例代码 基本使用 模运算 变动记录…

Windows 下载安装Apache

一、官网下载 1、打开Apache官网http://httpd.apache.org&#xff0c;点击Download。 2、选择Windows版本&#xff0c;点击链接。 3、选择对应版本选择下载。 二、安装、设置 1、将下载好的解压。 2、依次打开Apache24-conf-httpd.conf,用记事本打开 1)、修改路径 2)、修改…