【一分钟学会】用python做一个语音对话ChatGPT的程序——打造私人语音助手

        本项目灵感来源是我的一个专业课程设计,当时耗时近四天在网上都没找到十分有用的信息。

        以下是本项目完整的步骤流程,算是对自己工作的一个阶段性总结。希望同感兴趣的小伙伴们相互探讨、交流和学习。

一、准备工作

        首先,需要准备①最新版的python  可以访问openai的网络  ③chatgpt账号

二、安装所需要的库

        打开cmd命令行,分别安装以下三个库

pip install SpeechRecognition
pip install pyttsx3
pip install openai

三、获取openai的api_key

1.访问openai官网并登录

   选择第三个入口

2.在右上角选择View API Keys

 3.点击creat new secret key创建你的密钥,并复制好好保存

四、替换apikey,运行代码

     废话不多说,上代码(一定要把第六行的YOUR APIKEY替换成你刚才复制的密钥

import speech_recognition as sr
import pyttsx3
import openai# 设置你的 API 密钥
openai.api_key = 'YOUR APIKEY'#用刚才复制的api key替换单引号里面的内容
#对话核心
def chat_with_gpt(prompt):response = openai.Completion.create(engine='text-davinci-003',prompt=prompt,max_tokens=1000,temperature=1,n=1,stop=None)reply = response.choices[0].text.strip()return reply# 初始化语音识别器和语音合成器
recognizer = sr.Recognizer()
engine = pyttsx3.init()def listen():with sr.Microphone() as source:print("请开始说话...")audio = recognizer.listen(source)try:text = recognizer.recognize_google(audio, language='zh-CN')print("User:", text)return textexcept sr.UnknownValueError:print("抱歉,无法识别你说的话")return "未识别到语音"except sr.RequestError:print("抱歉,发生了一些错误")return ""#语音输出
def speak(text):print("Chatgpt:", text)engine.say(text)engine.runAndWait()# 主程序循环
while True:#常驻开机循环call_text = listen()      #call_text为唤醒变量while "语音助手" in call_text:#说“语音助手”,说“退出”之前,会一直循环speak("您好,我是您的智能语音助手,现在可以说出您的问题")while True:input_text = listen()         #input_text为对话时语音输入的变量if "退出" in input_text:speak("好的,您若有任何需要,请再次呼唤语音助手,再见!")call_text=""breakif "未识别到语音" in input_text:speak("抱歉,我无法识别到您的提问")else:# 根据输入做出相应回答# 这里可以根据你的需求添加更多的对话逻辑chat_prompt =   input_text chat_reply = chat_with_gpt(chat_prompt)speak(chat_reply)if "关机" in call_text and not "确认" in call_text:speak("关机之后,再次见到我需要重新运行程序,请您确认是否关机。若要关机请说确认关机")call_text = call_text+"未识别到语音"if "确认" in call_text:#确认是否关机,退出主循环speak("好的,再见")breakif not "未识别到语音" in call_text:speak("现在默认处于待机模式。若想开启对话,请呼唤语音助手。")

把代码保存到.py文件里,运行代码。

现在你已经拥有了一个【私人智能语音助手】啦!要使用它,请先呼唤“语音助手”!

最后附上手写的简陋流程图,帮助大家理解最后一个主程序循环代码:

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

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

相关文章

【插件分享】对Chatgpt的对话内容进行滚动截屏

问题描述 在和Chatgpt进行了一番友好的对话后,想要把对话内容截取出来与朋友分享,但是由于对话内容比较多,无法显示在一页里,因此需要使用滚动截屏。但是edge浏览器自带的网页捕获功能在chatgpt的聊天界面里无法实现滚动截屏。 解…

基于ChatGPT的端到端语音聊天机器人项目实战(一)

基于ChatGPT的端到端语音聊天机器人项目实战 ChatGPT API后台开发实战 本节主要是跟大家分享一个端到端的基于模型驱动的对话机器人,会有前端和后端,也会有一些具体模型的调用,读者需具有Python语言编程的基础,这是前置性的条件,有了这个基础,理论上讲本节所有的内容,…

ChatGPT专业应用:生成海外KOL合作邮件

正文共 475 字,阅读大约需要 2 分钟 品牌/媒介运营必备技巧,您将在2分钟后获得以下超能力: 快速生成海外KOL合作邮件模板 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Alice 编辑…

用一杯星巴克的钱,训练自己私有化的ChatGPT

点击蓝字 关注我们 文章摘要:用一杯星巴克的钱,自己动手2小时的时间,就可以拥有自己训练的开源大模型,并可以根据不同的训练数据方向加强各种不同的技能,医疗、编程、炒股、恋爱,让你的大模型更“懂”你….…

ChatGPT怎么突然变得这么强?华人博士万字长文深度拆解GPT-3.5能力起源

文章目录 一、2020 版初代 GPT-3 与大规模预训练二、从 2020 版 GPT-3 到 2022 版 ChatGPT三、Code-Davinci-002和 Text-Davinci-002,在代码上训练,在指令上微调四、text-davinci-003 和 ChatGPT,基于人类反馈的强化学习的威力五、总结当前阶…

ChatGPT劲敌团队发布,可轻松引导ChatGPT不要输出有害言论!

文|MoMo酱 前不久Lecun携手曾经的死对头马库斯统一战线,炮轰以ChatGPT为首的大模型是邪路,吃瓜群众看的不亦乐乎,大佬们争议的核心便是大模型的 「道德和中立性」 ,也许是ChatGPT等大模型当前面临的最大挑战。 本篇论文…

Unity 连接ChatGPT

1、首先登录openai官网拿到自己的api(key) 2、下载插件,可以私聊 3、3个地方填上key 效果

Unity接入ChatGPT详细教程

想了解ChatGPT吗?想把ChatGPT作为平时开发的工具吗?看过来 直奔主题,先看一下效果 下面我带着大家一步一步来实现这个效果。 1.准备阶段 Unity(2019之后的版本),Git(https://blog.csdn.net/qq_38952352/article/details/127656385),ChatGPT key&#…

ChatGPT:优化对话的语言模型

OpenAI 已经训练了一个名为 ChatGPT 的模型,它以对话方式进行交互。对话格式使 ChatGPT 可以回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。 今天主要测试了ChatGPT. C# 实现冒泡排序, using System;namespace BubbleSortExample {cl…

chatgpt写程序-python小游戏-2048-pygame

闲的没事,用chatpgt弄了个小游戏,2048,利用pygame实现,无额外贴图。 只需要告诉他写个python游戏2048,只用pygame实现,不要额外贴图。然后在他暂停后说请继续,最后会有一些bug,把报错…

10秒钟,chatgpt帮你生成简单贪吃蛇游戏

场景&#xff1a; 制作一个简单html贪吃蛇游戏 方法 <!DOCTYPE html> <html> <head><title>贪吃蛇</title><style>body {margin: 0;padding: 0;}canvas {border: 1px solid black;}</style> </head> <body><canvas …

两句话,ChatGPT帮我写一个打飞机的游戏

大家好&#xff0c;我是全村的希望 今天的主题是让 chatGPT 来帮我们写一个打飞机的游戏 记得我刚学 Python 的时候&#xff0c;看的那本很经典的入门书《Python 编程&#xff1a;从入门到实践》&#xff0c;里面就有小项目就是教你编写一个打飞机的游戏 我那时候是对着书一个一…

chatgpt赋能python:Python用于股票:掌握数据、分析趋势

Python用于股票&#xff1a;掌握数据、分析趋势 在当今数字化时代&#xff0c;投资者使用数据分析技术作出投资决策变得越来越重要&#xff0c;而Python正是一种无形中帮助投资者进行数据分析的强有力工具。Python是一种高级数据分析语言&#xff0c;具有易读易懂的语法和强大…

金融人又慌了?ChatGPT解锁新用法:破解美联储“谜语”,预测股票走势

生成式AI风暴来袭&#xff0c;ChatGPT会抢走金融分析师的饭碗吗&#xff1f; 好消息是&#xff0c;像ChatGPT这样的产品很可能无法通过CFA考试&#xff0c;敲开通往大型金融机构的大门&#xff0c;但坏消息是&#xff0c;它们能取得经济学和法学学位&#xff0c;在一定程度上可…

Excel股票个股分析工具

采用Excel对个股信息分析展示 从多维度&#xff0c;如基本面&#xff0c;技术面&#xff0c;活跃度&#xff0c;行业表现等对个股进行分析 后台通过VBA在开放API实时获取数据 Excel文件下载地址&#xff1a; Excel股票分析工具_个股-桌面系统文档类资源-CSDN下载Excel个股信…

[AHK]腾讯实时股票数据接口

腾讯财经接口 获取最新行情 以五粮液为例&#xff0c;要获取最新行情&#xff0c;访问数据接口&#xff1a; qt.gtimg.cn/qsz000858 返回数据&#xff1a; v_sz000858"51~五 粮 液~000858~27.78~27.60~27.70~417909~190109~227800~27.78~492~27.77~332~27.76~202~27.75~33…

【量化分析】如何下载和显示股票交易数据

目录 一、说明 二、数据获取工具Tushare 2.1 Tushare简介 2.2 Tushare安装 三、介绍mplfinance模块 3.1 mplfinance — matplolib 用于绘制财务数据的不为人知的库 3.2 安装 四、mplfinance显示财务数据 4.1 显示数据约定 4.2 数据预处理 4.3 预处理代码解释 4.4 股…

个股解析软件排名推荐,股票行情分析软件排名

炒股软件排名前十强&#xff0c;那个好些&#xff1f; 第1名&#xff1a;同花顺。老牌付费炒股软件&#xff0c;凭借多年的积累具有一定数量的付费人群。第2名&#xff1a;经传多赢。7大经典盈利模式&#xff0c;一站式解决炒股难题。第3名&#xff1a;大智慧。拥有最大数量的…

Python+Tushare股票数据分析

Tushare是一个免费提供各类金融数据 , 助力智能投资与创新型投资的平台。在这个平台上可以免费获得股票、期货和外汇的各种数据。&#xff08;Tushare ID&#xff1a;492265&#xff09; 本次我就使用Tushare来获取股票数据&#xff0c;模拟股票交易。 一、Tushare的注册安装…

ChatGPT炒股:查询分析某个公募基金的持仓变化

如果很认同某个基金经理的投资理念&#xff0c;可以跟踪基金经理的持仓变化&#xff0c;可以获取一些投资的线索。手动操作也可以实现&#xff0c;但略微麻烦&#xff0c;如果利用ChatGPT写一个跟踪程序&#xff0c;就方便多了。 下面以汇丰晋信副总经理、投资总监、知名基金经…