自制聊天机器人实现与chatgpt或微信好友对话【附代码】

闲来无事,想实现一个可与chatgpt或者微信好友对话的聊天机器人。该聊天机器人还可应用于QQ好友或者其他地方的语音输入。功能还是比较简单的,后期会慢慢更新,让人机交互体验感不断提升。

项目描述:

语音输入"开启语音助手"等待用户语音输入(等待时间为2秒,可自行调整),再将语音转文字输入到对话框中(识别时长为5秒,可自行调整),语音输入"关闭语音助手"将提出程序。利用语音识别完成文字输入,实现聊天功能。


环境描述

python语言

windows10


前期准备

先要安装以下几个库

pip install pyperclip
pip install pyautogui
pip install speech_recognition
pip install pyaudio
pip install wave

本项目发送文字对话是用来模拟鼠标发送按键,因此需要获取"发送"按钮相对于屏幕的坐标位置

这个坐标位置也是非常好获取的,直接用微信截图快捷键就可以显示。

例如现在想获取微信对话框发送按钮的坐标,点击微信截图,将鼠标放在发送按钮上,有个POS就是坐标位置。


 

功能展示

全程使用时需要开启科学上网(这里网上有很多办法,自己寻找)

与微信好友对话

1.修改发送按钮坐标位置

2.如果是微信对话需要注释掉以下几行:

            # 对于chatgpt需要在点击一下对话框pyautogui.moveTo(639, 929)pyautogui.mouseDown()  # 鼠标左键按下,发送内容pyautogui.mouseUp()  # 鼠标左键抬起

我这里是(1405,787)

pyautogui.moveTo(1405, 787)  # 鼠标光标移动至发送按钮(这里是坐标)
pyautogui.mouseDown()  # 鼠标左键按下,发送内容
pyautogui.mouseUp()  # 鼠标左键抬起
python wechat_root/wechat.py

3.语言输入"开启语言助手",将开启功能。 

开始录制...
录制结束...
result2:
{   'alternative': [{'confidence': 0.97500253, 'transcript': '开启语音助手'}],'final': True}

 4.当你windows任务栏右下角显示"麦克风"的图标表示开启录音,图标关闭表示录制结束。录制时长默认为5秒,可自行修改。

5.此时会将语音转文字输入在微信对话框中并自动发送。

每次输入间隔为2秒(可自行修改)。修改下面的就行。

    if text_ == '开启语音助手':  # 开启time.sleep(2)  # 等待2s输入一次

如果用户没有输入任何东西也不会发送任何东西的。 仅在输入有效才发送。

 

 6.用户语音输入"关闭语音助手",即可退出。


与chatGPT对话 

与上述微信对话一样,只不过需要修改chatgpt发送按钮和对话框坐标。

比如我chatgpt发送按钮为(1531,933),对话框坐标为(639,929)。

            pyautogui.moveTo(1531, 933)  # 鼠标光标移动至发送按钮(这里是坐标)pyautogui.mouseDown()  # 鼠标左键按下,发送内容pyautogui.mouseUp()  # 鼠标左键抬起# 对于chatgpt需要在点击一下对话框pyautogui.moveTo(639, 929)pyautogui.mouseDown()  # 鼠标左键按下,发送内容pyautogui.mouseUp()  # 鼠标左键抬起

用户语音输入"开启语音助手"即可开启对话。

 


 完整代码

https://github.com/YINYIPENG-EN/chatbot.git

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

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

相关文章

C-Eval: 构造中文大模型的知识评估基准

作者:符尧,何俊贤 本项目由上海交通大学,清华大学,爱丁堡大学共同完成 立项于 2023 年 2 月 28 日 从 2023 年 4 月开始 Alpha - Beta 测试 发布于 2023 年 5 月 22 日本文约5800字,建议阅读10分钟这篇文章是把我们构造…

13948道题目,涵盖微积分、线代等52个学科,上交清华给中文大模型做了个测试集...

视学算法发布 作者:符尧、何俊贤 本项目由上海交通大学,清华大学,爱丁堡大学共同完成。 ChatGPT 的出现,使中文社区意识到与国际领先水平的差距。近期,中文大模型研发如火如荼,但中文评价基准却很少。 在 O…

上交清华提出中文大模型的知识评估基准C-Eval,辅助模型开发而非打榜

深度学习自然语言处理 分享 作者:符尧、何俊贤 ChatGPT 的出现,使中文社区意识到与国际领先水平的差距。近期,中文大模型研发如火如荼,但中文评价基准却很少。在 OpenAI GPT 系列 / Google PaLM 系列 / DeepMind Chinchilla 系列 …

GPT-3是精神病患者吗?从心理学角度评估大型语言模型

原文链接:https://www.techbeat.net/article-info?id4494 作者:seven_ 20世纪60年代,麻省理工学院人工智能实验室的Joseph Weizenbaum编写了第一个自然语言处理(NLP)聊天机器人ELIZA[1],ELIZA通过使用模式…

大模型能否通过图灵测试呢,AI21 Labs做了一个百万级在线游戏《human or not》

论文链接: https://arxiv.org/abs/2305.20010项目地址:https://www.humanornot.ai/ “我相信,在今后50年的时间里,计算机有可能会展现出更出色的能力,以至于普通测试者在5分钟的提问后区分出机器和人的可能性不会超过7…

nodejs 框架选型express koa egg midwayjs nestjs 对比

最近要做个开源项目,又要写node 工程,之前用的是koa 框架,最近看到了nestjs egg midwayjs 等框架一时间难以抉择。 人工智能的答案 文心一言 midwayjs 还写错了,感觉的很少,最后总结等于白说各有千秋。 chatgpt 好…

微信HOOK+协议 协同开发 微信直播 视频号场控

近期,很多微信直播场控的功能软件出现 和朋友聊了一下,主要功能是通过PC微信的接口实现的 但是部分功能是PC接口没有的 因此需要通过PB组协议包,然后利用PC的HOOK接口,进行执行 PB组包 pb.empty () pb.setBin (“1”, { }) pb.…

如何搭建一对一直播PHP直播系统源码的流程

首先准备一套完整的PHP直播系统源码,服务器(Linux系统)、一对一直播PHP直播平台源码大多采用云服务器,不仅速度快、效率高,相对于物理服务器来说也更加安全,并且开发成本低,费用少,保…

本地直播平台的搭建—四种方式

本地直播平台的搭建 方法一:Windows下用FFmpegnginxrtmp搭建直播环境 实现推流、拉流 (测试通过)环境1. 简介:2. 准备文件3. 启动nginx服务器4. 配置FFmpeg5.运行 方法二:打开两个VLC,一个作为推流&#xf…

直播系统解决方案-搭建你自己的直播平台

背景 当下,视频直播行业在中国逐渐走红。在刚刚过去的2015年,视频直播成为互联网行业最抢眼的领域之一。从游戏到秀场,从传统的网页端到移动互联网,各大直播平台包括斗鱼、熊猫tv、虎牙战旗还有纯移动端的印客、易直播等&#xff…

搭建直播带货平台,实现直播间的即时聊天

如今直播火的简直不像样子了。在直播间里会有观众和主播交流的功能。主要方式是主播动口(说),观众动手(打字)。这篇文章讲解一下搭建直播带货平台聊天功能的实现。这里为了更清楚的看到效果功能,我做了一个…

内网直播(局域网直播)系统的搭建

搭建一套完全本地化部署的流媒体直播点播系统,引入本地演播室,录播,报告厅、会议,电视节目等实时信号,实现本地网络的手机、PC、机顶盒等智能终端进行观看。系统集成直播,点播,录制,…

直播平台搭建

一、直播系统架构介绍 1. 直播产品的种类: 泛娱乐直播 例如:花椒、映客等娱乐直播,斗鱼、熊猫等游戏直播实时互动直播 例如:音视频会议、教育直播等,像Zoom、声网 二、搭建流媒体服务 准备流媒体服务器&#xff0…

手把手教你直播平台怎么搭建

手把手教你直播平台怎么搭建 后端项目初始化 1.全局安装express脚手架 额,这个应该是属于准备工作的。给忘记了,那就凑合放在这里吧,别打我,我知道错了,但我就是不改【狗头保命】 cnpm install -g express-generat…

【AI】在线网站随机生成假头像、不同头像

搜集到的一些科技前沿有趣的网站。 目前能想到的用途是不侵犯他人肖像权的情况下做些假数据,展示性的数据。每次刷新ai都会随机生成一张头像。 真人头像,欧美偏多,亚洲面孔少:https://thispersondoesnotexist.com/ 二次元女生头…

Android:使用LayerDrawable动态生成四宫格头像(包含双人、三人头像)

其实用自定义View也可以实现,我比较懒,就用LayerDrawable来创建一个新的Drawable资源实现。 举例4宫格,9宫格原理类似,每个图标的位置需要用边距慢慢调成预期的效果 效果如下: 双人头像: 三人头像&#x…

深度分析:用户最喜欢用哪种NFT做头像

自 CryptoPunks 作为首支蓝筹 NFT 项目被人们关注以来,关于 NFT 可以做什么的讨论便一直没有停歇,各类 NFT 创新应用也是层出不穷。除了头像以外,收藏、艺术、游戏、社交、运动等领域都可以看到 NFT 的身影。不过无论是从项目数量还是应用广度…

一张图生成定制版二次元人脸头像,还能“模仿”你的表情

作者 | Pramook Khungurn 整理 | Jane、刘畅 出品 | AI科技大本营(ID:rgznai100) 【导读】最近,日本一位酷爱 Vtubers的粉丝结合了此前发表的多项 GAN 工作制作了两个动漫人物生成器的工具,这两个工具一个可以帮助广大…

个人头像人工智能生成工具,上线一天就已赚了1万美金

文章目录 仅上线一天就已赚1万美金是什么怎么赚钱启示附录 仅上线一天就已赚1万美金 作者刚刚在社交媒体上分享到: 是什么 个人自己头像人工智能生成工具。让在他的网站上传自己20张个人照片,脸部要清晰的更好(方便机器学习训练&#xff…

人类面部表情数据集(12万张表情照片)

人类面部表情数据集(12万张表情照片) 一共有7类人类面积表情,分别是:悲伤、高兴、害怕、惊讶、平静、生气、厌恶。一个文件夹一类。表情识别模型训练的很好数据。一共有7类人类表情数据集,文件夹如下图所示&#xff1…