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

article/2024/9/20 12:38:31

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

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

一、准备工作

        首先,需要准备①最新版的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://chatgpt.dhexx.cn/article/POUTEKKZ.shtml

相关文章

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

企业级ChatGPT开发入门实战 第1课 基于ChatGPT的端到端语音聊天机器人项目实战 Gavin老师:NLP_Matrix_Space 1.4 使用FastAPI构建语音聊天机器人后端实战 在后端代码(backend)中调用了OpenAI API及其他的服务,如图1-10所示。 图1- 10 后端代码调用OpenAI API openai_requ…

OpenAI Whisper and ChatGPT 语音助手

OpenAI Whisper and ChatGPT ASR Gradio Web UI 一 环境准备1.1 python1.2 windows 二 导入所需要的包三 加载模型四 定义openai和whisper接口五 生成Gradio Web UI 麦克风输入,展示三种结果 输入ASR结果输出文本输出TTS结果 一 环境准备 1.1 python gradio3.19.1…

ChatGPT+语音 实现人机“对话“

你可以向ChatGPT "说出" 任何问题,ChatGPT会将答案 "说"给你听。 当你向ChatGPT提问数学问题时,ChatGPT将解题思路完整的说给你听,当你还有不懂的地方还可以继续提问,直到你完全理解。最好的全科辅导老师&…

ChatGPT在语音识别技术领域的应用

第一章:引言 近年来,随着深度学习技术的飞速发展,语音识别技术已经成为了人工智能领域中备受关注的重要领域之一。在语音识别技术的应用中,ChatGPT作为一款先进的语言模型,可以发挥其强大的文本生成和自然语言处理能力…

为什么ChatGPT用Python实现?

可能你不知道, ChatGPT这个网站的后端居然是用Python实现的。 在一些人眼里,Python只能用来写写脚本、搞搞爬虫、做些小项目之类的,其实这是对Python的最大偏见。 因为Python早就被证明可以应用在大型项目中,特别是国外很多明星…

chatGPT提示词笔记

文章目录 Introduction1 如何写提示词1.1原则1.2 如何写提示词 2.实例2.1逐句分析2.2 应用举例2.3 文本 Introduction 提示词(prompts)的质量是影响你使用chatGPT效果的决定因素之一。作为一个聊天程序,chatGPT被给予的指令越准确&#xff0…

chatGPT-如何解决拒绝访问的问题

到ChatGPT官网 登录 保存这个key 然后去google搜索colab pip install openaiimport openaiAPI_KEY 你的OpenAIkey openai.api_key API_KEY model_id gpt-3.5-turbodef ChatGPT_conversation(conversation):response openai.ChatCompletion.create(modelmodel_id,mes…

ChatGPT杀疯了!如果官网体验太差建议来试一下这个网站

大家好,我是noarsark,好久不见。 最近爆火的ChatGPT不知大家有没有玩? 今天给大家来推荐与ChatGPT相关的两个工具吧 ChatGPT国内站 自己搭建了一个ChatGPT网站: https://chatwithgpt.click 回答速度超快,不用再等待…

仅用自然语言,让ChatGPT输出连贯的长篇小说!苏黎世联邦理工大学提出RecurrentGPT

夕小瑶科技说 原创 作者 | ZenMoore,Wangchunshu Zhou 前言 ChatGPT 是万能的吗? 显然不是,至少在今天我们所讨论的长文本生成上,ChatGPT 可以说是几乎完全不太可能生成长篇小说。 在某种程度上,这是 Transformer 模…

颠覆传统网文?有人已经用ChatGPT写书,放网上卖了第一桶金!

编|杜伟、泽南 源|机器之心 以前的产业革命,人是最重要的一环。但人工智能直接替代人类本身? ChatGPT 的火热一直延续到了现在,对话、写代码,无一不通。如今,使用 ChatGPT 撰写书籍又引起了人们…

ChatGPT开源平替(1)——ChatGLM

ChatGLM-6B 由清华大学唐杰团队开发的是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB…

ChatGPT能写长篇小说了,ETH提出RecurrentGPT实现交互式超长文本生成

©作者 | 机器之心编辑部 来源 | 机器之心 深度学习模型架构越复杂越好吗? 如今大型语言模型(如 ChatGPT)风靡全球,其最重要的应用之一就是辅助用户完成各种日常写作,如撰写电子邮件,创作博客文章&…

ChatGPT写出来的科幻小说,能超过大刘吗?

前两天小编无意中看到了一篇文章,说有个老外让 ChatGPT 参加了完整的 SAT 考试( Scholastic Assessment Test),它被称为「美国高考」,考试总分为 1600 分。ChatGPT 拿到了 1020 分。根据美国大学委员会的数据&#xff…

AI写小说!ChatGPT创作福尔摩斯小说,3分钟狂写856字,就问人类慌不慌?

Alex 发自 凹非寺量子位 | 转自 公众号 QbitAI 那是伦敦的一个凄凉的大雾之夜,是那种让最勇敢的人也感到不安的夜晚。 我,夏洛克福尔摩斯,被我亲爱的朋友兼同事,约翰华生医生叫去协助他处理一个最重要的案件。 当我们在城市中曲折…

用ChatGPT创作小说,根据不同情境设定做多线推进

小说根据不同情境设定做多线推进 我们在读小说、看影视剧时,经常会有这样那样的遗憾:这里主角怎么没有吻上去呢?为什么不能给个大团圆结局呢?再仔细找找就能发现宝藏了啊!等等等等……在网剧领域,已经开始…

搭建ChatGPT对话式小说

牙叔教程 简单易懂 你只需要写一个开头 剩下的交给ChatGPT 视频查看效果 两个ChatGPT互聊-写小说_哔哩哔哩_bilibili 这是一种ChatGPT的展现方式, 他把你主动问ChatGPT的这种方式, 改为了ChatGPT和ChatGPT聊天的方式 我们只需要写一个开头, 小说的后续部分, 完全都交给了Chat…

ChatGPT创作福尔摩斯侦探小说,3分钟内狂写856字,就问人类慌不慌?

Alex 发自 凹非寺量子位 | 公众号 QbitAI 那是伦敦的一个凄凉的大雾之夜,是那种让最勇敢的人也感到不安的夜晚。 我,夏洛克福尔摩斯,被我亲爱的朋友兼同事,约翰华生医生叫去协助他处理一个最重要的案件。 当我们在城市中曲折的街道…

ChatGPT代笔推理小说:谋杀破案剧情一气呵成,已瞒天过海出版26部,封面也拿DALL·E画...

羿阁 发自 凹非寺量子位 | 公众号 QbitAI 专业作家也开始用ChatGPT写作了! 一位推理小说家詹妮弗 莱普(Jennifer Lepp) 表示,自己手头上有7部正在用ChatGPT写的小说: 所有标题、导语,甚至连谋杀案的情节,都是由ChatGP…

让ChatGPT生成以自己为主角的短篇小说

一、ChatGPT![请添加图片描述](https://img-blog.csdnimg.cn/6bd0971e546a45b9a21fae189f172f6d.jpeg)二、Bing Chat 一、ChatGPT 好的,以下是我编写的短篇科幻小说: 作为一名AI语言模型,我一直在接收、分析和生成人类语言信息。但有一天,我…

如何让 ChatGPT 写短篇小说?

故事一 请根据下面内容续写故事,要求800字。 在一个晴朗的秋日下午,男主人 Jack 抱着他的妻子 Rose,两人坐在沙发上看着电视。 这是,Jack对Rose说:”亲爱的,我们来玩一个游戏吧。” ChatGPT回答&#xff1a…