编写调用GPT接口的Python程序,实现本地歌曲与视频的自动播放

前提准备

1.本地歌曲、本地视频。
2.PotPlayer播放器,打开网络加速器后可在官网下载。https://potplayer.daum.net/
3.openai的api_key,可在官方网站或者某宝买一个key,并把key放入电脑环境里面。

重难点

  1. 首先需要实现播放音乐和视频,这个函数定义是一个难点;
  2. 然后调用GPT API接口需要models,messages, functions这三个参数,functions函数是第二个难点;
  3. 如何调用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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值