当前位置:
首页
>
文章详情
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}}
加载更多