'claude_missing', 'mesaj' => 'Cheia Claude API lipsește. Adaug-o la CLAUDE_API_KEY în fișier.']); exit; } if (SUNOAPI_KEY === 'b377f93f509e087e41605ff6ee235cdf') { http_response_code(500); echo json_encode(['error' => 'suno_missing', 'mesaj' => 'Cheia SunoAPI lipsește. Adaug-o la SUNOAPI_KEY în fișier.']); exit; } $input = json_decode(file_get_contents('php://input'), true); $ocazie = trim($input['ocazie'] ?? ''); $persoana = trim($input['persoana'] ?? ''); $relatie = trim($input['relatie'] ?? ''); $poveste = trim($input['poveste'] ?? ''); $gen = trim($input['gen'] ?? 'pop'); $extra = trim($input['extra'] ?? ''); $ofertant = trim($input['ofertant'] ?? 'cineva drag'); if (empty($poveste)) { http_response_code(400); echo json_encode(['error' => 'Date incomplete']); exit; } /* ── PASUL 1: Claude generează versurile ─────────────── */ $prompt = "Ești un compozitor profesionist de muzică românească. Creează versuri personalizate complete pentru o melodie specială. DETALII: - Ocazie: {$ocazie} - Persoana dedicată: {$persoana}" . ($relatie ? " ({$relatie})" : "") . " - Cel care oferă cadoul: {$ofertant} - Poveste / detalii: {$poveste} - Gen muzical: {$gen}" . ($extra ? " — {$extra}" : "") . " INSTRUCȚIUNI: - Scrie versuri complete în română - Include natural numele \"{$persoana}\" în versuri - Structura: [Intro], [Vers 1], [Refren], [Vers 2], [Refren], [Outro] - Ton emoționant, cald și personal — reflectând povestea de mai sus - Maxim 280 cuvinte - Returnează DOAR versurile, fără alte explicații sau etichete de structură"; $claude_payload = json_encode([ 'model' => 'claude-haiku-4-5-20251001', 'max_tokens' => 1000, 'messages' => [['role' => 'user', 'content' => $prompt]] ]); $ch = curl_init('https://api.anthropic.com/v1/messages'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => $claude_payload, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 30, CURLOPT_HTTPHEADER => [ 'x-api-key: ' . CLAUDE_API_KEY, 'anthropic-version: 2023-06-01', 'Content-Type: application/json', ], ]); $claude_body = curl_exec($ch); $claude_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); $claude_err = curl_error($ch); curl_close($ch); if ($claude_err) { http_response_code(500); echo json_encode(['error' => 'Eroare conexiune Claude: ' . $claude_err]); exit; } if ($claude_code === 401) { http_response_code(401); echo json_encode(['error' => 'claude_invalid', 'mesaj' => 'Cheia Claude API este invalidă. Verifică la console.anthropic.com']); exit; } if ($claude_code !== 200) { http_response_code(500); echo json_encode(['error' => 'Claude a returnat eroarea: ' . $claude_code, 'detalii' => $claude_body]); exit; } $claude_data = json_decode($claude_body, true); $versuri = trim($claude_data['content'][0]['text'] ?? ''); if (empty($versuri)) { http_response_code(500); echo json_encode(['error' => 'Claude nu a returnat versuri.']); exit; } /* ── PASUL 2: SunoAPI generează melodia ──────────────── */ $titlu = "Melodie pentru {$persoana} — FujeStudio"; $suno_payload = json_encode([ 'customMode' => true, 'instrumental' => false, 'lyrics' => $versuri, 'style' => $gen . ', romanian music, emotional, heartfelt, vocal', 'title' => $titlu, 'model' => SUNO_MODEL, 'callBackUrl' => '', ]); $ch = curl_init('https://api.sunoapi.org/api/v1/generate'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => $suno_payload, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 30, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . SUNOAPI_KEY, 'Content-Type: application/json', ], ]); $suno_body = curl_exec($ch); $suno_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($suno_code === 401) { http_response_code(401); echo json_encode(['error' => 'suno_invalid', 'mesaj' => 'Cheia SunoAPI este invalidă. Verifică la sunoapi.org/api-key']); exit; } if ($suno_code !== 200 && $suno_code !== 201) { http_response_code(500); echo json_encode(['error' => 'SunoAPI a returnat eroarea: ' . $suno_code, 'detalii' => $suno_body]); exit; } $suno_data = json_decode($suno_body, true); $task_id = $suno_data['data']['taskId'] ?? ($suno_data['taskId'] ?? null); if (!$task_id) { http_response_code(500); echo json_encode(['error' => 'SunoAPI nu a returnat un task ID.', 'raspuns' => $suno_body]); exit; } /* ── PASUL 3: Așteptăm finalizarea melodiei ─────────── */ $melodii_gata = []; for ($i = 0; $i < 40; $i++) { sleep(5); $ch = curl_init('https://api.sunoapi.org/api/v1/generate/' . $task_id); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 20, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . SUNOAPI_KEY, ], ]); $feed_body = curl_exec($ch); $feed_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($feed_code !== 200) continue; $feed = json_decode($feed_body, true); $status = $feed['data']['status'] ?? ($feed['status'] ?? 'pending'); if (in_array($status, ['failed', 'error'])) { http_response_code(500); echo json_encode(['error' => 'SunoAPI a întâmpinat o eroare la generare.']); exit; } if (in_array($status, ['complete', 'completed', 'success'])) { $clips = $feed['data']['clips'] ?? $feed['data']['data'] ?? []; foreach ($clips as $clip) { $url = $clip['audioUrl'] ?? $clip['audio_url'] ?? $clip['url'] ?? ''; if ($url) { $melodii_gata[] = [ 'titlu' => $clip['title'] ?? $titlu, 'url' => $url, ]; } } if (!empty($melodii_gata)) break; } } if (empty($melodii_gata)) { http_response_code(500); echo json_encode(['error' => 'Timeout — generarea a durat prea mult. Încearcă din nou.']); exit; } // Returnăm versurile + melodiile echo json_encode([ 'succes' => true, 'versuri' => $versuri, 'melodii' => $melodii_gata, ]); exit; } $proxy_url = $_SERVER['PHP_SELF']; ?> Melodii Personalizate | FujeStudio.ro
✨ Melodii Personalizate cu AI

Transformă Emoțiile în Melodii Unice

Creează o melodie personalizată cu versuri unice, compuse special pentru persoana dragă. Cadoul perfect care va rămâne în suflet pentru totdeauna.

▶ Ascultă Demo
4.9/5Rating
~3 minLivrare
2Variații
99%Satisfacție
Exemple Reale

Descoperă Magia Melodiilor

Ascultă melodii create pentru clienții noștri

De ce FujeStudio

Tot ce ai nevoie pentru cadoul perfect

🎵
Versuri Personalizate

Versuri unice create special pentru persoana dragă, cu numele și povestea voastră.

🎛️
2 Variații Unice

Primești 2 variații ale melodiei tale pentru a alege cea care îți place cel mai mult.

Gata Rapid

Melodia ta personalizată este livrată rapid, direct pe email-ul tău.

🔒
Sigur și Privat

Povestea ta rămâne confidențială. Melodia este creată exclusiv pentru tine.

🎧
Calitate Audio HD

Fișiere audio de înaltă calitate, gata de partajat sau descărcat pe orice dispozitiv.

🎼
Orice Gen Muzical

Pop, romantic, reggaeton, muzică populară, manea — orice stil dorești.

Simplu ca 1-2-3-4

Cum Funcționează

De la idee la melodie în doar câteva minute

01
Spune-ne Povestea

Completezi un formular simplu cu detalii despre persoana dragă și ocazia specială.

02
Plată Securizată

Checkout rapid și sigur. Plata ta este 100% protejată.

03
Creăm Magia

Compunem versuri unice și generăm 2 melodii personalizate special pentru tine.

04
Primești Melodiile

În câteva minute primești pe email cele 2 variații ale melodiei tale.

Povești Reale

Ce spun clienții noștri

Sute de clienți fericiți au creat momente de neuitat

Ofertă Limitată

Un preț, zero surprize

Totul inclus. Fără taxe ascunse.

-70% REDUCERE

100 Lei

29.99

lei · plată unică · primești totul imediat

  • 2 variații muzicale unice
  • Versuri personalizate AI
  • Calitate audio HD
  • Livrare rapidă pe email
  • Descărcare nelimitată
  • Suport prioritar

Plată securizată · 4.9/5 rating

Cadoul Perfect

Un Cadou care Vorbește Direct la Suflet

⚙️ Panou de Administrare Modifică orice element al paginii — fără cod
💡 Cum funcționează: Modifică orice câmp, apasă "💾 Salvează" din dreapta-jos. Modificările rămân permanente.

📝 Texte Principale

📊 Statistici

📞 Contact

🎵 Melodii Demo

⭐ Recenzii Clienți

💰 Prețuri

ex: 29.99

🔑 Configurare Chei API

Ambele chei se adaugă în fișierul PHP (primele 2 linii de configurare). Cheile sunt complet ascunse — clienții nu le pot vedea niciodată.

1️⃣ Claude API Key (~$0.01/melodie · $5 credit gratuit la înregistrare)

  1. Mergi pe console.anthropic.com
  2. Înregistrare gratuită → primești $5 credit gratuit (~500 teste)
  3. Click API KeysCreate Key
  4. Copiaz-o și adaug-o în fișier la CLAUDE_API_KEY

2️⃣ SunoAPI Key (~$0.03/melodie · credite gratuite la înregistrare)

  1. Mergi pe sunoapi.org
  2. Înregistrare gratuită → primești credite de test
  3. Mergi la sunoapi.org/api-key
  4. Click Create API Key → copiaz-o
  5. Adaug-o în fișier la SUNOAPI_KEY
Plătești DOAR când un client comandă — navigarea pe pagină și testele tale cu creditele gratuite nu costă nimic extra.