某个段子:
甲方要求给会员用户做程序上的优化,码农想了想,于是给非会员加上sleep(6)。
说是读准备好的图片的就是扯淡,至少从暴露的代码看不出来这个结论,代码明明是write也就是生成一张图片。不过这sleep(6)是很烂。
我刚写的,也用了sleep.
import time
import requests
base_url = '此处替换为Suno AI的API端点'
def custom_generate_audio(payload):
url = f"{base_url}/api/custom_generate"
response = requests.post(url, json=payload,
headers={'Content-Type': 'application/json'})
return response.json()
def get_audio_information(audio_ids):
url = f"{base_url}/api/get?ids={audio_ids}"
response = requests.get(url)
return response.json()
def generate_song(lyrics, tags, title):
audio_urls = []
data = custom_generate_audio({
"prompt": lyrics,
"tags": ", ".join(tags),
"title": title,
"make_instrumental": False,
"wait_audio": False
})
ids = f"{data[0]['id']},{data[1]['id']}"
print(f"生成歌曲ID: {ids}")
for _ in range(60):
data = get_audio_information(ids)
if data[0]["status"] == 'streaming':
print("歌曲生成完成")
print(f"{data[0]['id']} ==> {data[0]['audio_url']}")
print(f"{data[1]['id']} ==> {data[1]['audio_url']}")
audio_urls.append(data[0]['audio_url'])
audio_urls.append(data[1]['audio_url'])
return audio_urls
# sleep 5s
print("歌曲正在生成中...")
time.sleep(5)
不用搞清楚代码,搞清楚read和write就行了。
就是让你觉得电脑努力思考了6秒钟,然后给出了你要的结果。但是实际上代码写的是电脑在哪里啥也没干,发呆6秒钟,然后调出事先安排好的内容给你。
简言之就是,把图片放文件夹里,然后显示出来假装是大模型生成的。中间的时候,程序暂停几秒假装大模型的思考过程
证明遥遥领先,本来可以直接生成的,我非要等6秒,下次优化变成5秒
看看下面的一些评论,很有意思。不带偏见,理性客观确实很难!
本来这些AI就是从仓库里找几个接近的东西组合起来。sleep不过是等待时间而已。。。