前提准备
1.本地歌曲、本地视频。
2.PotPlayer播放器,打开网络加速器后可在官网下载。https://potplayer.daum.net/
3.openai的api_key,可在官方网站或者某宝买一个key,并把key放入电脑环境里面。
重难点
- 首先需要实现播放音乐和视频,这个函数定义是一个难点;
- 然后调用GPT API接口需要models,messages, functions这三个参数,functions函数是第二个难点;
- 如何调用API接口是第三难点。
关于为何需要functions函数,通过询问GPT给出的回答是:
代码
实现函数
import potplayer
import difflib
import json
import glob
import openai
import subprocess
openai.api_key = os.getenv("OPENAI_API_KEY")
# 调用本地音乐播放器实现函数
def playMusic(kw): #定义一个曲名关键字函数,需要传入的参数是曲名
potplayer_path = '..\\PotPlayerMini64.exe' #potplayer播放器的位置
fs = glob.glob('..\\*.mp3') #指定音乐文件夹里所有MP3文件列出来
matches = difflib.get_close_matches(kw, fs, cutoff=0.01) #根据字符串匹配找出与曲名参数最相近的文件名(即不用写出准确的文件名)
best = matches[0]
subprocess.call([potplayer_path, best]) #播放地址文件
# 调用本地视频播放器实现函数
def playMovie(kw):
potplayer_path =