Update
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Helpers\FirstParty\MediaEngine\MediaEngine;
|
||||
use App\Helpers\FirstParty\Meme\MemeGenerator;
|
||||
use App\Models\BackgroundMedia;
|
||||
use App\Models\Meme;
|
||||
@@ -15,12 +14,14 @@ public function init(Request $request)
|
||||
{
|
||||
$meme = Meme::with('meme_media', 'background_media')->where('status', MemeGenerator::STATUS_COMPLETED)->take(1)->latest()->first();
|
||||
|
||||
$meme_media = MemeGenerator::getSuitableMeme($meme);
|
||||
|
||||
return response()->json([
|
||||
'success' => [
|
||||
'data' => [
|
||||
'init' => [
|
||||
'caption' => $meme->caption,
|
||||
'meme' => $meme->meme_media,
|
||||
'meme' => $meme_media,
|
||||
'background' => $meme->background_media,
|
||||
],
|
||||
],
|
||||
|
||||
@@ -2,15 +2,12 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Helpers\FirstParty\AI\CloudflareAI;
|
||||
use App\Helpers\FirstParty\AI\OpenAI;
|
||||
use App\Helpers\FirstParty\AI\RunwareAI;
|
||||
use App\Helpers\FirstParty\AspectRatio;
|
||||
use App\Helpers\FirstParty\Meme\MemeGenerator;
|
||||
use App\Models\Category;
|
||||
use App\Models\Meme;
|
||||
use App\Models\MemeMedia;
|
||||
use Pgvector\Laravel\Distance;
|
||||
use Str;
|
||||
|
||||
class TestController extends Controller
|
||||
@@ -20,6 +17,23 @@ public function index()
|
||||
//
|
||||
}
|
||||
|
||||
public function getMemeKeywords()
|
||||
{
|
||||
|
||||
$meme_media = MemeMedia::whereNull('action_keywords')->first();
|
||||
|
||||
$meme_keywords_response = OpenAI::getMemeKeywords($meme_media->name, $meme_media->description);
|
||||
|
||||
$meme_keywords_output = json_decode(OpenAI::getOpenAIOutput($meme_keywords_response));
|
||||
|
||||
$meme_media->description = $meme_keywords_output->description;
|
||||
$meme_media->action_keywords = $meme_keywords_output->action_keywords;
|
||||
$meme_media->emotion_keywords = $meme_keywords_output->emotion_keywords;
|
||||
$meme_media->misc_keywords = $meme_keywords_output->misc_keywords;
|
||||
|
||||
$meme_media->save();
|
||||
}
|
||||
|
||||
public function aspectRatio()
|
||||
{
|
||||
$aspect_ratio = AspectRatio::get(1024, 1024);
|
||||
|
||||
Reference in New Issue
Block a user