ChatGPT+Word的智能化文字生成和应用

2023-10-27

在Word中引入OpenAI代码需要使用VBA编辑器。以下是在Word中引入OpenAI代码的步骤:

  1. 打开Word文档,按下Alt + F11键打开VBA编辑器。

  2. 在VBA编辑器中,选择“插入”菜单,然后选择“模块”。

  3. 在新建的模块中,将OpenAI代码粘贴到模块中。

  4. 保存模块并关闭VBA编辑器。

  5. 在Word文档中,选择要应用OpenAI代码的文本。

  6. 打开“开发人员”选项卡,然后选择“宏”。

  7. 在“宏名称”框中,输入“ChatGPT”(或者你在代码中定义的其他名称),然后单击“创建”。

添加代码:

代码

Option Explicit

Sub ChatGPT3()
    Const apiKey As String = "你的OPENAI的KEY秘钥"
    Const modelName As String = "gpt-3.5-turbo"
    
    If Selection.Type = wdSelectionNormal Then
        Dim selectedText As String: selectedText = Replace(Selection.text, ChrW$(13), "")
        Dim ans As String: ans = GetOpenAIResponse(SendOpenAIRequest(apiKey, modelName, selectedText))
        Selection.text = selectedText & vbNewLine & ans
    End If
End Sub

Function SendOpenAIRequest(apiKey As String, modelName As String, prompt As String) As String
    With CreateObject("MSXML2.XMLHTTP")
        .Open "POST", "https://api.openai.com/v1/chat/completions", False
        .setRequestHeader "Content-Type", "application/json"
        .setRequestHeader "Authorization", "Bearer " & apiKey
        .send "{""model"":""" & modelName & """, ""messages"":[{""role"":""user"",""content"":""" & prompt & """}], ""temperature"":0.7}"
        SendOpenAIRequest = .responseText
    End With
End Function

Function GetOpenAIResponse(responseText As String) As String
    GetOpenAIResponse = Replace(Split(responseText, """content"":""")(1), "\n", "")
End Function

在空白区域右键,选择自定义功能区:

选择左边方框中的宏,然后右边选择新建组,然后选择刚才创建的ChatGPT,可以重命名,如图:

选择重命名,如图:

输入你要问的问题,然后选中文字,点击ChatGPT即可使用,如下

最终效果:

 教程链接戳这里:掌握AI-掌控未来-学习视频教程-腾讯课堂

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ChatGPT+Word的智能化文字生成和应用 的相关文章

  • 51单片机中断知识整理

    AT89C51单片机学习整理 一 一 中断结构图 TCON SCON IE IP均为与中断有关的寄存器 IE0 为外部中断INT0的中断标志位 IE1 为外部中断INT1的中断标志位 TF0 为定时器T0的中断标志位 TF1 为定时器T1的

随机推荐

  • window.open()的奇妙冒险

    前言 一个简单的优化需求 竟然引发了window open 的奇妙化学反应 背景 项目X的A页面需要点击一个区域后 跳转到对应的页面B 这个页面需要新开窗口来展示 B页面成功打开后再起接口还在loading的时候关闭 会造成当前浏览器中所有
  • TinyMCE自定义表情包

    记录一次接手别人代码的经历 TinyMCE自定义表情包 那个xxx没做过表情功能 你在xxx项目做过 这个功能你来完成吧 一句简短的话语 开启了改造表情之路 简单了解一下项目 使用的是vue结合TinyMCE富文本 开始造吧 一 效果图 整
  • 164道网络安全工程师面试题(附答案)

    最近有不少小伙伴跑来咨询 想找网络安全工作 应该要怎么进行技术面试准备 工作不到 2 年 想跳槽看下机会 有没有相关的面试题呢 为了更好地帮助大家高薪就业 整理了上百道网络安全工程师面试题 希望它们能够帮助大家在面试中 少走一些弯路 更快拿
  • 金融行业数据模型

    一 Teradata FS LDM Teradata 公司基于金融业务发布的FS LDM Financial Servies Logical Data Model 十大主题 当事人 产品 协议 事件 资产 财务 机构 地域 营销 渠道 1
  • Matlab信号处理,小波降噪

    最近在学小波降噪 分享一些代码帮助大家理解 本文使用matlab进行小波降噪 采用固定阈值方式 对一维噪声数据进行降噪处理 在matlab信号处理书中的一些代码分享一下 信噪比snr为信号与噪声信号的功率比的对数 信号功率计算公式 wden
  • LeetCode题目笔记——448. 找到所有数组中消失的数字

    文章目录 题目描述 题目链接 题目难度 简单 方法一 使用额外空间 字典 代码 Python 代码 C 方法二 进阶 原地修改 代码 C 代码 C 总结 题目描述 这好像是一到经典的面试题 给你一个含 n 个整数的数组 nums 其中 nu
  • matlab实现混沌系统最大李雅普诺夫指数

    李雅普诺夫指数 Lyapunov 是一个较为典型的判断一个系统是否具有混沌特性以及混沌的程度分析方法 李指数 在相空间中初始时无限接近的两个轨道 随着时间的不断推移按指数收敛或发散的平均变化率 它可以定量描述混沌系统在局部范围里系统轨道间的
  • Electron 自定义顶部菜单和上下文菜单

    自定义顶部菜单 文章目录 自定义顶部菜单 1 主进程 2 渲染进程定义顶部菜单 3 实现效果 4 渲染进程定义上下文菜单 5 实现效果 1 主进程 main js 代码如下 示例 main js const electron require
  • 实时分割算法常用思想

    目录 1 替换主网络 2 减少通道数 3 减少卷积层 4 将卷积层替换为组卷积层或其他能减少计算量的卷积操作 5 增加前期数据处理 6 减少复杂的融合方式 7 避免使用全连接 1 替换主网络 将参数量较大的网络替换为参数量小的网络 如 Re
  • qt中new与delete的使用

    qt中有时候使用new后并没有使用delete 原因是 Qt 自动回收是靠父子关系 父亲销毁了 他的孩子也销毁 include mainwindow h include
  • 【Transformer系列(2)】注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制超详细讲解

    前言 注意力机制一直是一个比较热的话题 其实在很早之前就提出了 我们在学习图像分类时在SENet就见到过 直通车 经典神经网络论文超详细解读 七 SENet 注意力机制 学习笔记 翻译 精读 代码复现 自从谷歌发表了 Attention I
  • css 实现汉堡包式菜单

    title css 实现汉堡包式菜单 tags css time 2018 12 01 CSS3 实现汉堡包式菜单 html div class container div
  • 网络安全的规划

    防火墙被应用于内部网与外部网的连接之间 通过2 6 块 100M 快速以太网 卡直接连在 交换机上 使用虚拟网 VLAN 技术 来自 INTERNET 对内部网 12 的访问首先要经过防火墙 防火墙对进出内部网的数据内容进行各个层次的安全
  • C++指向类成员(数据、函数)的指针

    指向 类 的成员的指针包含两种 指向 类 的数据成员的指针 指向 类 的成员函数的指针 注意 指向的是 类的成员 和类发生关系 指向非静态公有数据成员的指针 在定义时必须和类相关联 在使用时必须和对象相关联 1 指向类的数据成员的指针 1
  • BestCoder Round #36 HDU(5198 - 5201)

    人生第一次ak了bc 当然要写个题解装逼一下 其实是题水 Hdu 5198 Strang Class 水题 不过wa了两发 include
  • 【2023版】Nmap的概述、安装并进行网络扫描实战

    Nmap概述 Nmap Network Mapper 网络映射器 是一个网络连接端扫描软件 用来扫描网上电脑开放的网络连接端 确定哪些服务运行在哪些连接端 并且推断计算机运行哪个操作系统 这是亦称 fingerprinting 它是网络管理
  • KMP算法详解

    一 什么是KMP算法 KMP主要应用在字符串匹配上 KMP的主要思想是当出现字符串不匹配时 通过已知一部分之前已经匹配的内容 避免从头再去做匹配 所以KMP算法的重点就是如何记录已经匹配的信息 也就是next 数组的实现 二 什么是next
  • linux系统中I2C总线匹配过程详解、initcall机制

    转载自 https www cnblogs com downey blog p 10493216 html i2c总线的初始化 分析i2c框架自然是从i2c总线的初始化开始 一切内核中i2c的相关操作都将建立在i2c总线的基础上 在实际驱动
  • Eclipse

    干活就这么点 1 class path resource application xml cannot be opened because it does not exist 2 把application xml放到classes下 这样才
  • ChatGPT+Word的智能化文字生成和应用

    在Word中引入OpenAI代码需要使用VBA编辑器 以下是在Word中引入OpenAI代码的步骤 打开Word文档 按下Alt F11键打开VBA编辑器 在VBA编辑器中 选择 插入 菜单 然后选择 模块 在新建的模块中 将OpenAI代