AI通过文本生成音乐接口text2music
2023-10-18
文生音乐
通过文本描述生成背景音乐。
api接口:/aiapi_text2music
一、创建任务:/aiapi_text2music/create
$data=array( "appId"=>$this->app["appId"], "appToken"=>$this->app["appToken"], "notify_url"=>"/module.php?m=apitest_text2music&a=notify", "aimodel"=>"", "imgurl"=>"http://aiapi.deituicms.com/module/6.png", "prompt"=>$prompt, "prompt_en"=>$prompt_en, "mp3url"=>$mp3url ); $rs=curl_post($apiurl,$data);
二、生成成功平台通知:/aiapi_text2music/Notify
public function onNotify(){
$task=$_POST;
file_put_contents("temp/apitest.txt",serialize($_POST)."\r\n");
switch($task["action"]){
case "text2music":
$queuekey="apitest_attach_queue";
$queue=new queue($queuekey);
$queue->lpush(array(
"mp3url"=>$task["mp3url"],
"temp_mp3url"=>$task["temp_mp3url"],
"action"=>"mp3"
));
//更新任务
$apiurl=$this->app["apiHost"]."/module.php?m=aiapi_text2music&a=finish_app";
$data=array(
"appId"=>$this->app["appId"],
"appToken"=>$this->app["appToken"],
"taskid"=>$task["taskid"],
);
skyLog("notify.txt","平台通知成功");
$res=curl_post($apiurl,$data);
break;
}
}三、客户端检测是否生成成功:/aiapi_text2music/check
public function onCheck(){
$taskid=get_post("taskid","i");
$apiurl=$this->app["apiHost"]."/module.php?m=aiapi_text2music&a=check";
$data=array(
"appId"=>$this->app["appId"],
"appToken"=>$this->app["appToken"],
"taskid"=>$taskid,
);
$rs=curl_post($apiurl,$data);
$res=json_decode($rs,true);
if($res["error"]==0){
$this->goAll("success",0,array(
"mp3url"=>$res["data"]["mp3url"]
));
}else{
$this->goAll("error",1);
}
}评论列表
写跟帖
{{item.nickname}}
{{item.ip_city}}
{{item.timeago}}
{{item.content}}
加载更多