赞
踩
使用 OpenAI 的 GPT-3.5 模型进行智能聊天,并使用返回的聊天回复文本生成语音,并播放该语音。
具体来说,代码的执行流程如下:
import openai import requests import requests import io import pygame import time ## chatgptAPI调用 openai.api_key = '{your key}' completion = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "user", "content": "我的耳机打结了,我要去看牙科还是耳科呢"} ] ) print(completion.choices[0].message['content']) # 调用文本转语音接口合成语言MP3 # 构造请求参数 params = { 'type': 'baidu', 'msg': completion.choices[0].message['content'], 'id': '5', } # 发送 GET 请求 response = requests.get('https://xiaoapi.cn/API/zs_tts.php', params=params) # 解析响应 JSON 数据 data = response.json() # 在控制台输出响应数据 print(data['tts']) # MP3播放 # 发送 GET 请求 response = requests.get(data['tts']) # 将响应内容转换为二进制数据流 audio_data = io.BytesIO(response.content) # 初始化 Pygame pygame.mixer.init() # 加载音频数据流 pygame.mixer.music.load(audio_data) # 播放音频 pygame.mixer.music.play() # 等待音频播放结束 while pygame.mixer.music.get_busy(): time.sleep(0.1) # 退出 Pygame pygame.quit()
演示
低配版语言助手演示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。