实现ChatGPT的文字输出效果

原文发表于zhu's Blog

      阿猪是计算机业余爱好者,把网页做得美观高大上对阿猪是一种折磨和挑战,所以阿猪做出来的网页都是清一色的word文档风格。为了给low逼的网页提升点儿逼格,阿猪决定模仿一下ChatGPT的文字输出效果。

      先上效果图::

      以下是完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ChatGPT Typing Effect</title><style>#output {display: inline;}.cursor {display: inline-block;width: 10px;height: 20px;background-color: black;vertical-align: text-bottom;animation: blink 1s infinite;}@keyframes blink {50% {opacity: 0;}}</style>
</head>
<body><h1>ChatGPT Typing Effect</h1><div id="output"></div><span class="cursor" id="cursor"></span><div id="givenText" style="display: none;"><strong>加粗文本-Bold Text</strong><br><em>斜体文本-Italic Text</em><br><u>下划线文本-Underline Text</u><br><span style="color: red;">红色文本-Red Text</span><br><span style="font-size: 24px;">大字体文本-Large Text</span><br><a href="https://github.com/azhu021/">链接示例-Link Example</a></div><script>const outputElement = document.getElementById("output");const cursorElement = document.getElementById("cursor");const givenTextElement = document.getElementById("givenText");const givenText = givenTextElement.innerHTML;let currentIndex = 0;let currentHTML = "";function typeText() {if (currentIndex < givenText.length) {const currentChar = givenText.charAt(currentIndex);if (currentChar === "<") {const closingTagIndex = givenText.indexOf(">", currentIndex);currentHTML += givenText.slice(currentIndex, closingTagIndex + 1);currentIndex = closingTagIndex + 1;} else {currentHTML += currentChar;currentIndex++;}outputElement.innerHTML = currentHTML;setTimeout(typeText, 100); // 设置打字速度,单位为毫秒} else {// 当打印完成时,移除光标的闪烁效果cursorElement.classList.remove("cursor");}}typeText();</script>
</body>
</html>

      这段代码中:

(1)`<div id="output"></div>`用于显示输出文本内容。

(2)`<span class="cursor" id="cursor"></span>`用于显示闪烁的光标。

(3)`<style></style>`中通过CSS控制光标闪烁的效果。

(4)`<script></script>`中通过javascript控制文字的输出。

(5)`<div id="givenText" style="display: none;">`中的内容不会显示,只用于向javascript中的givenTextElement变量赋值。

(6)文字输出的效果是通过拆分`givenTextElement`变量中的内容向`currentHTML`变量传递,然后使用`innerHTML`方法以覆盖显示的方式不断输出显示。

(7)可以通过修改`setTimeout(typeText, 100)`来控制文字输出的速度。

(8)这段代码只是在实现了与ChatGPT相似的视觉效果,但是原理与ChatGPT并不相同。这段代码需要提前获取需要显示的全部文本内容,然后逐渐输出显示;而ChatGPT则使用了类似stream传输的技术,并不依赖于提前获取需要显示的全部文本内容。

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

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

相关文章

ChatGPT Plus 首批70个插件最全解读(字数8000+)

OpenAI放出大招&#xff0c;向所有ChatGPT Plus用户开放联网功能和众多插件&#xff0c;允许ChatGPT访问互联网并使用70个第三方插件。 本批第三方插件能够全方位覆盖衣食住行、社交、工作以及学习等日常所需&#xff0c;基本上能够扮演24小时私人助理的角色。 昨天和你分享了C…

ChatGPT介绍世界杯历史与编写足球游戏python程序

ChatGPT聊天机器人最近非常流行&#xff0c;是由OpenAI于本月发布的。花了一点时间注册了一个账号&#xff0c;如有需要帮助注册的可以随时与我交流。注册过程相对有一些复杂。 除了常规的聊天对话功能之外&#xff0c;ChatGPT聊天机器具备强大的文本生成能力&#xff0c;例如博…

ChatGPT搞钱案例,免费直播

今晚20:00&#xff0c;先行者分享ChatGPT副业案例&#xff0c;文末免费预约直播。 最近&#xff0c;一个程序员用ChatGPT搞副业&#xff0c;变现50万的事儿&#xff0c;震惊了朋友圈&#xff01; 原来&#xff0c;有个程序员网友兼职卖源代码的&#xff0c;搞了一套人工智能问答…

ChatGPT专题|反ChatGPT,火了!

转自上海证券报 “矛”和“盾”的关系总是相伴相生。 图片源自网络 近期&#xff0c;随着人工智能ChatGPT的热浪席卷各行各业&#xff0c;对于人工智能担忧与警惕的声音随之而来&#xff0c;“反ChatGPT”开始成为一股新的势力。 从资本市场上来看&#xff0c;经历了近两周对Ch…

如何用ChatGPT协助做内容分发?(文本变成直播/音频/视频脚本)

该场景对应的关键词库&#xff08;14个&#xff09;&#xff1a; 直播博主、直播达人、音频主持人、产品特点、品牌故事、品牌活动、品牌logo、视频主角、画外音解说员、编剧身份、品牌内容分发方向、时长、脚本类型、产品 提问模板&#xff1a; 1、你是一名优秀的美妆达人&am…

快来和网红 ChatGPT 聊天!!

大家好&#xff0c;这里是NewBeeNLP。 最近 ChatGPT又达到了一波出圈热潮&#xff0c;周末我们也把ChatGPT接入了微信&#xff08;在文末&#xff09;&#xff0c;方便给无法fq的朋友们玩玩。比如 关于 ChatGPT 的理论知识网上讲解的很多&#xff0c;更多的是各种yhx 借此开始传…

ChatGPT直播课听不够?微软ATP教你系统化入门人工智能

爆火的ChatGPT直播课听不过瘾&#xff1f; 系统化AI知识在哪学&#xff1f; 国际TOP科技公司AI算法工程师团队 来为你支招&#xff01; ▍微软AI算法专家助力系统化学习人工智能 「微软ATP」Microsoft AI Talent Program是微软&#xff08;亚洲&#xff09;互联网工程院下属的提…

ChatGPT专业应用:生成直播开播话术

正文共 1053 字&#xff0c;阅读大约需要 7 分钟 直播运营等必备技巧&#xff0c;您将在7分钟后获得以下超能力&#xff1a; 生成直播开播话术 Beezy评级 &#xff1a;A级 *经过寻找和一段时间的学习&#xff0c;一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim …

ChatGPT专业应用:生成直播追单话术

正文共 931 字&#xff0c;阅读大约需要 4 分钟 直播运营等必备技巧&#xff0c;您将在4分钟后获得以下超能力&#xff1a; 生成直播追单话术 Beezy评级 &#xff1a;A级 *经过寻找和一段时间的学习&#xff0c;一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim 编…

准备选型直播SDK产品,ChatGPT竟然这么说...

摘要 近两年即时通讯/直播产品炙手可热&#xff0c;市场上针对ToB的产品日益增多&#xff0c;企业该如何去选型呢&#xff1f;本文分享了笔者对于直播产品的思考&#xff0c;将从直播SDK实例功能特性、常见业务场景、注意事项及最佳实践等方面介绍如何进行实例选型&#xff0c;…

我用ChatGPT做直播技术选型,卷死了同事

摘要 近两年即时通讯/直播产品炙手可热&#xff0c;市场上针对ToB的产品日益增多&#xff0c;企业该如何去选型呢&#xff1f;本文分享了笔者对于直播产品的思考&#xff0c;将从直播SDK实例功能特性、常见业务场景、注意事项及最佳实践等方面介绍如何进行实例选型&#xff0c;…

客服都要下岗了? 当ChatGPT遇见私有数据,秒变AI智能客服!

用ChatGPT搭建基于私有数据的WorkPlus AI客服机器人这个想法&#xff0c;源于WorkPlus售前工作需求。在ChatGPT之前&#xff0c;其实对话式AI一直在被广泛使用在客服场景&#xff0c;只不过不大智能而已。比如你应该看到不少电商客服产品&#xff0c;就有类似的功能&#xff0c…

ChatGPT与智能客服|小智AI

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨OpenAI ChatGPT|GPT-4|GPT-3|人机对话|ChatGPT应用|小智ai|小智ai|小智ai|小智ai|小智AI|chatgpt小智AI 随着人工智能的迅猛发展&#xff0c;ChatGPT和智能客服正逐渐改变着人机交互的方式。本文…

ChatGPT能让智能客服更上一层楼么?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 现实生活中&#xff0c;智能客服的身影已随处可见。 随着全球经济从以产品为主向以服务为主转型&#xff0c;体验经济也快速发展。客户服务逐渐成为一个独立的产业&#xff0c;而客服中心也成为所有企业的基本部门。然而&am…

ChatGPT在智能客服产品落地探讨

AI语言模型中的ChatGPT近期在互联网平台上引起了广泛的讨论。那么&#xff0c;如果想将这个大型语言模型应用在智能客服产品中&#xff0c;或者将其在ToB SaaS应用软件领域落地&#xff0c;应该采用哪种构建策略&#xff1f; 现在ChatGPT这个大型语言模型已经在各种平台获得了广…

爆火的 ChatGPT 会让客服岗位消失吗?

近日&#xff0c;由 OpenAI 推出的 ChatGPT 在全球互联网爆火。具体有多火呢&#xff1f;根据 OpenAI 的 CEO Sam Altman 的说法&#xff1a;上周三才上线的 ChatGPT&#xff0c;短短几天&#xff0c;用户数已突破 100 万大关。 那么&#xff0c;ChatGPT 是什么呢&#xff1f;…

ChatGPT神器,让它扮演这些角色,探索无限可能(一)

众所周知&#xff0c;ChatGPT话题是一个很棒的工具&#xff0c;能够生成引人入胜、富有活力的对话。ChatGPT是由OpenAI开发的一种强大的语言模型&#xff0c;能够实时生成类似于人类的文本。使用ChatGPT&#xff0c;我们可以创造出有趣、吸引人的对话话题&#xff0c;让用户保持…

ChatGPT后劲很大,问题也是

ChatGPT亮相即封神&#xff0c;最初的访客是程序员、工程师、AI从业者、投资人&#xff0c;最后是无数懵懂又好奇的普通人&#xff1a;ChatGPT是什么&#xff1f;自己会被ChatGPT取代吗&#xff1f;看待ChatGPT的立场也是两个极端&#xff1a; 快乐&#xff0c;是因为ChatGPT太…

ChatGPT 背后的经济账

拿投资和赚钱之前&#xff0c;要先去了解下成本。 来源&#xff1a;OneFlow 原文地址&#xff1a;https://sunyan.substack.com/p/the-economics-of-large-language-models 作者&#xff1a;Sunyan 翻译&#xff1a;杨婷、徐佳渝、贾川 原标题&#xff1a;ChatGPT 背后的经济账…

我对ChatGPT的一些看法与思考

我对ChatGPT的一些看法与思考 文章目录 我对ChatGPT的一些看法与思考1.什么是ChatGPT1.1 ChatGPT是干啥的1.2 ChatGPT的发布时间1.3 ChatGPT的图标 2.ChatGPT的同类程序以及ChatGPT的优越性2.1 ChatGPT的同类程序2.2 ChatGPT相较于其他的优越性2.3ChatGPT已经开源的部分代码 3.…