chatgpt的语音机器人

准备工作

一.OpenAi的Api

1.登录openai

openai官网

2.点击Develovpers的overview

在这里插入图片描述### 3.点击右上角的Login in
在这里插入图片描述### 4.点击右上角的view apikey
在这里插入图片描述### 5.点击Creat new secret key
在这里插入图片描述这样就会得到一个chatgpt的api,请妥善保存这个api,当你关闭这个网页的时候,api就不可再见了。

二. 准备百度云的api

1.登录百度云

在这里插入图片描述

2.点击右上角登录或者注册账户即可

3.进入控制台,找到下图所示的语音技术

在这里插入图片描述这个一般会有免费的资源赠送,点击领取后再创建资源。注意找到下图所示的AppID,API Key和Screat Key。妥善保存这三个,后面代码中会用到。
在这里插入图片描述

三.科学上网

这个不细说了,没有的话可以去网上搜一下教程,可能会用到。

代码部分

1.导入必须的库

下载导入下述的库

import speech_recognition as sr
from aip import AipSpeech
import openai
import pygame
import asyncio
import edge_tts
可以直接用pip下载,如果国内下载不成功的话可以试着用下面的命令下载。

pip install xxx(包名) -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.更换上面得到的api信息到代码中

APP_ID = 'XXX'
API_KEY = 'XXX'
SECRET_KEY = 'XXX'
 openai.api_key = "XXX"

3.完整代码如下(可能需要用到全局代理)

import speech_recognition as sr
from aip import AipSpeech
import openai
import pygame
import asyncio
import edge_ttsAPP_ID = 'XXX'
API_KEY = 'XXX'
SECRET_KEY = 'XXX'allresult=""def rec(rate=16000):"""从系统麦克风拾取音频数据并保存为 wav 格式文件"""r = sr.Recognizer()with sr.Microphone(sample_rate=rate) as source:print("连接到麦克风...")print("请说话进行录音...")audio = r.listen(source)   print("正在上传录音文件到百度语音服务...")with open("recording.wav", "wb") as f:f.write(audio.get_wav_data())return 1def listen():"""上传录音文件到百度语音服务,返回语音识别结果"""client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)with open('recording.wav', 'rb') as f:audio_data = f.read()results = client.asr(audio_data, 'wav', 16000, {'dev_pid': 1537})if 'result' in results:print("你说的是:" + results['result'][0])return results['result'][0]else:                                    print("出现错误,错误代码:" , results['err_no'])def chat(prompt):"""与 OpenAI 文本 AI 进行聊天"""openai.api_key = "XXX"prompt = prompttry:response  = openai.ChatCompletion.create(model="gpt-3.5-turbo",max_tokens=1024,top_p=1,frequency_penalty=0,presence_penalty=0,temperature=0.5,messages=[{"role": "user", "content": prompt}],timeout={"with":1000},)result = response.choices[0].message.contentprint("AI 回复:" + result)return result   except Exception as e:print("API调用失败:", e)return Noneasync def speak(text=""):voice = "zh-TW-HsiaoChenNeural"output_file = "audio.mp3"communicate = edge_tts.Communicate(text, voice)await communicate.save(output_file)print(f"\n已将文本“{text}”转换为语音并保存为文件“{output_file}”。")def play():"""播放语音"""pygame.mixer.init()pygame.mixer.music.load("C:/Users/Emails/Desktop/py/audio.mp3")pygame.mixer.music.set_volume(0.5)pygame.mixer.music.play()while pygame.mixer.music.get_busy():passpygame.mixer.music.unload()# 语音识别并与 AI 进行聊天
def speech():while True:rec()  # 保存录音文件:recording.wavtext = listen()  # 自动打开录音文件recording.wav进行识别,返回 识别的文字存到textif '结束程序' in text:  #这里我设置了一个结束语,说“结束程序”的时候就结束,你也可以改掉return "对话结束"text_1 = chat(text)  # 将text中的文字发送给机器人,返回机器人的回复存到text_1asyncio.run(speak(text_1))play() #播放audio.mp3文件if __name__ == '__main__':speech()

4.将其保存为.py文件,点击运行即可

语音播放使用的是edge-tts,所以播放速度达到瓶颈,目前还没想到办法优化。
如果代码运行的过程出错,请查看上述的库是否正确安装。
代码正确运行截图如下:
在这里插入图片描述如果有什么好的优化方案,可以直接私我,哥们高强度在线!

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

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

相关文章

【ChatGPT】对话体验

如何使用 https://zhuanlan.zhihu.com/p/615721084 hello,ChatGPT! 来自它的自我介绍: 我是一种称为ChatGPT的大型语言模型,由OpenAI公司开发。我的设计目的是使用人工智能技术来进行自然语言处理和语言生成,以便向人类用户提供有…

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

本项目灵感来源是我的一个专业课程设计,当时耗时近四天在网上都没找到十分有用的信息。 以下是本项目完整的步骤流程,算是对自己工作的一个阶段性总结。希望同感兴趣的小伙伴们相互探讨、交流和学习。 一、准备工作 首先,需要准备①最新版的…

【插件分享】对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;大智慧。拥有最大数量的…