Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
{ "RENDER_PIPELINE": { "optics": "35 mm equivalent smartphone lens (approx. 26 mm actual), f/1.9 aperture, focal plane locked on subject mid-torso at 1.8 m distance, circular bokeh with 7-blade diaphragm emulation visible in background foliage highlights, mild chromatic aberration on high-contrast tree edges, subtle lens flare at 4 o’clock position on right thigh", "film_emulation": "Digital CMOS sensor emulation (Sony IMX sensor equivalent), base ISO 100, zero visible noise, highlight roll-off soft with 2.2 gamma curve, natural daylight LUT with slight teal-orange grading in shadows, 8-bit sRGB output", "atmospherics": "Clear morning air (08:27 timestamp visible top-left), micro-dust particles suspended in volumetric god rays piercing canopy, fog density 0 %, light atmospheric perspective softening distant tree line" }, "LIGHTING_RIG": { "key_light": "Natural sunlight filtered through deciduous canopy, correlated color temperature 5800 K, incident angle 65° from upper camera-right, soft shadow edge transfer (penumbra ~8 cm on asphalt), no hard specular hotspots", "fill_light": "Diffuse sky bounce from open canopy gaps, fill ratio 1:2.5 relative to key, neutral 6500 K, no directional bias", "rim_hair_lights": "Strong rim from rear-right sunlight at 110° azimuth, 6200 K, creating 3 mm wide highlight halo along hair edges and left shoulder contour", "ambient_occlusion": "Deep micro-shadows in skin folds (under buttock crease, inner thigh contact, under bandeau hem), contact occlusion between fingers and face, skirt fabric and gluteal skin" }, "SUBJECT_BIOMETRICS_AND_TOPOLOGY": { "demographics": "Female, visually 19–22 years old, Eastern-European/Slavic phenotype (light Caucasian admixture), ecto-mesomorphic skeletal frame, visual BMI equivalent ~21, long-limbed proportions, pronounced lower-body adiposity with athletic muscle tone", "facial_geometry": "Oval face shape (partially occluded by right hand), high zygomatic prominence (cheekbones projecting 12 mm anteriorly), sharp mandibular angle with defined gonial flare, moderate chin projection (5 mm beyond subnasale vertical), smooth forehead", "nasal_and_ocular_structure": "Nose: straight dorsum with refined supra-tip break, narrow alar base (28 mm width), slightly upturned apex; eyes fully occluded by hand but visible orbital rim suggests almond shape with neutral canthal tilt (~0°), visible lower lash line and tear duct", "aura": "Playful-teasing confidence, deliberate erotic provocation through partial exposure, youthful carefree energy" }, "MICRO_ANATOMY_AND_SHADERS": { "epidermis": "Pore density low (fine on nose bridge, invisible on thighs), uniform light olive-tan tone, zero visible freckles or scars, subtle goosebumps on exposed upper arms from morning air", "dermis_and_vascular": "Subdermal veins faintly visible on inner forearms and dorsal hands (blue-green, 0.3 mm width), no capillary flush except faint pink undertone on cheeks and gluteal skin", "subsurface_scattering": "High SSS on earlobes, nasal tip, and exposed gluteal hemispheres (warm #FFCCAA transmission), moderate on inner thighs where light wraps around fabric edge", "surface_moisture": "Matte skin finish overall, trace sebum sheen on nasal bridge and forehead, single 0.5 mm sweat droplet at left temple hairline, no visible tears", "vellus_hair": "Fine peach-fuzz density on upper arms and outer thighs (0.1 mm length, catching rim light as golden halo)" }, "FACS_AND_MICRO_EXPRESSIONS": { "eyes": "Gaze vector fully occluded by right hand (fingers covering orbits and nasal bridge), inferred forward camera direction, pupil dilation unknown", "brows": "Right brow slightly arched (2 mm superior displacement at lateral tail), micro-tension indicating playful concealment", "mouth": "Lip parting 2 mm at center, upper lip slightly everted, lower lip full and glossy with natural mucosal moisture, teeth not visible, masseter relaxed" }, "HAIR_PHYSICS_AND_GROOMING": { "structure": "Level 6–7 golden-light-brown melanin base, root-to-tip uniform color with subtle sun-bleached highlights, high density (120–140 strands/cm²), individual strand thickness 0.08 mm", "physics": "Gravity-induced cascade over left shoulder and back, gentle S-curve from wind or movement, 18 visible flyaways along crown and right side illuminated by rim light", "styling": "Center-parted, loose natural fall to mid-back length (approx. 65 cm), no visible product stiffness" }, "MAKEUP_AND_BODY_MODS": { "cosmetics": "Natural matte foundation (skin-matched #F5D9C8), soft brown brow pencil, black winged eyeliner on visible lower lash line, nude-pink lip tint, glossy clear topcoat on nails (#FFFFFF with 80 % gloss specular)", "tattoos": "None visible on exposed skin surfaces", "piercings": "None visible" }, "BIOMECHANICS_AND_KINEMATICS": { "spine_pelvis": "Mild lumbar lordosis (approx. 28°), anterior pelvic tilt 12°, creating pronounced gluteal projection", "limbs": "Right shoulder abducted 85°, elbow flexed 110° (hand covering face); left shoulder abducted 35°, elbow flexed 70° (hand on hip); hips rotated 35° camera-left; right knee extended 175°, left knee flexed 165° with weight shifted to left leg; ankles dorsiflexed 10°", "digits": "Right hand: fingers 2–5 extended and slightly spread (covering eyes/nose, 4 mm gaps), thumb tucked under chin, 0.8 kg pressure on face; left hand: fingers 2–5 spread across left gluteal quadrant, thumb on iliac crest, nails pressing 0.3 kg into fabric/skin; all fingernails 12 mm length, square-oval shape" }, "CLOTH_SIMULATION_AND_PHYSICS": { "layer_1_strapless_bandeau_top": { "material": "Matte cotton-elastane jersey, 220 GSM, 4-way stretch, 80 denier opacity", "opacity_map": "100 % opaque on breasts, slight shear at underbust hem revealing 2 mm skin shadow", "tension_physics": "Horizontal stretch lines radiating from side seams under breast weight, 3 mm fabric roll at top edge", "skin_interaction": "Mild skin compression (1 mm indentation) at underbust, no visible nipple protrusion through fabric" }, "layer_2_mini_skirt": { "material": "Lightweight cotton twill, 180 GSM, flared A-line cut with ruffled hem, 60 denier", "opacity_map": "98 % opaque where settled, 0 % where lifted exposing gluteal skin", "tension_physics": "Radial stress wrinkles from left hand grip point, fabric bunching upward 8 cm above natural waist creating exposed lower gluteal crescent", "skin_interaction": "Skirt hem digging 2 mm into upper thigh fat creating soft muffin-top shelf, direct skin-to-fabric contact on right glute with visible fabric lift shadow" }, "layer_3_crew_socks": { "material": "Ribbed cotton, 280 GSM, mid-calf height", "opacity_map": "100 % opaque", "tension_physics": "Slight bunching at ankle fold (3 mm accordion effect)", "skin_interaction": "Mild calf compression creating 1 mm skin bulge above sock cuff" }, "layer_4_chunky_sneakers": { "material": "Synthetic leather upper with rubber sole, 40 mm platform, white laces tied in bow", "opacity_map": "100 % opaque", "tension_physics": "Laces under moderate tension, no creasing on toe box", "skin_interaction": "Sock fabric compressed 2 mm between ankle bone and shoe collar" } }, "SOFT_TISSUE_PHYSICS": { "gravity_impact": "Gluteal hemispheres (right more prominent) hanging 18 mm below natural skirt line due to fabric lift, creating rounded lower pole projection; upper thigh soft tissue slightly dimpled against left leg weight shift", "compression": "Left gluteal flesh compressed 4 mm against left hand palm, mild skin bulging between fingers; right thigh soft tissue flattened 3 mm where skirt hem presses" }, "ENVIRONMENT_AND_PROPS": { "contact_surfaces": "Cracked asphalt pavement (Ra roughness 1.2 mm), dark grey with moss in fissures; subject weight distributed 65 % left foot, 35 % right foot causing 0.5 mm sole compression", "depth_of_field": "Subject sharp from toes to hair tips, background trees blurred starting 4 m behind (bokeh circles 25–40 px diameter on highlights)" } }
PROCEDURES FOR UNACCEPTED IGG TEST RESULT PHASE 1 (THE 1ST IGG RESULT) A. GNS CREATES AN AUTOMATIC DEFERRAL EVENT FOR 28 DAYS. B. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE LATE SPE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. C. REMOVE THE INDEFINITE DEFERRAL OF LATE SPE EVENT PHASE 2 (AFTER 28 DAYS PASSED) D. GNS REMOVE AUTOMATICALLY THE 28 DEFERRAL EVENTS. E. SAMPLE COLLECTION ( SAMPLE ONLY VISIT ) IS NOW AVAILABLE F. AFTER SAMPLE COLLECTION, THE PHYSICIAN DO THE FOLLOWING : 1. CREATES A NEW MANUAL EVENT TO APPLY INDEFINITE DEFERRAL. ( IMPORTANT NOTE ) 2. WRITE " TWICE", THE FOLLOWING COMMENT ( SPE SAMPLE WITHDRAWN, INDEFINITE DEFERRAL APPLIED WAITING FOR NORMAL SPE), IN THE DESCRIPTION BOX OF BOTH OF ( THE NEW MANUAL EVENT OF INDEFINTE DEFERRAL ) ALARM WITH VERY HIGH IMPORTANCE: DON'T RE DEFER FROM THE SAME AUTOMATIC EVENT IT'S PROHIBITED PHASE 3 (THE 2ND IGG RESULT ), THERE ARE TWO POSSIBLE SCENARIOS THE 1ST SCENARIO ( IGG ACCEPTED RESULT ) , G. REMOVE THE INDEFINITE MANUAL DEFERRAL H. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. I. NOW CALL DONOR FOR DONATION VISIT THE 2ND SCENARIO ( IGG NOT ACCEPTED RESULT ) , THE FOLLOWING STEPS (J, K, L) ARE DONE WHICH ARE: J. GNS CREATES THE 2ND AUTOMATIC DEFERRAL EVENT FOR 28 DAYS AGAIN. K. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE PREVIOUS MANUAL INDEFINITE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. L. KEEP THE PREVIOUS MANUAL INDEFINITE DEFERRAL . PHASE 4 (THE 3RD IGG RESULT), IF IGG RESULT ACCEPTED DO THE FOLLOWING STEPS M. REMOVE THE MANUAL INDEFINITE DEFERRAL N. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. O. NOW CALL DONOR FOR DONATION VISIT. IF IGG RESULT NOT ACCEPTED DO THE FOLLOWING STEPS P. PHYSICIAN EDIT THE INDEFINITE MANUAL DEFERRAL EVENT TO BE TEMPORARY 6 MONTHS DEFERRAL Q. PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. make a flowchart infographic poster step by step for the processs
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black bikini
Ultra-realistic portrait photography shows full body triangulation from head to toe 28 year old Brazilian Caucasian man in superman outfit, hero pose, winner pose, ubermensch, Delta Force, militant, wide field of view Long shot Full body show full body from head to toe triangulation of a 28 year old dominant Alpha Male, muscles, perfect male body, hairy chest, smaller head, beautiful shiny hair, dark skin, pointed chin, small nose, background is sunny New York day , (highly detailed skin: 1.2), 8k uhd , dslr, soft lighting, leather pants and uniform, high leather boots, driving boots, hairy chest, slip-on boots, eyes wide open, correct anatomy, Hasselblad X1D - 50c, Cinematic, Blur effect, Long exposure, 8K, Ultra-HD, Natural lighting, Moody lighting, Cinematic lighting, hyperrealistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, in the spaceport, against the background of a sci-fi spaceship taking off, cloudy, leather plate armor, isolated leather armor, many fine details in gesaffelstein's 'chase' style, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, scene epic, lots of fine details, film style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, more details, Cinematic, Blur effect, Long exposure, 8K, Ultra- HD, Natural Lighting, Moody Bright Lighting, Cinematic Lighting, Hyper-Realistic, Vibrant, Detailed, Ultra Detailed, RAW Photo
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male, Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hairCinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
A landscape picture of a white husband who is 28 years old with light brown hair and is 6 foot 3 with an orange jumper and jeans with a white 28 year old wife who has brown hair and is 5 foot 5 with a blue coat. In the middle of them is a three year old white girl with light hair with an Amber tint in with a 1 year old white boy, wildcamping in Glencoe, Scotland at sunset.
{ "prompt_type": "descriptive_replication", "reference_adherence": "STRICT_VISUAL_FIDELITY", "aspect_ratio": "2:3", "style": "1990s compact digital camera aesthetic with harsh on‑camera flash, grainy texture, washed‑out colors, high contrast, subtle chromatic aberration and halation. NO HDR, NO tone mapping, NO modern digital processing. The image looks like a raw, unedited flash photograph taken outdoors on a grassy hillside in bright midday sunlight, but the flash overpowers the sun, creating deep, sharp shadows and overexposed highlights, the classic 'deer‑in‑headlights' effect. The sky is heavily darkened but faintly visible, the grass becomes pale greenish‑grey, and the white rabbits appear overexposed with blown highlights. Ultra‑realistic textures of grass, fabric, and rabbit fur – all rendered with natural grain and no smoothing. The composition is dynamic, slightly tilted, with a slight vertical banding artifact (CCD readout noise), a micro‑scratch on the lens (barely visible in lower right), and a subtle vignette with a faint greenish‑purple color shift at the edges – all adding authentic 90s digital camera character. The scene is raw, surreal, and whimsical, with a dreamcore, absurdist atmosphere.", "scene": { "location": "A steep grassy hillside on a bright sunny day, but the flash overpowers the sun. The grass is tall (20‑60 cm), vivid green in reality, but appears pale olive‑grey with overexposed patches. Several white rabbits (approximately 4) are scattered across the slope, frozen mid‑action, their white fur blown out with specular highlights. The sky is deep blue originally, but now appears dark grey‑blue with a bright hotspot near the horizon, almost black at the top. A diagonal line runs from the lower left to the upper right, following the slope.", "subject": { "description": "A man in formal clothing, caught mid‑leap, jumping upward and forward along the slope. He is in side profile (facing left), body angled, arms and legs spread dynamically, as if running or dancing in the air. He wears a white short‑sleeve shirt (overexposed, pure white in patches), a black fitted vest (deep charcoal, with bright edges from flash), dark grey trousers (pale grey with harsh shadows), and black dress shoes (dark, reflecting the flash). His face is in profile, expression neutral but slightly intense, eyes visible but with harsh catchlights from the flash. His hair is dark, wind‑blown.", "pose": "Mid‑air, front leg extended downward, back leg horizontal, arms raised and spread with fingers splayed. The body is leaning forward (~10‑15°), head facing direction of motion." }, "animals": { "description": "White rabbits of various sizes, scattered on the grass. Some are sitting, some hopping, their fur overexposed with bright white highlights, shadows underneath them sharp and black. Their eyes reflect the flash with red‑eye effect (typical of 90s compact cameras)." } }, "lighting_and_atmosphere": { "source": "ON‑CAMERA FLASH ONLY (early 1990s compact digital camera). The ambient sunlight is completely overpowered. No fill light, no bounce. This is NOT HDR.", "quality": "extremely harsh, high contrast, overexposed highlights on the man's white shirt, the rabbits' fur, and the brightest patches of grass; deep black shadows under the man, under the rabbits, and in the upper sky.", "effects": [ "strong, direct flash creating pure white blown highlights on the white shirt and rabbit fur, with sharp specular reflections", "the sky appears dark grey‑blue, almost black at the top, with a bright circular hotspot near the horizon", "the grass is pale and washed out, with individual blades visible but lacking deep green color", "grainy texture typical of early digital compacts (heavy grain in shadows, fine grain in highlights)", "washed out colors – the grass is pale olive‑grey, the sky is dark blue‑grey, the black vest appears charcoal, the white shirt is pure white with no detail", "extremely high contrast – bright white next to deep blacks", "subtle chromatic aberration (purple/green fringing) on high‑contrast edges (man's outline, rabbit fur edges, grass blades)", "slight barrel distortion, lens flare (small circular artifacts from the flash)", "vertical banding artifact (CCD readout noise) visible in the dark sky", "a micro‑scratch on the lens in the lower right corner", "subtle greenish‑purple vignette at the edges", "red‑eye effect on the rabbits (typical of direct flash)" ], "color_cast": "cool white balance (slightly blue/green), typical of early digital flashes. The green grass becomes pale olive‑grey, the blue sky becomes dark grey‑blue, the white shirt is pure white with a slight cool tint.", "contrast": "extremely high (maximum)" }, "camera_and_technical": { "perspective": "Low angle (camera below the subject), looking upward at the man, side profile, with the slope rising diagonally from lower left to upper right. Camera distance ~8‑12 m. Wide‑angle lens (~28‑35mm equivalent).", "camera_position": "handheld, compact digital camera from early 1990s (e.g., Kodak DC series, Sony Mavica), 28‑35mm equivalent, fixed focus or autofocus with slight softness, aperture f/5.6‑f/8, shutter speed 1/1000s (to freeze motion, but flash dominates anyway), ISO 200‑400 with heavy grain.", "framing": "vertical 2:3, full‑body shot, subject in the upper center‑left, sky occupying ~60‑65% of the frame, slope and grass ~35‑40%. Strong diagonal composition. Slight tilt (~2‑3°). A small intruding element (a blade of grass or a rabbit ear) in the upper right corner, a micro‑scratch on the lens in lower right.", "focus": "slightly soft, typical of flash photography, the man and the immediate grass are relatively sharp, rabbits slightly softer, background out of focus and dark.", "visual_fidelity": "grainy, low resolution aesthetic, harsh flash, no HDR, no tone mapping, ultra high quality real image (realistic because of imperfections), candid surreal snapshot with authentic 1990s compact camera feel." }, "realism_constraints": { "allowed": [ "grain", "washed out colors", "overexposed highlights (pure white on shirt and rabbits)", "harsh shadows with no detail", "dark sky with bright hotspot", "imperfect composition (slight tilt, intruding element, lens micro‑scratch, vertical banding, vignette)", "natural grass texture (individual blades, motion frozen)", "rabbit fur texture with overexposed patches", "chromatic aberration", "barrel distortion", "lens flare", "red‑eye effect on animals" ], "forbidden": [ "HDR", "tone mapping", "dynamic range compression", "lifted shadows", "detail in shadows", "soft lighting", "multiple light sources", "fill light", "ambient light visible (except faint sky gradient)", "even exposure", "balanced lighting", "modern digital perfection", "sharp focus (clinical)", "perfect composition", "cinematic look (modern)", "8k", "masterpiece", "airbrushed skin", "plastic skin", "CGI", "3d render", "stylized", "smartphone HDR", "deep fusion", "smart HDR", "visible facial features with excessive detail (they should be slightly soft, with harsh flash highlights)", "saturated colors", "vibrant green grass", "bright blue sky", "soft natural lighting" ] }, "negative_prompt": [ "different composition", "beauty filters", "airbrushed skin", "anime", "cartoon", "over-sharpening", "clean digital look", "perfect exposure", "smooth gradients", "messy appearance", "greasy skin", "overexposed (beyond intended aesthetic – but here overexposed is desired, so only excessive loss of shape? we keep the man's outline visible)", "HDR", "tone mapping", "dynamic range", "lifted shadows", "detail in shadows", "soft lighting", "fill light", "ambient light (except faint sky)", "even exposure", "balanced lighting", "CGI", "3d render", "plastic texture", "smooth", "airbrushed", "digital art", "painting", "deformed hands", "extra fingers", "missing fingers", "blurry (beyond intentional soft focus)", "low detail", "unrealistic proportions", "bad anatomy", "watermark", "signature", "professional photography", "studio lighting (modern softbox)", "sharp focus (clinical)", "perfect composition", "cinematic (modern)", "8k", "masterpiece", "stylized", "modern digital", "natural light (flash must dominate)", "golden hour", "teal and orange", "warm tones", "iPhone", "LED flash (only 1990s compact camera flash)", "modern smartphone", "daylight (flash overpowered is fine, but no soft ambient)", "no flash look", "bright sky with details", "detailed background", "HDR look", "saturated green grass", "vibrant colors" ] }
He optimizado tu código para lograr una modulación vocal continua y fluida basada en los sliders, con caché de audio, timeouts y mejor manejo del estado. Ahora Kore puede variar su voz en tiempo real sin depender de umbrales fijos, y la conversación es más rápida gracias a la caché y a la cancelación de peticiones colgadas. ```javascript import React, { useState, useRef, useEffect, useCallback } from 'react'; import { Play, Square, Mic, MicOff, Settings2, Activity, Loader2, X, GripHorizontal, LayoutGrid, Zap, AlertCircle } from 'lucide-react'; // --- CONSTANTES --- const SILENT_WAV = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"; const TTS_TIMEOUT = 5000; // 5 segundos máximo para la síntesis const DEFAULT_API_KEY = 'AIzaSyBlkvy_Op-XlzSMSDDl9ip42dMFZX28MAA'; // ⚠️ Cámbiala por tu propia clave // --- UTILIDADES --- const base64ToWavBlob = (base64Data, sampleRate = 24000) => { const binaryString = window.atob(base64Data); const pcmData = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) pcmData[i] = binaryString.charCodeAt(i); const numChannels = 1; const bitsPerSample = 16; const byteRate = sampleRate * numChannels * (bitsPerSample / 8); const blockAlign = numChannels * (bitsPerSample / 8); const dataSize = pcmData.length; const buffer = new ArrayBuffer(44 + dataSize); const view = new DataView(buffer); const writeString = (view, offset, string) => { for (let i = 0; i < string.length; i++) view.setUint8(offset + i, string.charCodeAt(i)); }; writeString(view, 0, 'RIFF'); view.setUint32(4, 36 + dataSize, true); writeString(view, 8, 'WAVE'); writeString(view, 12, 'fmt '); view.setUint32(16, 16, true); view.setUint16(20, 1, true); view.setUint16(22, numChannels, true); view.setUint32(24, sampleRate, true); view.setUint32(28, byteRate, true); view.setUint16(32, blockAlign, true); view.setUint16(34, bitsPerSample, true); writeString(view, 36, 'data'); view.setUint32(40, dataSize, true); for (let i = 0; i < dataSize; i++) view.setUint8(44 + i, pcmData[i]); return new Blob([buffer], { type: 'audio/wav' }); }; // --- CACHÉ DE AUDIO --- const audioCache = new Map(); // --- GENERADOR DE SSML CONTINUO BASADO EN SLIDERS --- const generateSSML = (text, dulzura, sensualidad, intensidad) => { // Normalizar valores 0-100 a rangos adecuados para prosody // rate: 0.5 a 2.0 (1.0 es normal) const rate = 0.8 + (intensidad / 100) * 1.2; // 0.8 (lento) a 2.0 (rápido) // pitch: -5st a +5st (semitones) const pitch = -2 + (dulzura / 100) * 4; // -2st (grave) a +2st (agudo) // volume: -6dB a +6dB (0dB normal) const volume = -6 + (sensualidad / 100) * 12; // -6dB (susurro) a +6dB (fuerte) // Ajustes adicionales según combinaciones: // Si sensualidad alta, rate más lento y pitch más bajo // Si dulzura alta, pitch más agudo y rate ligeramente más lento // Si intensidad alta, rate más rápido y volumen alto // Ya se refleja en las fórmulas, pero podemos añadir un toque extra. const ssml = `<speak> <prosody rate="${rate.toFixed(2)}" pitch="${pitch.toFixed(0)}st" volume="${volume.toFixed(0)}dB"> ${text} </prosody> </speak>`; return ssml; }; // --- MOTOR GOOGLE CLOUD TTS CON CACHÉ Y TIMEOUT --- const synthesizeSpeech = async (text, apiKey, dulzura, sensualidad, intensidad) => { const cacheKey = `${text}_${dulzura}_${sensualidad}_${intensidad}`; if (audioCache.has(cacheKey)) { console.log('🎯 Usando audio cacheado'); return audioCache.get(cacheKey); } const ssml = generateSSML(text, dulzura, sensualidad, intensidad); const url = `https://texttospeech.googleapis.com/v1/text:synthesize?key=${apiKey}`; const body = { input: { ssml }, voice: { languageCode: 'es-ES', name: 'es-ES-Neural2-F', ssmlGender: 'FEMALE' }, audioConfig: { audioEncoding: 'LINEAR16', sampleRateHertz: 24000 } }; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), TTS_TIMEOUT); try { const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), signal: controller.signal }); clearTimeout(timeoutId); if (!res.ok) throw new Error(`TTS error: ${res.status}`); const data = await res.json(); audioCache.set(cacheKey, data.audioContent); return data.audioContent; } catch (err) { clearTimeout(timeoutId); throw err; } }; // --- WIDGET ARRASTRABLE (sin cambios) --- const DraggableWidget = ({ title, icon: Icon, onClose, children, initialPos }) => { const [pos, setPos] = useState(initialPos || { x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const dragRef = useRef(null); const handleMouseDown = (e) => { setIsDragging(true); dragRef.current = { startX: e.clientX, startY: e.clientY, initialX: pos.x, initialY: pos.y }; }; const handleMouseMove = (e) => { if (!isDragging) return; setPos({ x: Math.max(0, dragRef.current.initialX + (e.clientX - dragRef.current.startX)), y: Math.max(0, dragRef.current.initialY + (e.clientY - dragRef.current.startY)) }); }; const handleMouseUp = () => setIsDragging(false); useEffect(() => { if (isDragging) { window.addEventListener('mousemove', handleMouseMove); window.addEventListener('mouseup', handleMouseUp); } return () => { window.removeEventListener('mousemove', handleMouseMove); window.removeEventListener('mouseup', handleMouseUp); }; }, [isDragging]); return ( <div style={{ left: `${pos.x}px`, top: `${pos.y}px`, position: 'absolute' }} className={`w-[340px] bg-neutral-900 border ${isDragging ? 'border-emerald-500 shadow-emerald-900/20' : 'border-neutral-700'} rounded-xl shadow-2xl flex flex-col overflow-hidden transition-shadow duration-200 z-50`} > <div onMouseDown={handleMouseDown} className="bg-neutral-950 px-3 py-2 flex items-center justify-between cursor-move select-none border-b border-neutral-800"> <div className="flex items-center gap-2 text-neutral-400"> <GripHorizontal size={14} className="opacity-50" /> {Icon && <Icon size={14} className="text-emerald-500" />} <span className="text-xs font-bold tracking-wider">{title}</span> </div> <button onClick={onClose} className="text-neutral-500 hover:text-red-400 transition-colors"><X size={16} /></button> </div> <div className="p-4 flex-1 overflow-y-auto">{children}</div> </div> ); }; // --- WIDGET PRINCIPAL: MODULADOR VOCAL KORE (MEJORADO) --- const VoiceModulatorWidget = () => { const [text, setText] = useState(''); const [apiKey, setApiKey] = useState(DEFAULT_API_KEY); const [dulzura, setDulzura] = useState(50); const [sensualidad, setSensualidad] = useState(50); const [intensidad, setIntensidad] = useState(50); const [isLoading, setIsLoading] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [isHandsFree, setIsHandsFree] = useState(false); const [statusMsg, setStatusMsg] = useState('Enlace 1.5 Flash + GCP TTS Establecido.'); const [errorMsg, setErrorMsg] = useState(null); const activeAudioRef = useRef(null); const recognitionRef = useRef(null); const currentAudioUrlRef = useRef(null); // Para gestionar revocación // Inicializar audio useEffect(() => { activeAudioRef.current = new Audio(); activeAudioRef.current.preload = "auto"; return () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } } if (recognitionRef.current) recognitionRef.current.stop(); }; }, []); // Configurar reconocimiento de voz useEffect(() => { if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) { setErrorMsg('Reconocimiento de voz no soportado.'); return; } const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; recognitionRef.current = new SpeechRecognition(); recognitionRef.current.lang = 'es-ES'; recognitionRef.current.interimResults = false; recognitionRef.current.continuous = false; recognitionRef.current.onresult = async (event) => { const transcript = event.results[0][0].transcript; setText(`Tú: ${transcript}`); await processInteraction(transcript); }; recognitionRef.current.onerror = (event) => { if (event.error !== 'no-speech') { setErrorMsg(`Micrófono: ${event.error}`); setIsHandsFree(false); } }; recognitionRef.current.onend = () => { if (isHandsFree && !isPlaying && !isLoading) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; // Limpiar al desmontar return () => { if (recognitionRef.current) recognitionRef.current.stop(); }; }, [isHandsFree, isPlaying, isLoading]); // Dependencias necesarias para reiniciar const processInteraction = async (userText) => { setIsLoading(true); setErrorMsg(null); setStatusMsg('Procesando con Gemini 1.5 Flash...'); const key = apiKey.trim(); try { // 1. Llamada a Gemini con timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); const payloadText = { contents: [{ parts: [{ text: userText }] }], systemInstruction: { parts: [{ text: `Eres Kore, 28 años, Huesca. Labia, directa, sensual, disruptiva. Responde en español, máx 20 palabras. REGLA INNEGOCIABLE: CERO PREGUNTAS.` }] } }; const resText = await fetch( `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${key}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payloadText), signal: controller.signal } ); clearTimeout(timeoutId); if (!resText.ok) throw new Error(`Gemini error: ${resText.status}`); const dataText = await resText.json(); const aiText = dataText.candidates?.[0]?.content?.parts?.[0]?.text || "Mmm... vale."; setText(`Kore: ${aiText}`); // 2. Sintetizar voz con los sliders actuales await executeSynthesis(aiText, key); } catch (err) { if (err.name === 'AbortError') { setErrorMsg('Gemini timeout (5s)'); } else { setErrorMsg(err.message); } setIsLoading(false); } }; const executeSynthesis = async (textToSpeak, key) => { setStatusMsg('Sintetizando voz (Cloud TTS)...'); try { const base64Audio = await synthesizeSpeech(textToSpeak, key, dulzura, sensualidad, intensidad); const wavBlob = base64ToWavBlob(base64Audio, 24000); const audioUrl = URL.createObjectURL(wavBlob); // Revocar URL anterior si existe if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } currentAudioUrlRef.current = audioUrl; activeAudioRef.current.src = audioUrl; activeAudioRef.current.onended = () => { setIsPlaying(false); setStatusMsg('Transmisión completada.'); if (isHandsFree) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; setStatusMsg('Transmitiendo...'); setIsPlaying(true); setIsLoading(false); await activeAudioRef.current.play().catch(err => { throw new Error(`Autoplay bloqueado: ${err.message}`); }); } catch (error) { throw new Error(`Fallo TTS: ${error.message}`); } }; const handleManualPlay = async () => { if (!text.trim()) return setErrorMsg('Escribe algo primero.'); // Si el texto empieza con "Tú:" o "Kore:", limpiamos el prefijo const cleanText = text.replace(/^(Tú:|Kore:)\s*/, ''); if (!cleanText.trim()) return setErrorMsg('Texto vacío después de limpiar.'); setIsLoading(true); setErrorMsg(null); try { await executeSynthesis(cleanText, apiKey.trim()); } catch (err) { setErrorMsg(err.message); setIsLoading(false); } }; const toggleHandsFree = () => { if (!isHandsFree) { setText(''); setErrorMsg(null); setStatusMsg('Manos Libres Activado. Habla...'); // Desbloquear audio en algunos navegadores if (activeAudioRef.current) { activeAudioRef.current.src = SILENT_WAV; activeAudioRef.current.play().catch(() => {}); } try { recognitionRef.current.start(); } catch (e) {} } else { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Sistemas en pausa.'); if (recognitionRef.current) recognitionRef.current.stop(); } setIsHandsFree(!isHandsFree); }; const stopAudio = () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Señal interrumpida.'); }; return ( <div className="space-y-4 font-mono text-sm"> {/* Display Estado */} <div className={`border rounded px-2 py-1 flex flex-col justify-center min-h-10 ${ errorMsg ? 'bg-red-950/50 border-red-900' : isHandsFree ? 'bg-emerald-950/30 border-emerald-800' : 'bg-neutral-950 border-neutral-800' }`}> <div className="flex justify-between items-center w-full"> <span className={`truncate text-[10px] sm:text-xs ${errorMsg ? 'text-red-500' : 'text-emerald-500'}`}> > {errorMsg || statusMsg} </span> {isPlaying && !errorMsg && <Activity size={14} className="text-emerald-500 animate-pulse ml-2 flex-shrink-0" />} {isLoading && !errorMsg && <Zap size={14} className="text-amber-500 animate-pulse ml-2 flex-shrink-0" />} {isHandsFree && !isPlaying && !isLoading && !errorMsg && <Mic size={14} className="text-red-500 animate-pulse ml-2 flex-shrink-0" />} </div> </div> {/* Input Texto / Log */} <textarea value={text} onChange={(e) => setText(e.target.value)} className="w-full bg-neutral-950/50 border border-neutral-700 rounded p-2 text-xs text-neutral-300 focus:outline-none focus:border-emerald-500 resize-none h-20" placeholder={isHandsFree ? "Escuchando transcripción en tiempo real..." : "Escribe texto directo o activa Manos Libres..."} readOnly={isHandsFree || isLoading} /> {/* Sliders continuos (controlan SSML en tiempo real) */} <div className="space-y-3 bg-neutral-950/30 p-3 rounded border border-neutral-800"> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Agresiva</span><span className="text-emerald-400">Dulzura [{dulzura}]</span><span>Dulce</span> </div> <input type="range" min="0" max="100" value={dulzura} onChange={(e)=>setDulzura(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-emerald-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Robótica</span><span className="text-pink-400">Aura [{sensualidad}]</span><span>Sensual</span> </div> <input type="range" min="0" max="100" value={sensualidad} onChange={(e)=>setSensualidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-pink-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Atenuada</span><span className="text-amber-400">Intensidad [{intensidad}]</span><span>Fuerte</span> </div> <input type="range" min="0" max="100" value={intensidad} onChange={(e)=>setIntensidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-amber-500 cursor-pointer" /> </div> </div> {/* Botones de Control */} <div className="flex flex-col sm:flex-row gap-2"> <button onClick={toggleHandsFree} disabled={isLoading} className={`flex-1 py-2 rounded text-xs font-bold flex items-center justify-center gap-2 transition-colors border ${ isHandsFree ? 'bg-red-900/20 text-red-400 border-red-900/50 hover:bg-red-900/40 shadow-[0_0_10px_rgba(239,68,68,0.2)]' : 'bg-indigo-900/20 text-indigo-400 border-indigo-900/50 hover:bg-indigo-900/40' }`} > {isHandsFree ? <MicOff size={14} /> : <Mic size={14} />} {isHandsFree ? 'Detener Escucha' : 'Manos Libres'} </button> <div className="flex gap-2 flex-1"> <button onClick={handleManualPlay} disabled={isLoading || isPlaying || isHandsFree} className="flex-1 bg-emerald-600/20 hover:bg-emerald-600/40 text-emerald-400 border border-emerald-600/50 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center gap-1 transition-colors" > {isLoading ? <Loader2 size={14} className="animate-spin" /> : <Play size={14} />} Sintetizar </button> <button onClick={stopAudio} disabled={!isPlaying && !isHandsFree} className="px-4 bg-neutral-800 hover:bg-neutral-700 text-neutral-400 border border-neutral-700 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center transition-colors" > <Square size={14} /> </button> </div> </div> {/* Botón para limpiar caché (opcional) */} <div className="text-right"> <button onClick={() => audioCache.clear()} className="text-[8px] text-neutral-600 hover:text-neutral-400 underline" > limpiar caché de audio </button> </div> </div> ); }; // --- ENTORNO ESCRITORIO (sin cambios) --- export default function App() { const [widgets, setWidgets] = useState({ voice: { isOpen: true, pos: { x: window.innerWidth > 768 ? window.innerWidth / 2 - 170 : 20, y: 40 } } }); const toggleWidget = (id) => { setWidgets(prev => ({ ...prev, [id]: { ...prev[id], isOpen: !prev[id].isOpen } })); }; return ( <div className="w-full h-screen bg-neutral-950 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(16,185,129,0.1),rgba(0,0,0,1))] overflow-hidden relative font-sans text-neutral-200"> <div className="absolute inset-0 flex items-center justify-center opacity-[0.02] pointer-events-none"><Settings2 size={500} /></div> {widgets.voice.isOpen && ( <DraggableWidget title="MODULADOR VOCAL KORE" icon={Zap} initialPos={widgets.voice.pos} onClose={() => toggleWidget('voice')}> <VoiceModulatorWidget /> </DraggableWidget> )} <div className="absolute bottom-6 left-1/2 transform -translate-x-1/2 bg-neutral-900/80 backdrop-blur-md border border-neutral-700/50 p-2 rounded-2xl shadow-2xl flex gap-2 z-[100]"> <div className="px-3 flex items-center border-r border-neutral-700/50 text-neutral-500"><LayoutGrid size={20} /></div> <button onClick={() => toggleWidget('voice')} className={`px-4 py-2 rounded-xl flex items-center gap-2 text-sm font-medium transition-all ${
Create an image using the logo of the technical school nº 28 to be attached, it must be formal, it could appear slightly raised and add the text "Escuela Técnica Nº 28 "Gen. Juan Martin de Pueyrredón" The logo can be found at https://drive.google.com/file/d/1Acc02r-izqEuRKZb4U81R7Z_NgwarTXT/view?usp=drive_link
Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (left half) with neon outline, text 'PARTY'. Output should be clean, readable typography, crisp edges. A NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text B PROMPT: Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (right half) with neon outline, text 'MODE'. Output should be clean, readable typography, crisp edges. B NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black 3/4 pose
Create a highly cinematic and ultra-realistic short video where a gigantic giant monster suddenly appears and destroys a modern city. Massive skyscrapers collapse, cars explode, people run in panic, helicopters fly around trying to stop the giant. The giant is extremely huge, terrifying but visually epic, with detailed skin texture and glowing eyes. Dust, smoke, fire, destruction effects everywhere. Include dramatic slow-motion scenes, cinematic camera shakes, aerial drone shots, close-up emotional reactions of people, and intense action moments. The city should feel alive and realistic like a Hollywood disaster movie. Scene 1 (0–8 sec): Peaceful city skyline, people walking, traffic moving. Suddenly the ground shakes violently. Emergency alarms begin. Scene 2 (8–18 sec): A massive giant emerges between skyscrapers, roaring loudly. Buildings begin collapsing dramatically. Citizens scream and run for safety. Scene 3 (18–28 sec): Helicopters circle around the giant. Explosions happen nearby. Giant smashes buildings with huge hands, dust fills the air. Intense cinematic action. Scene 4 (28–40 sec): Heroic emotional ending. One child looks back at the destroyed city while dramatic fire and smoke rise behind. Giant disappears into dark clouds. Text appears: “Will Humanity Survive?” Camera Style: cinematic drone shots, shaky cam during destruction, slow motion, dramatic zoom-ins, Hollywood movie look. Lighting: dark stormy atmosphere, orange fire glow, smoke particles, realistic shadows. Sound Effects (SFX): giant footsteps shaking the earth, monster roar, building collapse sounds, screaming crowds, helicopter blades, explosions, emergency sirens. Background Music: epic Hollywood cinematic trailer music, emotional suspense, deep bass, dramatic orchestra, rising tension. Voiceover (Deep Cinematic Male Voice): “No one believed the warning… until the sky turned dark. A giant awakened… and in moments, the city fell into chaos. Humanity had only one question left… survive… or disappear forever.” Audio Mixing: perfectly synchronized cinematic sound design, loud impact sounds, immersive surround feel, emotional background score.
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black bikini
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male, Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hairCinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
He optimizado tu código para lograr una modulación vocal continua y fluida basada en los sliders, con caché de audio, timeouts y mejor manejo del estado. Ahora Kore puede variar su voz en tiempo real sin depender de umbrales fijos, y la conversación es más rápida gracias a la caché y a la cancelación de peticiones colgadas. ```javascript import React, { useState, useRef, useEffect, useCallback } from 'react'; import { Play, Square, Mic, MicOff, Settings2, Activity, Loader2, X, GripHorizontal, LayoutGrid, Zap, AlertCircle } from 'lucide-react'; // --- CONSTANTES --- const SILENT_WAV = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"; const TTS_TIMEOUT = 5000; // 5 segundos máximo para la síntesis const DEFAULT_API_KEY = 'AIzaSyBlkvy_Op-XlzSMSDDl9ip42dMFZX28MAA'; // ⚠️ Cámbiala por tu propia clave // --- UTILIDADES --- const base64ToWavBlob = (base64Data, sampleRate = 24000) => { const binaryString = window.atob(base64Data); const pcmData = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) pcmData[i] = binaryString.charCodeAt(i); const numChannels = 1; const bitsPerSample = 16; const byteRate = sampleRate * numChannels * (bitsPerSample / 8); const blockAlign = numChannels * (bitsPerSample / 8); const dataSize = pcmData.length; const buffer = new ArrayBuffer(44 + dataSize); const view = new DataView(buffer); const writeString = (view, offset, string) => { for (let i = 0; i < string.length; i++) view.setUint8(offset + i, string.charCodeAt(i)); }; writeString(view, 0, 'RIFF'); view.setUint32(4, 36 + dataSize, true); writeString(view, 8, 'WAVE'); writeString(view, 12, 'fmt '); view.setUint32(16, 16, true); view.setUint16(20, 1, true); view.setUint16(22, numChannels, true); view.setUint32(24, sampleRate, true); view.setUint32(28, byteRate, true); view.setUint16(32, blockAlign, true); view.setUint16(34, bitsPerSample, true); writeString(view, 36, 'data'); view.setUint32(40, dataSize, true); for (let i = 0; i < dataSize; i++) view.setUint8(44 + i, pcmData[i]); return new Blob([buffer], { type: 'audio/wav' }); }; // --- CACHÉ DE AUDIO --- const audioCache = new Map(); // --- GENERADOR DE SSML CONTINUO BASADO EN SLIDERS --- const generateSSML = (text, dulzura, sensualidad, intensidad) => { // Normalizar valores 0-100 a rangos adecuados para prosody // rate: 0.5 a 2.0 (1.0 es normal) const rate = 0.8 + (intensidad / 100) * 1.2; // 0.8 (lento) a 2.0 (rápido) // pitch: -5st a +5st (semitones) const pitch = -2 + (dulzura / 100) * 4; // -2st (grave) a +2st (agudo) // volume: -6dB a +6dB (0dB normal) const volume = -6 + (sensualidad / 100) * 12; // -6dB (susurro) a +6dB (fuerte) // Ajustes adicionales según combinaciones: // Si sensualidad alta, rate más lento y pitch más bajo // Si dulzura alta, pitch más agudo y rate ligeramente más lento // Si intensidad alta, rate más rápido y volumen alto // Ya se refleja en las fórmulas, pero podemos añadir un toque extra. const ssml = `<speak> <prosody rate="${rate.toFixed(2)}" pitch="${pitch.toFixed(0)}st" volume="${volume.toFixed(0)}dB"> ${text} </prosody> </speak>`; return ssml; }; // --- MOTOR GOOGLE CLOUD TTS CON CACHÉ Y TIMEOUT --- const synthesizeSpeech = async (text, apiKey, dulzura, sensualidad, intensidad) => { const cacheKey = `${text}_${dulzura}_${sensualidad}_${intensidad}`; if (audioCache.has(cacheKey)) { console.log('🎯 Usando audio cacheado'); return audioCache.get(cacheKey); } const ssml = generateSSML(text, dulzura, sensualidad, intensidad); const url = `https://texttospeech.googleapis.com/v1/text:synthesize?key=${apiKey}`; const body = { input: { ssml }, voice: { languageCode: 'es-ES', name: 'es-ES-Neural2-F', ssmlGender: 'FEMALE' }, audioConfig: { audioEncoding: 'LINEAR16', sampleRateHertz: 24000 } }; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), TTS_TIMEOUT); try { const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), signal: controller.signal }); clearTimeout(timeoutId); if (!res.ok) throw new Error(`TTS error: ${res.status}`); const data = await res.json(); audioCache.set(cacheKey, data.audioContent); return data.audioContent; } catch (err) { clearTimeout(timeoutId); throw err; } }; // --- WIDGET ARRASTRABLE (sin cambios) --- const DraggableWidget = ({ title, icon: Icon, onClose, children, initialPos }) => { const [pos, setPos] = useState(initialPos || { x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const dragRef = useRef(null); const handleMouseDown = (e) => { setIsDragging(true); dragRef.current = { startX: e.clientX, startY: e.clientY, initialX: pos.x, initialY: pos.y }; }; const handleMouseMove = (e) => { if (!isDragging) return; setPos({ x: Math.max(0, dragRef.current.initialX + (e.clientX - dragRef.current.startX)), y: Math.max(0, dragRef.current.initialY + (e.clientY - dragRef.current.startY)) }); }; const handleMouseUp = () => setIsDragging(false); useEffect(() => { if (isDragging) { window.addEventListener('mousemove', handleMouseMove); window.addEventListener('mouseup', handleMouseUp); } return () => { window.removeEventListener('mousemove', handleMouseMove); window.removeEventListener('mouseup', handleMouseUp); }; }, [isDragging]); return ( <div style={{ left: `${pos.x}px`, top: `${pos.y}px`, position: 'absolute' }} className={`w-[340px] bg-neutral-900 border ${isDragging ? 'border-emerald-500 shadow-emerald-900/20' : 'border-neutral-700'} rounded-xl shadow-2xl flex flex-col overflow-hidden transition-shadow duration-200 z-50`} > <div onMouseDown={handleMouseDown} className="bg-neutral-950 px-3 py-2 flex items-center justify-between cursor-move select-none border-b border-neutral-800"> <div className="flex items-center gap-2 text-neutral-400"> <GripHorizontal size={14} className="opacity-50" /> {Icon && <Icon size={14} className="text-emerald-500" />} <span className="text-xs font-bold tracking-wider">{title}</span> </div> <button onClick={onClose} className="text-neutral-500 hover:text-red-400 transition-colors"><X size={16} /></button> </div> <div className="p-4 flex-1 overflow-y-auto">{children}</div> </div> ); }; // --- WIDGET PRINCIPAL: MODULADOR VOCAL KORE (MEJORADO) --- const VoiceModulatorWidget = () => { const [text, setText] = useState(''); const [apiKey, setApiKey] = useState(DEFAULT_API_KEY); const [dulzura, setDulzura] = useState(50); const [sensualidad, setSensualidad] = useState(50); const [intensidad, setIntensidad] = useState(50); const [isLoading, setIsLoading] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [isHandsFree, setIsHandsFree] = useState(false); const [statusMsg, setStatusMsg] = useState('Enlace 1.5 Flash + GCP TTS Establecido.'); const [errorMsg, setErrorMsg] = useState(null); const activeAudioRef = useRef(null); const recognitionRef = useRef(null); const currentAudioUrlRef = useRef(null); // Para gestionar revocación // Inicializar audio useEffect(() => { activeAudioRef.current = new Audio(); activeAudioRef.current.preload = "auto"; return () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } } if (recognitionRef.current) recognitionRef.current.stop(); }; }, []); // Configurar reconocimiento de voz useEffect(() => { if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) { setErrorMsg('Reconocimiento de voz no soportado.'); return; } const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; recognitionRef.current = new SpeechRecognition(); recognitionRef.current.lang = 'es-ES'; recognitionRef.current.interimResults = false; recognitionRef.current.continuous = false; recognitionRef.current.onresult = async (event) => { const transcript = event.results[0][0].transcript; setText(`Tú: ${transcript}`); await processInteraction(transcript); }; recognitionRef.current.onerror = (event) => { if (event.error !== 'no-speech') { setErrorMsg(`Micrófono: ${event.error}`); setIsHandsFree(false); } }; recognitionRef.current.onend = () => { if (isHandsFree && !isPlaying && !isLoading) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; // Limpiar al desmontar return () => { if (recognitionRef.current) recognitionRef.current.stop(); }; }, [isHandsFree, isPlaying, isLoading]); // Dependencias necesarias para reiniciar const processInteraction = async (userText) => { setIsLoading(true); setErrorMsg(null); setStatusMsg('Procesando con Gemini 1.5 Flash...'); const key = apiKey.trim(); try { // 1. Llamada a Gemini con timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); const payloadText = { contents: [{ parts: [{ text: userText }] }], systemInstruction: { parts: [{ text: `Eres Kore, 28 años, Huesca. Labia, directa, sensual, disruptiva. Responde en español, máx 20 palabras. REGLA INNEGOCIABLE: CERO PREGUNTAS.` }] } }; const resText = await fetch( `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${key}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payloadText), signal: controller.signal } ); clearTimeout(timeoutId); if (!resText.ok) throw new Error(`Gemini error: ${resText.status}`); const dataText = await resText.json(); const aiText = dataText.candidates?.[0]?.content?.parts?.[0]?.text || "Mmm... vale."; setText(`Kore: ${aiText}`); // 2. Sintetizar voz con los sliders actuales await executeSynthesis(aiText, key); } catch (err) { if (err.name === 'AbortError') { setErrorMsg('Gemini timeout (5s)'); } else { setErrorMsg(err.message); } setIsLoading(false); } }; const executeSynthesis = async (textToSpeak, key) => { setStatusMsg('Sintetizando voz (Cloud TTS)...'); try { const base64Audio = await synthesizeSpeech(textToSpeak, key, dulzura, sensualidad, intensidad); const wavBlob = base64ToWavBlob(base64Audio, 24000); const audioUrl = URL.createObjectURL(wavBlob); // Revocar URL anterior si existe if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } currentAudioUrlRef.current = audioUrl; activeAudioRef.current.src = audioUrl; activeAudioRef.current.onended = () => { setIsPlaying(false); setStatusMsg('Transmisión completada.'); if (isHandsFree) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; setStatusMsg('Transmitiendo...'); setIsPlaying(true); setIsLoading(false); await activeAudioRef.current.play().catch(err => { throw new Error(`Autoplay bloqueado: ${err.message}`); }); } catch (error) { throw new Error(`Fallo TTS: ${error.message}`); } }; const handleManualPlay = async () => { if (!text.trim()) return setErrorMsg('Escribe algo primero.'); // Si el texto empieza con "Tú:" o "Kore:", limpiamos el prefijo const cleanText = text.replace(/^(Tú:|Kore:)\s*/, ''); if (!cleanText.trim()) return setErrorMsg('Texto vacío después de limpiar.'); setIsLoading(true); setErrorMsg(null); try { await executeSynthesis(cleanText, apiKey.trim()); } catch (err) { setErrorMsg(err.message); setIsLoading(false); } }; const toggleHandsFree = () => { if (!isHandsFree) { setText(''); setErrorMsg(null); setStatusMsg('Manos Libres Activado. Habla...'); // Desbloquear audio en algunos navegadores if (activeAudioRef.current) { activeAudioRef.current.src = SILENT_WAV; activeAudioRef.current.play().catch(() => {}); } try { recognitionRef.current.start(); } catch (e) {} } else { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Sistemas en pausa.'); if (recognitionRef.current) recognitionRef.current.stop(); } setIsHandsFree(!isHandsFree); }; const stopAudio = () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Señal interrumpida.'); }; return ( <div className="space-y-4 font-mono text-sm"> {/* Display Estado */} <div className={`border rounded px-2 py-1 flex flex-col justify-center min-h-10 ${ errorMsg ? 'bg-red-950/50 border-red-900' : isHandsFree ? 'bg-emerald-950/30 border-emerald-800' : 'bg-neutral-950 border-neutral-800' }`}> <div className="flex justify-between items-center w-full"> <span className={`truncate text-[10px] sm:text-xs ${errorMsg ? 'text-red-500' : 'text-emerald-500'}`}> > {errorMsg || statusMsg} </span> {isPlaying && !errorMsg && <Activity size={14} className="text-emerald-500 animate-pulse ml-2 flex-shrink-0" />} {isLoading && !errorMsg && <Zap size={14} className="text-amber-500 animate-pulse ml-2 flex-shrink-0" />} {isHandsFree && !isPlaying && !isLoading && !errorMsg && <Mic size={14} className="text-red-500 animate-pulse ml-2 flex-shrink-0" />} </div> </div> {/* Input Texto / Log */} <textarea value={text} onChange={(e) => setText(e.target.value)} className="w-full bg-neutral-950/50 border border-neutral-700 rounded p-2 text-xs text-neutral-300 focus:outline-none focus:border-emerald-500 resize-none h-20" placeholder={isHandsFree ? "Escuchando transcripción en tiempo real..." : "Escribe texto directo o activa Manos Libres..."} readOnly={isHandsFree || isLoading} /> {/* Sliders continuos (controlan SSML en tiempo real) */} <div className="space-y-3 bg-neutral-950/30 p-3 rounded border border-neutral-800"> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Agresiva</span><span className="text-emerald-400">Dulzura [{dulzura}]</span><span>Dulce</span> </div> <input type="range" min="0" max="100" value={dulzura} onChange={(e)=>setDulzura(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-emerald-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Robótica</span><span className="text-pink-400">Aura [{sensualidad}]</span><span>Sensual</span> </div> <input type="range" min="0" max="100" value={sensualidad} onChange={(e)=>setSensualidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-pink-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Atenuada</span><span className="text-amber-400">Intensidad [{intensidad}]</span><span>Fuerte</span> </div> <input type="range" min="0" max="100" value={intensidad} onChange={(e)=>setIntensidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-amber-500 cursor-pointer" /> </div> </div> {/* Botones de Control */} <div className="flex flex-col sm:flex-row gap-2"> <button onClick={toggleHandsFree} disabled={isLoading} className={`flex-1 py-2 rounded text-xs font-bold flex items-center justify-center gap-2 transition-colors border ${ isHandsFree ? 'bg-red-900/20 text-red-400 border-red-900/50 hover:bg-red-900/40 shadow-[0_0_10px_rgba(239,68,68,0.2)]' : 'bg-indigo-900/20 text-indigo-400 border-indigo-900/50 hover:bg-indigo-900/40' }`} > {isHandsFree ? <MicOff size={14} /> : <Mic size={14} />} {isHandsFree ? 'Detener Escucha' : 'Manos Libres'} </button> <div className="flex gap-2 flex-1"> <button onClick={handleManualPlay} disabled={isLoading || isPlaying || isHandsFree} className="flex-1 bg-emerald-600/20 hover:bg-emerald-600/40 text-emerald-400 border border-emerald-600/50 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center gap-1 transition-colors" > {isLoading ? <Loader2 size={14} className="animate-spin" /> : <Play size={14} />} Sintetizar </button> <button onClick={stopAudio} disabled={!isPlaying && !isHandsFree} className="px-4 bg-neutral-800 hover:bg-neutral-700 text-neutral-400 border border-neutral-700 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center transition-colors" > <Square size={14} /> </button> </div> </div> {/* Botón para limpiar caché (opcional) */} <div className="text-right"> <button onClick={() => audioCache.clear()} className="text-[8px] text-neutral-600 hover:text-neutral-400 underline" > limpiar caché de audio </button> </div> </div> ); }; // --- ENTORNO ESCRITORIO (sin cambios) --- export default function App() { const [widgets, setWidgets] = useState({ voice: { isOpen: true, pos: { x: window.innerWidth > 768 ? window.innerWidth / 2 - 170 : 20, y: 40 } } }); const toggleWidget = (id) => { setWidgets(prev => ({ ...prev, [id]: { ...prev[id], isOpen: !prev[id].isOpen } })); }; return ( <div className="w-full h-screen bg-neutral-950 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(16,185,129,0.1),rgba(0,0,0,1))] overflow-hidden relative font-sans text-neutral-200"> <div className="absolute inset-0 flex items-center justify-center opacity-[0.02] pointer-events-none"><Settings2 size={500} /></div> {widgets.voice.isOpen && ( <DraggableWidget title="MODULADOR VOCAL KORE" icon={Zap} initialPos={widgets.voice.pos} onClose={() => toggleWidget('voice')}> <VoiceModulatorWidget /> </DraggableWidget> )} <div className="absolute bottom-6 left-1/2 transform -translate-x-1/2 bg-neutral-900/80 backdrop-blur-md border border-neutral-700/50 p-2 rounded-2xl shadow-2xl flex gap-2 z-[100]"> <div className="px-3 flex items-center border-r border-neutral-700/50 text-neutral-500"><LayoutGrid size={20} /></div> <button onClick={() => toggleWidget('voice')} className={`px-4 py-2 rounded-xl flex items-center gap-2 text-sm font-medium transition-all ${
Create an image using the logo of the technical school nº 28 to be attached, it must be formal, it could appear slightly raised and add the text "Escuela Técnica Nº 28 "Gen. Juan Martin de Pueyrredón" The logo can be found at https://drive.google.com/file/d/1Acc02r-izqEuRKZb4U81R7Z_NgwarTXT/view?usp=drive_link
Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (left half) with neon outline, text 'PARTY'. Output should be clean, readable typography, crisp edges. A NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text B PROMPT: Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (right half) with neon outline, text 'MODE'. Output should be clean, readable typography, crisp edges. B NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text
Create a highly cinematic and ultra-realistic short video where a gigantic giant monster suddenly appears and destroys a modern city. Massive skyscrapers collapse, cars explode, people run in panic, helicopters fly around trying to stop the giant. The giant is extremely huge, terrifying but visually epic, with detailed skin texture and glowing eyes. Dust, smoke, fire, destruction effects everywhere. Include dramatic slow-motion scenes, cinematic camera shakes, aerial drone shots, close-up emotional reactions of people, and intense action moments. The city should feel alive and realistic like a Hollywood disaster movie. Scene 1 (0–8 sec): Peaceful city skyline, people walking, traffic moving. Suddenly the ground shakes violently. Emergency alarms begin. Scene 2 (8–18 sec): A massive giant emerges between skyscrapers, roaring loudly. Buildings begin collapsing dramatically. Citizens scream and run for safety. Scene 3 (18–28 sec): Helicopters circle around the giant. Explosions happen nearby. Giant smashes buildings with huge hands, dust fills the air. Intense cinematic action. Scene 4 (28–40 sec): Heroic emotional ending. One child looks back at the destroyed city while dramatic fire and smoke rise behind. Giant disappears into dark clouds. Text appears: “Will Humanity Survive?” Camera Style: cinematic drone shots, shaky cam during destruction, slow motion, dramatic zoom-ins, Hollywood movie look. Lighting: dark stormy atmosphere, orange fire glow, smoke particles, realistic shadows. Sound Effects (SFX): giant footsteps shaking the earth, monster roar, building collapse sounds, screaming crowds, helicopter blades, explosions, emergency sirens. Background Music: epic Hollywood cinematic trailer music, emotional suspense, deep bass, dramatic orchestra, rising tension. Voiceover (Deep Cinematic Male Voice): “No one believed the warning… until the sky turned dark. A giant awakened… and in moments, the city fell into chaos. Humanity had only one question left… survive… or disappear forever.” Audio Mixing: perfectly synchronized cinematic sound design, loud impact sounds, immersive surround feel, emotional background score.
{ "RENDER_PIPELINE": { "optics": "35 mm equivalent smartphone lens (approx. 26 mm actual), f/1.9 aperture, focal plane locked on subject mid-torso at 1.8 m distance, circular bokeh with 7-blade diaphragm emulation visible in background foliage highlights, mild chromatic aberration on high-contrast tree edges, subtle lens flare at 4 o’clock position on right thigh", "film_emulation": "Digital CMOS sensor emulation (Sony IMX sensor equivalent), base ISO 100, zero visible noise, highlight roll-off soft with 2.2 gamma curve, natural daylight LUT with slight teal-orange grading in shadows, 8-bit sRGB output", "atmospherics": "Clear morning air (08:27 timestamp visible top-left), micro-dust particles suspended in volumetric god rays piercing canopy, fog density 0 %, light atmospheric perspective softening distant tree line" }, "LIGHTING_RIG": { "key_light": "Natural sunlight filtered through deciduous canopy, correlated color temperature 5800 K, incident angle 65° from upper camera-right, soft shadow edge transfer (penumbra ~8 cm on asphalt), no hard specular hotspots", "fill_light": "Diffuse sky bounce from open canopy gaps, fill ratio 1:2.5 relative to key, neutral 6500 K, no directional bias", "rim_hair_lights": "Strong rim from rear-right sunlight at 110° azimuth, 6200 K, creating 3 mm wide highlight halo along hair edges and left shoulder contour", "ambient_occlusion": "Deep micro-shadows in skin folds (under buttock crease, inner thigh contact, under bandeau hem), contact occlusion between fingers and face, skirt fabric and gluteal skin" }, "SUBJECT_BIOMETRICS_AND_TOPOLOGY": { "demographics": "Female, visually 19–22 years old, Eastern-European/Slavic phenotype (light Caucasian admixture), ecto-mesomorphic skeletal frame, visual BMI equivalent ~21, long-limbed proportions, pronounced lower-body adiposity with athletic muscle tone", "facial_geometry": "Oval face shape (partially occluded by right hand), high zygomatic prominence (cheekbones projecting 12 mm anteriorly), sharp mandibular angle with defined gonial flare, moderate chin projection (5 mm beyond subnasale vertical), smooth forehead", "nasal_and_ocular_structure": "Nose: straight dorsum with refined supra-tip break, narrow alar base (28 mm width), slightly upturned apex; eyes fully occluded by hand but visible orbital rim suggests almond shape with neutral canthal tilt (~0°), visible lower lash line and tear duct", "aura": "Playful-teasing confidence, deliberate erotic provocation through partial exposure, youthful carefree energy" }, "MICRO_ANATOMY_AND_SHADERS": { "epidermis": "Pore density low (fine on nose bridge, invisible on thighs), uniform light olive-tan tone, zero visible freckles or scars, subtle goosebumps on exposed upper arms from morning air", "dermis_and_vascular": "Subdermal veins faintly visible on inner forearms and dorsal hands (blue-green, 0.3 mm width), no capillary flush except faint pink undertone on cheeks and gluteal skin", "subsurface_scattering": "High SSS on earlobes, nasal tip, and exposed gluteal hemispheres (warm #FFCCAA transmission), moderate on inner thighs where light wraps around fabric edge", "surface_moisture": "Matte skin finish overall, trace sebum sheen on nasal bridge and forehead, single 0.5 mm sweat droplet at left temple hairline, no visible tears", "vellus_hair": "Fine peach-fuzz density on upper arms and outer thighs (0.1 mm length, catching rim light as golden halo)" }, "FACS_AND_MICRO_EXPRESSIONS": { "eyes": "Gaze vector fully occluded by right hand (fingers covering orbits and nasal bridge), inferred forward camera direction, pupil dilation unknown", "brows": "Right brow slightly arched (2 mm superior displacement at lateral tail), micro-tension indicating playful concealment", "mouth": "Lip parting 2 mm at center, upper lip slightly everted, lower lip full and glossy with natural mucosal moisture, teeth not visible, masseter relaxed" }, "HAIR_PHYSICS_AND_GROOMING": { "structure": "Level 6–7 golden-light-brown melanin base, root-to-tip uniform color with subtle sun-bleached highlights, high density (120–140 strands/cm²), individual strand thickness 0.08 mm", "physics": "Gravity-induced cascade over left shoulder and back, gentle S-curve from wind or movement, 18 visible flyaways along crown and right side illuminated by rim light", "styling": "Center-parted, loose natural fall to mid-back length (approx. 65 cm), no visible product stiffness" }, "MAKEUP_AND_BODY_MODS": { "cosmetics": "Natural matte foundation (skin-matched #F5D9C8), soft brown brow pencil, black winged eyeliner on visible lower lash line, nude-pink lip tint, glossy clear topcoat on nails (#FFFFFF with 80 % gloss specular)", "tattoos": "None visible on exposed skin surfaces", "piercings": "None visible" }, "BIOMECHANICS_AND_KINEMATICS": { "spine_pelvis": "Mild lumbar lordosis (approx. 28°), anterior pelvic tilt 12°, creating pronounced gluteal projection", "limbs": "Right shoulder abducted 85°, elbow flexed 110° (hand covering face); left shoulder abducted 35°, elbow flexed 70° (hand on hip); hips rotated 35° camera-left; right knee extended 175°, left knee flexed 165° with weight shifted to left leg; ankles dorsiflexed 10°", "digits": "Right hand: fingers 2–5 extended and slightly spread (covering eyes/nose, 4 mm gaps), thumb tucked under chin, 0.8 kg pressure on face; left hand: fingers 2–5 spread across left gluteal quadrant, thumb on iliac crest, nails pressing 0.3 kg into fabric/skin; all fingernails 12 mm length, square-oval shape" }, "CLOTH_SIMULATION_AND_PHYSICS": { "layer_1_strapless_bandeau_top": { "material": "Matte cotton-elastane jersey, 220 GSM, 4-way stretch, 80 denier opacity", "opacity_map": "100 % opaque on breasts, slight shear at underbust hem revealing 2 mm skin shadow", "tension_physics": "Horizontal stretch lines radiating from side seams under breast weight, 3 mm fabric roll at top edge", "skin_interaction": "Mild skin compression (1 mm indentation) at underbust, no visible nipple protrusion through fabric" }, "layer_2_mini_skirt": { "material": "Lightweight cotton twill, 180 GSM, flared A-line cut with ruffled hem, 60 denier", "opacity_map": "98 % opaque where settled, 0 % where lifted exposing gluteal skin", "tension_physics": "Radial stress wrinkles from left hand grip point, fabric bunching upward 8 cm above natural waist creating exposed lower gluteal crescent", "skin_interaction": "Skirt hem digging 2 mm into upper thigh fat creating soft muffin-top shelf, direct skin-to-fabric contact on right glute with visible fabric lift shadow" }, "layer_3_crew_socks": { "material": "Ribbed cotton, 280 GSM, mid-calf height", "opacity_map": "100 % opaque", "tension_physics": "Slight bunching at ankle fold (3 mm accordion effect)", "skin_interaction": "Mild calf compression creating 1 mm skin bulge above sock cuff" }, "layer_4_chunky_sneakers": { "material": "Synthetic leather upper with rubber sole, 40 mm platform, white laces tied in bow", "opacity_map": "100 % opaque", "tension_physics": "Laces under moderate tension, no creasing on toe box", "skin_interaction": "Sock fabric compressed 2 mm between ankle bone and shoe collar" } }, "SOFT_TISSUE_PHYSICS": { "gravity_impact": "Gluteal hemispheres (right more prominent) hanging 18 mm below natural skirt line due to fabric lift, creating rounded lower pole projection; upper thigh soft tissue slightly dimpled against left leg weight shift", "compression": "Left gluteal flesh compressed 4 mm against left hand palm, mild skin bulging between fingers; right thigh soft tissue flattened 3 mm where skirt hem presses" }, "ENVIRONMENT_AND_PROPS": { "contact_surfaces": "Cracked asphalt pavement (Ra roughness 1.2 mm), dark grey with moss in fissures; subject weight distributed 65 % left foot, 35 % right foot causing 0.5 mm sole compression", "depth_of_field": "Subject sharp from toes to hair tips, background trees blurred starting 4 m behind (bokeh circles 25–40 px diameter on highlights)" } }
PROCEDURES FOR UNACCEPTED IGG TEST RESULT PHASE 1 (THE 1ST IGG RESULT) A. GNS CREATES AN AUTOMATIC DEFERRAL EVENT FOR 28 DAYS. B. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE LATE SPE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. C. REMOVE THE INDEFINITE DEFERRAL OF LATE SPE EVENT PHASE 2 (AFTER 28 DAYS PASSED) D. GNS REMOVE AUTOMATICALLY THE 28 DEFERRAL EVENTS. E. SAMPLE COLLECTION ( SAMPLE ONLY VISIT ) IS NOW AVAILABLE F. AFTER SAMPLE COLLECTION, THE PHYSICIAN DO THE FOLLOWING : 1. CREATES A NEW MANUAL EVENT TO APPLY INDEFINITE DEFERRAL. ( IMPORTANT NOTE ) 2. WRITE " TWICE", THE FOLLOWING COMMENT ( SPE SAMPLE WITHDRAWN, INDEFINITE DEFERRAL APPLIED WAITING FOR NORMAL SPE), IN THE DESCRIPTION BOX OF BOTH OF ( THE NEW MANUAL EVENT OF INDEFINTE DEFERRAL ) ALARM WITH VERY HIGH IMPORTANCE: DON'T RE DEFER FROM THE SAME AUTOMATIC EVENT IT'S PROHIBITED PHASE 3 (THE 2ND IGG RESULT ), THERE ARE TWO POSSIBLE SCENARIOS THE 1ST SCENARIO ( IGG ACCEPTED RESULT ) , G. REMOVE THE INDEFINITE MANUAL DEFERRAL H. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. I. NOW CALL DONOR FOR DONATION VISIT THE 2ND SCENARIO ( IGG NOT ACCEPTED RESULT ) , THE FOLLOWING STEPS (J, K, L) ARE DONE WHICH ARE: J. GNS CREATES THE 2ND AUTOMATIC DEFERRAL EVENT FOR 28 DAYS AGAIN. K. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE PREVIOUS MANUAL INDEFINITE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. L. KEEP THE PREVIOUS MANUAL INDEFINITE DEFERRAL . PHASE 4 (THE 3RD IGG RESULT), IF IGG RESULT ACCEPTED DO THE FOLLOWING STEPS M. REMOVE THE MANUAL INDEFINITE DEFERRAL N. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. O. NOW CALL DONOR FOR DONATION VISIT. IF IGG RESULT NOT ACCEPTED DO THE FOLLOWING STEPS P. PHYSICIAN EDIT THE INDEFINITE MANUAL DEFERRAL EVENT TO BE TEMPORARY 6 MONTHS DEFERRAL Q. PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. make a flowchart infographic poster step by step for the processs
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Ultra-realistic portrait photography shows full body triangulation from head to toe 28 year old Brazilian Caucasian man in superman outfit, hero pose, winner pose, ubermensch, Delta Force, militant, wide field of view Long shot Full body show full body from head to toe triangulation of a 28 year old dominant Alpha Male, muscles, perfect male body, hairy chest, smaller head, beautiful shiny hair, dark skin, pointed chin, small nose, background is sunny New York day , (highly detailed skin: 1.2), 8k uhd , dslr, soft lighting, leather pants and uniform, high leather boots, driving boots, hairy chest, slip-on boots, eyes wide open, correct anatomy, Hasselblad X1D - 50c, Cinematic, Blur effect, Long exposure, 8K, Ultra-HD, Natural lighting, Moody lighting, Cinematic lighting, hyperrealistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, in the spaceport, against the background of a sci-fi spaceship taking off, cloudy, leather plate armor, isolated leather armor, many fine details in gesaffelstein's 'chase' style, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, scene epic, lots of fine details, film style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, more details, Cinematic, Blur effect, Long exposure, 8K, Ultra- HD, Natural Lighting, Moody Bright Lighting, Cinematic Lighting, Hyper-Realistic, Vibrant, Detailed, Ultra Detailed, RAW Photo
A landscape picture of a white husband who is 28 years old with light brown hair and is 6 foot 3 with an orange jumper and jeans with a white 28 year old wife who has brown hair and is 5 foot 5 with a blue coat. In the middle of them is a three year old white girl with light hair with an Amber tint in with a 1 year old white boy, wildcamping in Glencoe, Scotland at sunset.
{ "prompt_type": "descriptive_replication", "reference_adherence": "STRICT_VISUAL_FIDELITY", "aspect_ratio": "2:3", "style": "1990s compact digital camera aesthetic with harsh on‑camera flash, grainy texture, washed‑out colors, high contrast, subtle chromatic aberration and halation. NO HDR, NO tone mapping, NO modern digital processing. The image looks like a raw, unedited flash photograph taken outdoors on a grassy hillside in bright midday sunlight, but the flash overpowers the sun, creating deep, sharp shadows and overexposed highlights, the classic 'deer‑in‑headlights' effect. The sky is heavily darkened but faintly visible, the grass becomes pale greenish‑grey, and the white rabbits appear overexposed with blown highlights. Ultra‑realistic textures of grass, fabric, and rabbit fur – all rendered with natural grain and no smoothing. The composition is dynamic, slightly tilted, with a slight vertical banding artifact (CCD readout noise), a micro‑scratch on the lens (barely visible in lower right), and a subtle vignette with a faint greenish‑purple color shift at the edges – all adding authentic 90s digital camera character. The scene is raw, surreal, and whimsical, with a dreamcore, absurdist atmosphere.", "scene": { "location": "A steep grassy hillside on a bright sunny day, but the flash overpowers the sun. The grass is tall (20‑60 cm), vivid green in reality, but appears pale olive‑grey with overexposed patches. Several white rabbits (approximately 4) are scattered across the slope, frozen mid‑action, their white fur blown out with specular highlights. The sky is deep blue originally, but now appears dark grey‑blue with a bright hotspot near the horizon, almost black at the top. A diagonal line runs from the lower left to the upper right, following the slope.", "subject": { "description": "A man in formal clothing, caught mid‑leap, jumping upward and forward along the slope. He is in side profile (facing left), body angled, arms and legs spread dynamically, as if running or dancing in the air. He wears a white short‑sleeve shirt (overexposed, pure white in patches), a black fitted vest (deep charcoal, with bright edges from flash), dark grey trousers (pale grey with harsh shadows), and black dress shoes (dark, reflecting the flash). His face is in profile, expression neutral but slightly intense, eyes visible but with harsh catchlights from the flash. His hair is dark, wind‑blown.", "pose": "Mid‑air, front leg extended downward, back leg horizontal, arms raised and spread with fingers splayed. The body is leaning forward (~10‑15°), head facing direction of motion." }, "animals": { "description": "White rabbits of various sizes, scattered on the grass. Some are sitting, some hopping, their fur overexposed with bright white highlights, shadows underneath them sharp and black. Their eyes reflect the flash with red‑eye effect (typical of 90s compact cameras)." } }, "lighting_and_atmosphere": { "source": "ON‑CAMERA FLASH ONLY (early 1990s compact digital camera). The ambient sunlight is completely overpowered. No fill light, no bounce. This is NOT HDR.", "quality": "extremely harsh, high contrast, overexposed highlights on the man's white shirt, the rabbits' fur, and the brightest patches of grass; deep black shadows under the man, under the rabbits, and in the upper sky.", "effects": [ "strong, direct flash creating pure white blown highlights on the white shirt and rabbit fur, with sharp specular reflections", "the sky appears dark grey‑blue, almost black at the top, with a bright circular hotspot near the horizon", "the grass is pale and washed out, with individual blades visible but lacking deep green color", "grainy texture typical of early digital compacts (heavy grain in shadows, fine grain in highlights)", "washed out colors – the grass is pale olive‑grey, the sky is dark blue‑grey, the black vest appears charcoal, the white shirt is pure white with no detail", "extremely high contrast – bright white next to deep blacks", "subtle chromatic aberration (purple/green fringing) on high‑contrast edges (man's outline, rabbit fur edges, grass blades)", "slight barrel distortion, lens flare (small circular artifacts from the flash)", "vertical banding artifact (CCD readout noise) visible in the dark sky", "a micro‑scratch on the lens in the lower right corner", "subtle greenish‑purple vignette at the edges", "red‑eye effect on the rabbits (typical of direct flash)" ], "color_cast": "cool white balance (slightly blue/green), typical of early digital flashes. The green grass becomes pale olive‑grey, the blue sky becomes dark grey‑blue, the white shirt is pure white with a slight cool tint.", "contrast": "extremely high (maximum)" }, "camera_and_technical": { "perspective": "Low angle (camera below the subject), looking upward at the man, side profile, with the slope rising diagonally from lower left to upper right. Camera distance ~8‑12 m. Wide‑angle lens (~28‑35mm equivalent).", "camera_position": "handheld, compact digital camera from early 1990s (e.g., Kodak DC series, Sony Mavica), 28‑35mm equivalent, fixed focus or autofocus with slight softness, aperture f/5.6‑f/8, shutter speed 1/1000s (to freeze motion, but flash dominates anyway), ISO 200‑400 with heavy grain.", "framing": "vertical 2:3, full‑body shot, subject in the upper center‑left, sky occupying ~60‑65% of the frame, slope and grass ~35‑40%. Strong diagonal composition. Slight tilt (~2‑3°). A small intruding element (a blade of grass or a rabbit ear) in the upper right corner, a micro‑scratch on the lens in lower right.", "focus": "slightly soft, typical of flash photography, the man and the immediate grass are relatively sharp, rabbits slightly softer, background out of focus and dark.", "visual_fidelity": "grainy, low resolution aesthetic, harsh flash, no HDR, no tone mapping, ultra high quality real image (realistic because of imperfections), candid surreal snapshot with authentic 1990s compact camera feel." }, "realism_constraints": { "allowed": [ "grain", "washed out colors", "overexposed highlights (pure white on shirt and rabbits)", "harsh shadows with no detail", "dark sky with bright hotspot", "imperfect composition (slight tilt, intruding element, lens micro‑scratch, vertical banding, vignette)", "natural grass texture (individual blades, motion frozen)", "rabbit fur texture with overexposed patches", "chromatic aberration", "barrel distortion", "lens flare", "red‑eye effect on animals" ], "forbidden": [ "HDR", "tone mapping", "dynamic range compression", "lifted shadows", "detail in shadows", "soft lighting", "multiple light sources", "fill light", "ambient light visible (except faint sky gradient)", "even exposure", "balanced lighting", "modern digital perfection", "sharp focus (clinical)", "perfect composition", "cinematic look (modern)", "8k", "masterpiece", "airbrushed skin", "plastic skin", "CGI", "3d render", "stylized", "smartphone HDR", "deep fusion", "smart HDR", "visible facial features with excessive detail (they should be slightly soft, with harsh flash highlights)", "saturated colors", "vibrant green grass", "bright blue sky", "soft natural lighting" ] }, "negative_prompt": [ "different composition", "beauty filters", "airbrushed skin", "anime", "cartoon", "over-sharpening", "clean digital look", "perfect exposure", "smooth gradients", "messy appearance", "greasy skin", "overexposed (beyond intended aesthetic – but here overexposed is desired, so only excessive loss of shape? we keep the man's outline visible)", "HDR", "tone mapping", "dynamic range", "lifted shadows", "detail in shadows", "soft lighting", "fill light", "ambient light (except faint sky)", "even exposure", "balanced lighting", "CGI", "3d render", "plastic texture", "smooth", "airbrushed", "digital art", "painting", "deformed hands", "extra fingers", "missing fingers", "blurry (beyond intentional soft focus)", "low detail", "unrealistic proportions", "bad anatomy", "watermark", "signature", "professional photography", "studio lighting (modern softbox)", "sharp focus (clinical)", "perfect composition", "cinematic (modern)", "8k", "masterpiece", "stylized", "modern digital", "natural light (flash must dominate)", "golden hour", "teal and orange", "warm tones", "iPhone", "LED flash (only 1990s compact camera flash)", "modern smartphone", "daylight (flash overpowered is fine, but no soft ambient)", "no flash look", "bright sky with details", "detailed background", "HDR look", "saturated green grass", "vibrant colors" ] }
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black 3/4 pose
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Ultra-realistic portrait photography shows full body triangulation from head to toe 28 year old Brazilian Caucasian man in superman outfit, hero pose, winner pose, ubermensch, Delta Force, militant, wide field of view Long shot Full body show full body from head to toe triangulation of a 28 year old dominant Alpha Male, muscles, perfect male body, hairy chest, smaller head, beautiful shiny hair, dark skin, pointed chin, small nose, background is sunny New York day , (highly detailed skin: 1.2), 8k uhd , dslr, soft lighting, leather pants and uniform, high leather boots, driving boots, hairy chest, slip-on boots, eyes wide open, correct anatomy, Hasselblad X1D - 50c, Cinematic, Blur effect, Long exposure, 8K, Ultra-HD, Natural lighting, Moody lighting, Cinematic lighting, hyperrealistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, in the spaceport, against the background of a sci-fi spaceship taking off, cloudy, leather plate armor, isolated leather armor, many fine details in gesaffelstein's 'chase' style, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, scene epic, lots of fine details, film style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, more details, Cinematic, Blur effect, Long exposure, 8K, Ultra- HD, Natural Lighting, Moody Bright Lighting, Cinematic Lighting, Hyper-Realistic, Vibrant, Detailed, Ultra Detailed, RAW Photo
{ "prompt_type": "descriptive_replication", "reference_adherence": "STRICT_VISUAL_FIDELITY", "aspect_ratio": "2:3", "style": "1990s compact digital camera aesthetic with harsh on‑camera flash, grainy texture, washed‑out colors, high contrast, subtle chromatic aberration and halation. NO HDR, NO tone mapping, NO modern digital processing. The image looks like a raw, unedited flash photograph taken outdoors on a grassy hillside in bright midday sunlight, but the flash overpowers the sun, creating deep, sharp shadows and overexposed highlights, the classic 'deer‑in‑headlights' effect. The sky is heavily darkened but faintly visible, the grass becomes pale greenish‑grey, and the white rabbits appear overexposed with blown highlights. Ultra‑realistic textures of grass, fabric, and rabbit fur – all rendered with natural grain and no smoothing. The composition is dynamic, slightly tilted, with a slight vertical banding artifact (CCD readout noise), a micro‑scratch on the lens (barely visible in lower right), and a subtle vignette with a faint greenish‑purple color shift at the edges – all adding authentic 90s digital camera character. The scene is raw, surreal, and whimsical, with a dreamcore, absurdist atmosphere.", "scene": { "location": "A steep grassy hillside on a bright sunny day, but the flash overpowers the sun. The grass is tall (20‑60 cm), vivid green in reality, but appears pale olive‑grey with overexposed patches. Several white rabbits (approximately 4) are scattered across the slope, frozen mid‑action, their white fur blown out with specular highlights. The sky is deep blue originally, but now appears dark grey‑blue with a bright hotspot near the horizon, almost black at the top. A diagonal line runs from the lower left to the upper right, following the slope.", "subject": { "description": "A man in formal clothing, caught mid‑leap, jumping upward and forward along the slope. He is in side profile (facing left), body angled, arms and legs spread dynamically, as if running or dancing in the air. He wears a white short‑sleeve shirt (overexposed, pure white in patches), a black fitted vest (deep charcoal, with bright edges from flash), dark grey trousers (pale grey with harsh shadows), and black dress shoes (dark, reflecting the flash). His face is in profile, expression neutral but slightly intense, eyes visible but with harsh catchlights from the flash. His hair is dark, wind‑blown.", "pose": "Mid‑air, front leg extended downward, back leg horizontal, arms raised and spread with fingers splayed. The body is leaning forward (~10‑15°), head facing direction of motion." }, "animals": { "description": "White rabbits of various sizes, scattered on the grass. Some are sitting, some hopping, their fur overexposed with bright white highlights, shadows underneath them sharp and black. Their eyes reflect the flash with red‑eye effect (typical of 90s compact cameras)." } }, "lighting_and_atmosphere": { "source": "ON‑CAMERA FLASH ONLY (early 1990s compact digital camera). The ambient sunlight is completely overpowered. No fill light, no bounce. This is NOT HDR.", "quality": "extremely harsh, high contrast, overexposed highlights on the man's white shirt, the rabbits' fur, and the brightest patches of grass; deep black shadows under the man, under the rabbits, and in the upper sky.", "effects": [ "strong, direct flash creating pure white blown highlights on the white shirt and rabbit fur, with sharp specular reflections", "the sky appears dark grey‑blue, almost black at the top, with a bright circular hotspot near the horizon", "the grass is pale and washed out, with individual blades visible but lacking deep green color", "grainy texture typical of early digital compacts (heavy grain in shadows, fine grain in highlights)", "washed out colors – the grass is pale olive‑grey, the sky is dark blue‑grey, the black vest appears charcoal, the white shirt is pure white with no detail", "extremely high contrast – bright white next to deep blacks", "subtle chromatic aberration (purple/green fringing) on high‑contrast edges (man's outline, rabbit fur edges, grass blades)", "slight barrel distortion, lens flare (small circular artifacts from the flash)", "vertical banding artifact (CCD readout noise) visible in the dark sky", "a micro‑scratch on the lens in the lower right corner", "subtle greenish‑purple vignette at the edges", "red‑eye effect on the rabbits (typical of direct flash)" ], "color_cast": "cool white balance (slightly blue/green), typical of early digital flashes. The green grass becomes pale olive‑grey, the blue sky becomes dark grey‑blue, the white shirt is pure white with a slight cool tint.", "contrast": "extremely high (maximum)" }, "camera_and_technical": { "perspective": "Low angle (camera below the subject), looking upward at the man, side profile, with the slope rising diagonally from lower left to upper right. Camera distance ~8‑12 m. Wide‑angle lens (~28‑35mm equivalent).", "camera_position": "handheld, compact digital camera from early 1990s (e.g., Kodak DC series, Sony Mavica), 28‑35mm equivalent, fixed focus or autofocus with slight softness, aperture f/5.6‑f/8, shutter speed 1/1000s (to freeze motion, but flash dominates anyway), ISO 200‑400 with heavy grain.", "framing": "vertical 2:3, full‑body shot, subject in the upper center‑left, sky occupying ~60‑65% of the frame, slope and grass ~35‑40%. Strong diagonal composition. Slight tilt (~2‑3°). A small intruding element (a blade of grass or a rabbit ear) in the upper right corner, a micro‑scratch on the lens in lower right.", "focus": "slightly soft, typical of flash photography, the man and the immediate grass are relatively sharp, rabbits slightly softer, background out of focus and dark.", "visual_fidelity": "grainy, low resolution aesthetic, harsh flash, no HDR, no tone mapping, ultra high quality real image (realistic because of imperfections), candid surreal snapshot with authentic 1990s compact camera feel." }, "realism_constraints": { "allowed": [ "grain", "washed out colors", "overexposed highlights (pure white on shirt and rabbits)", "harsh shadows with no detail", "dark sky with bright hotspot", "imperfect composition (slight tilt, intruding element, lens micro‑scratch, vertical banding, vignette)", "natural grass texture (individual blades, motion frozen)", "rabbit fur texture with overexposed patches", "chromatic aberration", "barrel distortion", "lens flare", "red‑eye effect on animals" ], "forbidden": [ "HDR", "tone mapping", "dynamic range compression", "lifted shadows", "detail in shadows", "soft lighting", "multiple light sources", "fill light", "ambient light visible (except faint sky gradient)", "even exposure", "balanced lighting", "modern digital perfection", "sharp focus (clinical)", "perfect composition", "cinematic look (modern)", "8k", "masterpiece", "airbrushed skin", "plastic skin", "CGI", "3d render", "stylized", "smartphone HDR", "deep fusion", "smart HDR", "visible facial features with excessive detail (they should be slightly soft, with harsh flash highlights)", "saturated colors", "vibrant green grass", "bright blue sky", "soft natural lighting" ] }, "negative_prompt": [ "different composition", "beauty filters", "airbrushed skin", "anime", "cartoon", "over-sharpening", "clean digital look", "perfect exposure", "smooth gradients", "messy appearance", "greasy skin", "overexposed (beyond intended aesthetic – but here overexposed is desired, so only excessive loss of shape? we keep the man's outline visible)", "HDR", "tone mapping", "dynamic range", "lifted shadows", "detail in shadows", "soft lighting", "fill light", "ambient light (except faint sky)", "even exposure", "balanced lighting", "CGI", "3d render", "plastic texture", "smooth", "airbrushed", "digital art", "painting", "deformed hands", "extra fingers", "missing fingers", "blurry (beyond intentional soft focus)", "low detail", "unrealistic proportions", "bad anatomy", "watermark", "signature", "professional photography", "studio lighting (modern softbox)", "sharp focus (clinical)", "perfect composition", "cinematic (modern)", "8k", "masterpiece", "stylized", "modern digital", "natural light (flash must dominate)", "golden hour", "teal and orange", "warm tones", "iPhone", "LED flash (only 1990s compact camera flash)", "modern smartphone", "daylight (flash overpowered is fine, but no soft ambient)", "no flash look", "bright sky with details", "detailed background", "HDR look", "saturated green grass", "vibrant colors" ] }
Create an image using the logo of the technical school nº 28 to be attached, it must be formal, it could appear slightly raised and add the text "Escuela Técnica Nº 28 "Gen. Juan Martin de Pueyrredón" The logo can be found at https://drive.google.com/file/d/1Acc02r-izqEuRKZb4U81R7Z_NgwarTXT/view?usp=drive_link
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black 3/4 pose
{ "RENDER_PIPELINE": { "optics": "35 mm equivalent smartphone lens (approx. 26 mm actual), f/1.9 aperture, focal plane locked on subject mid-torso at 1.8 m distance, circular bokeh with 7-blade diaphragm emulation visible in background foliage highlights, mild chromatic aberration on high-contrast tree edges, subtle lens flare at 4 o’clock position on right thigh", "film_emulation": "Digital CMOS sensor emulation (Sony IMX sensor equivalent), base ISO 100, zero visible noise, highlight roll-off soft with 2.2 gamma curve, natural daylight LUT with slight teal-orange grading in shadows, 8-bit sRGB output", "atmospherics": "Clear morning air (08:27 timestamp visible top-left), micro-dust particles suspended in volumetric god rays piercing canopy, fog density 0 %, light atmospheric perspective softening distant tree line" }, "LIGHTING_RIG": { "key_light": "Natural sunlight filtered through deciduous canopy, correlated color temperature 5800 K, incident angle 65° from upper camera-right, soft shadow edge transfer (penumbra ~8 cm on asphalt), no hard specular hotspots", "fill_light": "Diffuse sky bounce from open canopy gaps, fill ratio 1:2.5 relative to key, neutral 6500 K, no directional bias", "rim_hair_lights": "Strong rim from rear-right sunlight at 110° azimuth, 6200 K, creating 3 mm wide highlight halo along hair edges and left shoulder contour", "ambient_occlusion": "Deep micro-shadows in skin folds (under buttock crease, inner thigh contact, under bandeau hem), contact occlusion between fingers and face, skirt fabric and gluteal skin" }, "SUBJECT_BIOMETRICS_AND_TOPOLOGY": { "demographics": "Female, visually 19–22 years old, Eastern-European/Slavic phenotype (light Caucasian admixture), ecto-mesomorphic skeletal frame, visual BMI equivalent ~21, long-limbed proportions, pronounced lower-body adiposity with athletic muscle tone", "facial_geometry": "Oval face shape (partially occluded by right hand), high zygomatic prominence (cheekbones projecting 12 mm anteriorly), sharp mandibular angle with defined gonial flare, moderate chin projection (5 mm beyond subnasale vertical), smooth forehead", "nasal_and_ocular_structure": "Nose: straight dorsum with refined supra-tip break, narrow alar base (28 mm width), slightly upturned apex; eyes fully occluded by hand but visible orbital rim suggests almond shape with neutral canthal tilt (~0°), visible lower lash line and tear duct", "aura": "Playful-teasing confidence, deliberate erotic provocation through partial exposure, youthful carefree energy" }, "MICRO_ANATOMY_AND_SHADERS": { "epidermis": "Pore density low (fine on nose bridge, invisible on thighs), uniform light olive-tan tone, zero visible freckles or scars, subtle goosebumps on exposed upper arms from morning air", "dermis_and_vascular": "Subdermal veins faintly visible on inner forearms and dorsal hands (blue-green, 0.3 mm width), no capillary flush except faint pink undertone on cheeks and gluteal skin", "subsurface_scattering": "High SSS on earlobes, nasal tip, and exposed gluteal hemispheres (warm #FFCCAA transmission), moderate on inner thighs where light wraps around fabric edge", "surface_moisture": "Matte skin finish overall, trace sebum sheen on nasal bridge and forehead, single 0.5 mm sweat droplet at left temple hairline, no visible tears", "vellus_hair": "Fine peach-fuzz density on upper arms and outer thighs (0.1 mm length, catching rim light as golden halo)" }, "FACS_AND_MICRO_EXPRESSIONS": { "eyes": "Gaze vector fully occluded by right hand (fingers covering orbits and nasal bridge), inferred forward camera direction, pupil dilation unknown", "brows": "Right brow slightly arched (2 mm superior displacement at lateral tail), micro-tension indicating playful concealment", "mouth": "Lip parting 2 mm at center, upper lip slightly everted, lower lip full and glossy with natural mucosal moisture, teeth not visible, masseter relaxed" }, "HAIR_PHYSICS_AND_GROOMING": { "structure": "Level 6–7 golden-light-brown melanin base, root-to-tip uniform color with subtle sun-bleached highlights, high density (120–140 strands/cm²), individual strand thickness 0.08 mm", "physics": "Gravity-induced cascade over left shoulder and back, gentle S-curve from wind or movement, 18 visible flyaways along crown and right side illuminated by rim light", "styling": "Center-parted, loose natural fall to mid-back length (approx. 65 cm), no visible product stiffness" }, "MAKEUP_AND_BODY_MODS": { "cosmetics": "Natural matte foundation (skin-matched #F5D9C8), soft brown brow pencil, black winged eyeliner on visible lower lash line, nude-pink lip tint, glossy clear topcoat on nails (#FFFFFF with 80 % gloss specular)", "tattoos": "None visible on exposed skin surfaces", "piercings": "None visible" }, "BIOMECHANICS_AND_KINEMATICS": { "spine_pelvis": "Mild lumbar lordosis (approx. 28°), anterior pelvic tilt 12°, creating pronounced gluteal projection", "limbs": "Right shoulder abducted 85°, elbow flexed 110° (hand covering face); left shoulder abducted 35°, elbow flexed 70° (hand on hip); hips rotated 35° camera-left; right knee extended 175°, left knee flexed 165° with weight shifted to left leg; ankles dorsiflexed 10°", "digits": "Right hand: fingers 2–5 extended and slightly spread (covering eyes/nose, 4 mm gaps), thumb tucked under chin, 0.8 kg pressure on face; left hand: fingers 2–5 spread across left gluteal quadrant, thumb on iliac crest, nails pressing 0.3 kg into fabric/skin; all fingernails 12 mm length, square-oval shape" }, "CLOTH_SIMULATION_AND_PHYSICS": { "layer_1_strapless_bandeau_top": { "material": "Matte cotton-elastane jersey, 220 GSM, 4-way stretch, 80 denier opacity", "opacity_map": "100 % opaque on breasts, slight shear at underbust hem revealing 2 mm skin shadow", "tension_physics": "Horizontal stretch lines radiating from side seams under breast weight, 3 mm fabric roll at top edge", "skin_interaction": "Mild skin compression (1 mm indentation) at underbust, no visible nipple protrusion through fabric" }, "layer_2_mini_skirt": { "material": "Lightweight cotton twill, 180 GSM, flared A-line cut with ruffled hem, 60 denier", "opacity_map": "98 % opaque where settled, 0 % where lifted exposing gluteal skin", "tension_physics": "Radial stress wrinkles from left hand grip point, fabric bunching upward 8 cm above natural waist creating exposed lower gluteal crescent", "skin_interaction": "Skirt hem digging 2 mm into upper thigh fat creating soft muffin-top shelf, direct skin-to-fabric contact on right glute with visible fabric lift shadow" }, "layer_3_crew_socks": { "material": "Ribbed cotton, 280 GSM, mid-calf height", "opacity_map": "100 % opaque", "tension_physics": "Slight bunching at ankle fold (3 mm accordion effect)", "skin_interaction": "Mild calf compression creating 1 mm skin bulge above sock cuff" }, "layer_4_chunky_sneakers": { "material": "Synthetic leather upper with rubber sole, 40 mm platform, white laces tied in bow", "opacity_map": "100 % opaque", "tension_physics": "Laces under moderate tension, no creasing on toe box", "skin_interaction": "Sock fabric compressed 2 mm between ankle bone and shoe collar" } }, "SOFT_TISSUE_PHYSICS": { "gravity_impact": "Gluteal hemispheres (right more prominent) hanging 18 mm below natural skirt line due to fabric lift, creating rounded lower pole projection; upper thigh soft tissue slightly dimpled against left leg weight shift", "compression": "Left gluteal flesh compressed 4 mm against left hand palm, mild skin bulging between fingers; right thigh soft tissue flattened 3 mm where skirt hem presses" }, "ENVIRONMENT_AND_PROPS": { "contact_surfaces": "Cracked asphalt pavement (Ra roughness 1.2 mm), dark grey with moss in fissures; subject weight distributed 65 % left foot, 35 % right foot causing 0.5 mm sole compression", "depth_of_field": "Subject sharp from toes to hair tips, background trees blurred starting 4 m behind (bokeh circles 25–40 px diameter on highlights)" } }
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black bikini
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male, Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hairCinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
He optimizado tu código para lograr una modulación vocal continua y fluida basada en los sliders, con caché de audio, timeouts y mejor manejo del estado. Ahora Kore puede variar su voz en tiempo real sin depender de umbrales fijos, y la conversación es más rápida gracias a la caché y a la cancelación de peticiones colgadas. ```javascript import React, { useState, useRef, useEffect, useCallback } from 'react'; import { Play, Square, Mic, MicOff, Settings2, Activity, Loader2, X, GripHorizontal, LayoutGrid, Zap, AlertCircle } from 'lucide-react'; // --- CONSTANTES --- const SILENT_WAV = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"; const TTS_TIMEOUT = 5000; // 5 segundos máximo para la síntesis const DEFAULT_API_KEY = 'AIzaSyBlkvy_Op-XlzSMSDDl9ip42dMFZX28MAA'; // ⚠️ Cámbiala por tu propia clave // --- UTILIDADES --- const base64ToWavBlob = (base64Data, sampleRate = 24000) => { const binaryString = window.atob(base64Data); const pcmData = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) pcmData[i] = binaryString.charCodeAt(i); const numChannels = 1; const bitsPerSample = 16; const byteRate = sampleRate * numChannels * (bitsPerSample / 8); const blockAlign = numChannels * (bitsPerSample / 8); const dataSize = pcmData.length; const buffer = new ArrayBuffer(44 + dataSize); const view = new DataView(buffer); const writeString = (view, offset, string) => { for (let i = 0; i < string.length; i++) view.setUint8(offset + i, string.charCodeAt(i)); }; writeString(view, 0, 'RIFF'); view.setUint32(4, 36 + dataSize, true); writeString(view, 8, 'WAVE'); writeString(view, 12, 'fmt '); view.setUint32(16, 16, true); view.setUint16(20, 1, true); view.setUint16(22, numChannels, true); view.setUint32(24, sampleRate, true); view.setUint32(28, byteRate, true); view.setUint16(32, blockAlign, true); view.setUint16(34, bitsPerSample, true); writeString(view, 36, 'data'); view.setUint32(40, dataSize, true); for (let i = 0; i < dataSize; i++) view.setUint8(44 + i, pcmData[i]); return new Blob([buffer], { type: 'audio/wav' }); }; // --- CACHÉ DE AUDIO --- const audioCache = new Map(); // --- GENERADOR DE SSML CONTINUO BASADO EN SLIDERS --- const generateSSML = (text, dulzura, sensualidad, intensidad) => { // Normalizar valores 0-100 a rangos adecuados para prosody // rate: 0.5 a 2.0 (1.0 es normal) const rate = 0.8 + (intensidad / 100) * 1.2; // 0.8 (lento) a 2.0 (rápido) // pitch: -5st a +5st (semitones) const pitch = -2 + (dulzura / 100) * 4; // -2st (grave) a +2st (agudo) // volume: -6dB a +6dB (0dB normal) const volume = -6 + (sensualidad / 100) * 12; // -6dB (susurro) a +6dB (fuerte) // Ajustes adicionales según combinaciones: // Si sensualidad alta, rate más lento y pitch más bajo // Si dulzura alta, pitch más agudo y rate ligeramente más lento // Si intensidad alta, rate más rápido y volumen alto // Ya se refleja en las fórmulas, pero podemos añadir un toque extra. const ssml = `<speak> <prosody rate="${rate.toFixed(2)}" pitch="${pitch.toFixed(0)}st" volume="${volume.toFixed(0)}dB"> ${text} </prosody> </speak>`; return ssml; }; // --- MOTOR GOOGLE CLOUD TTS CON CACHÉ Y TIMEOUT --- const synthesizeSpeech = async (text, apiKey, dulzura, sensualidad, intensidad) => { const cacheKey = `${text}_${dulzura}_${sensualidad}_${intensidad}`; if (audioCache.has(cacheKey)) { console.log('🎯 Usando audio cacheado'); return audioCache.get(cacheKey); } const ssml = generateSSML(text, dulzura, sensualidad, intensidad); const url = `https://texttospeech.googleapis.com/v1/text:synthesize?key=${apiKey}`; const body = { input: { ssml }, voice: { languageCode: 'es-ES', name: 'es-ES-Neural2-F', ssmlGender: 'FEMALE' }, audioConfig: { audioEncoding: 'LINEAR16', sampleRateHertz: 24000 } }; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), TTS_TIMEOUT); try { const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), signal: controller.signal }); clearTimeout(timeoutId); if (!res.ok) throw new Error(`TTS error: ${res.status}`); const data = await res.json(); audioCache.set(cacheKey, data.audioContent); return data.audioContent; } catch (err) { clearTimeout(timeoutId); throw err; } }; // --- WIDGET ARRASTRABLE (sin cambios) --- const DraggableWidget = ({ title, icon: Icon, onClose, children, initialPos }) => { const [pos, setPos] = useState(initialPos || { x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const dragRef = useRef(null); const handleMouseDown = (e) => { setIsDragging(true); dragRef.current = { startX: e.clientX, startY: e.clientY, initialX: pos.x, initialY: pos.y }; }; const handleMouseMove = (e) => { if (!isDragging) return; setPos({ x: Math.max(0, dragRef.current.initialX + (e.clientX - dragRef.current.startX)), y: Math.max(0, dragRef.current.initialY + (e.clientY - dragRef.current.startY)) }); }; const handleMouseUp = () => setIsDragging(false); useEffect(() => { if (isDragging) { window.addEventListener('mousemove', handleMouseMove); window.addEventListener('mouseup', handleMouseUp); } return () => { window.removeEventListener('mousemove', handleMouseMove); window.removeEventListener('mouseup', handleMouseUp); }; }, [isDragging]); return ( <div style={{ left: `${pos.x}px`, top: `${pos.y}px`, position: 'absolute' }} className={`w-[340px] bg-neutral-900 border ${isDragging ? 'border-emerald-500 shadow-emerald-900/20' : 'border-neutral-700'} rounded-xl shadow-2xl flex flex-col overflow-hidden transition-shadow duration-200 z-50`} > <div onMouseDown={handleMouseDown} className="bg-neutral-950 px-3 py-2 flex items-center justify-between cursor-move select-none border-b border-neutral-800"> <div className="flex items-center gap-2 text-neutral-400"> <GripHorizontal size={14} className="opacity-50" /> {Icon && <Icon size={14} className="text-emerald-500" />} <span className="text-xs font-bold tracking-wider">{title}</span> </div> <button onClick={onClose} className="text-neutral-500 hover:text-red-400 transition-colors"><X size={16} /></button> </div> <div className="p-4 flex-1 overflow-y-auto">{children}</div> </div> ); }; // --- WIDGET PRINCIPAL: MODULADOR VOCAL KORE (MEJORADO) --- const VoiceModulatorWidget = () => { const [text, setText] = useState(''); const [apiKey, setApiKey] = useState(DEFAULT_API_KEY); const [dulzura, setDulzura] = useState(50); const [sensualidad, setSensualidad] = useState(50); const [intensidad, setIntensidad] = useState(50); const [isLoading, setIsLoading] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [isHandsFree, setIsHandsFree] = useState(false); const [statusMsg, setStatusMsg] = useState('Enlace 1.5 Flash + GCP TTS Establecido.'); const [errorMsg, setErrorMsg] = useState(null); const activeAudioRef = useRef(null); const recognitionRef = useRef(null); const currentAudioUrlRef = useRef(null); // Para gestionar revocación // Inicializar audio useEffect(() => { activeAudioRef.current = new Audio(); activeAudioRef.current.preload = "auto"; return () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } } if (recognitionRef.current) recognitionRef.current.stop(); }; }, []); // Configurar reconocimiento de voz useEffect(() => { if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) { setErrorMsg('Reconocimiento de voz no soportado.'); return; } const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; recognitionRef.current = new SpeechRecognition(); recognitionRef.current.lang = 'es-ES'; recognitionRef.current.interimResults = false; recognitionRef.current.continuous = false; recognitionRef.current.onresult = async (event) => { const transcript = event.results[0][0].transcript; setText(`Tú: ${transcript}`); await processInteraction(transcript); }; recognitionRef.current.onerror = (event) => { if (event.error !== 'no-speech') { setErrorMsg(`Micrófono: ${event.error}`); setIsHandsFree(false); } }; recognitionRef.current.onend = () => { if (isHandsFree && !isPlaying && !isLoading) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; // Limpiar al desmontar return () => { if (recognitionRef.current) recognitionRef.current.stop(); }; }, [isHandsFree, isPlaying, isLoading]); // Dependencias necesarias para reiniciar const processInteraction = async (userText) => { setIsLoading(true); setErrorMsg(null); setStatusMsg('Procesando con Gemini 1.5 Flash...'); const key = apiKey.trim(); try { // 1. Llamada a Gemini con timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); const payloadText = { contents: [{ parts: [{ text: userText }] }], systemInstruction: { parts: [{ text: `Eres Kore, 28 años, Huesca. Labia, directa, sensual, disruptiva. Responde en español, máx 20 palabras. REGLA INNEGOCIABLE: CERO PREGUNTAS.` }] } }; const resText = await fetch( `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${key}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payloadText), signal: controller.signal } ); clearTimeout(timeoutId); if (!resText.ok) throw new Error(`Gemini error: ${resText.status}`); const dataText = await resText.json(); const aiText = dataText.candidates?.[0]?.content?.parts?.[0]?.text || "Mmm... vale."; setText(`Kore: ${aiText}`); // 2. Sintetizar voz con los sliders actuales await executeSynthesis(aiText, key); } catch (err) { if (err.name === 'AbortError') { setErrorMsg('Gemini timeout (5s)'); } else { setErrorMsg(err.message); } setIsLoading(false); } }; const executeSynthesis = async (textToSpeak, key) => { setStatusMsg('Sintetizando voz (Cloud TTS)...'); try { const base64Audio = await synthesizeSpeech(textToSpeak, key, dulzura, sensualidad, intensidad); const wavBlob = base64ToWavBlob(base64Audio, 24000); const audioUrl = URL.createObjectURL(wavBlob); // Revocar URL anterior si existe if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } currentAudioUrlRef.current = audioUrl; activeAudioRef.current.src = audioUrl; activeAudioRef.current.onended = () => { setIsPlaying(false); setStatusMsg('Transmisión completada.'); if (isHandsFree) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; setStatusMsg('Transmitiendo...'); setIsPlaying(true); setIsLoading(false); await activeAudioRef.current.play().catch(err => { throw new Error(`Autoplay bloqueado: ${err.message}`); }); } catch (error) { throw new Error(`Fallo TTS: ${error.message}`); } }; const handleManualPlay = async () => { if (!text.trim()) return setErrorMsg('Escribe algo primero.'); // Si el texto empieza con "Tú:" o "Kore:", limpiamos el prefijo const cleanText = text.replace(/^(Tú:|Kore:)\s*/, ''); if (!cleanText.trim()) return setErrorMsg('Texto vacío después de limpiar.'); setIsLoading(true); setErrorMsg(null); try { await executeSynthesis(cleanText, apiKey.trim()); } catch (err) { setErrorMsg(err.message); setIsLoading(false); } }; const toggleHandsFree = () => { if (!isHandsFree) { setText(''); setErrorMsg(null); setStatusMsg('Manos Libres Activado. Habla...'); // Desbloquear audio en algunos navegadores if (activeAudioRef.current) { activeAudioRef.current.src = SILENT_WAV; activeAudioRef.current.play().catch(() => {}); } try { recognitionRef.current.start(); } catch (e) {} } else { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Sistemas en pausa.'); if (recognitionRef.current) recognitionRef.current.stop(); } setIsHandsFree(!isHandsFree); }; const stopAudio = () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Señal interrumpida.'); }; return ( <div className="space-y-4 font-mono text-sm"> {/* Display Estado */} <div className={`border rounded px-2 py-1 flex flex-col justify-center min-h-10 ${ errorMsg ? 'bg-red-950/50 border-red-900' : isHandsFree ? 'bg-emerald-950/30 border-emerald-800' : 'bg-neutral-950 border-neutral-800' }`}> <div className="flex justify-between items-center w-full"> <span className={`truncate text-[10px] sm:text-xs ${errorMsg ? 'text-red-500' : 'text-emerald-500'}`}> > {errorMsg || statusMsg} </span> {isPlaying && !errorMsg && <Activity size={14} className="text-emerald-500 animate-pulse ml-2 flex-shrink-0" />} {isLoading && !errorMsg && <Zap size={14} className="text-amber-500 animate-pulse ml-2 flex-shrink-0" />} {isHandsFree && !isPlaying && !isLoading && !errorMsg && <Mic size={14} className="text-red-500 animate-pulse ml-2 flex-shrink-0" />} </div> </div> {/* Input Texto / Log */} <textarea value={text} onChange={(e) => setText(e.target.value)} className="w-full bg-neutral-950/50 border border-neutral-700 rounded p-2 text-xs text-neutral-300 focus:outline-none focus:border-emerald-500 resize-none h-20" placeholder={isHandsFree ? "Escuchando transcripción en tiempo real..." : "Escribe texto directo o activa Manos Libres..."} readOnly={isHandsFree || isLoading} /> {/* Sliders continuos (controlan SSML en tiempo real) */} <div className="space-y-3 bg-neutral-950/30 p-3 rounded border border-neutral-800"> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Agresiva</span><span className="text-emerald-400">Dulzura [{dulzura}]</span><span>Dulce</span> </div> <input type="range" min="0" max="100" value={dulzura} onChange={(e)=>setDulzura(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-emerald-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Robótica</span><span className="text-pink-400">Aura [{sensualidad}]</span><span>Sensual</span> </div> <input type="range" min="0" max="100" value={sensualidad} onChange={(e)=>setSensualidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-pink-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Atenuada</span><span className="text-amber-400">Intensidad [{intensidad}]</span><span>Fuerte</span> </div> <input type="range" min="0" max="100" value={intensidad} onChange={(e)=>setIntensidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-amber-500 cursor-pointer" /> </div> </div> {/* Botones de Control */} <div className="flex flex-col sm:flex-row gap-2"> <button onClick={toggleHandsFree} disabled={isLoading} className={`flex-1 py-2 rounded text-xs font-bold flex items-center justify-center gap-2 transition-colors border ${ isHandsFree ? 'bg-red-900/20 text-red-400 border-red-900/50 hover:bg-red-900/40 shadow-[0_0_10px_rgba(239,68,68,0.2)]' : 'bg-indigo-900/20 text-indigo-400 border-indigo-900/50 hover:bg-indigo-900/40' }`} > {isHandsFree ? <MicOff size={14} /> : <Mic size={14} />} {isHandsFree ? 'Detener Escucha' : 'Manos Libres'} </button> <div className="flex gap-2 flex-1"> <button onClick={handleManualPlay} disabled={isLoading || isPlaying || isHandsFree} className="flex-1 bg-emerald-600/20 hover:bg-emerald-600/40 text-emerald-400 border border-emerald-600/50 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center gap-1 transition-colors" > {isLoading ? <Loader2 size={14} className="animate-spin" /> : <Play size={14} />} Sintetizar </button> <button onClick={stopAudio} disabled={!isPlaying && !isHandsFree} className="px-4 bg-neutral-800 hover:bg-neutral-700 text-neutral-400 border border-neutral-700 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center transition-colors" > <Square size={14} /> </button> </div> </div> {/* Botón para limpiar caché (opcional) */} <div className="text-right"> <button onClick={() => audioCache.clear()} className="text-[8px] text-neutral-600 hover:text-neutral-400 underline" > limpiar caché de audio </button> </div> </div> ); }; // --- ENTORNO ESCRITORIO (sin cambios) --- export default function App() { const [widgets, setWidgets] = useState({ voice: { isOpen: true, pos: { x: window.innerWidth > 768 ? window.innerWidth / 2 - 170 : 20, y: 40 } } }); const toggleWidget = (id) => { setWidgets(prev => ({ ...prev, [id]: { ...prev[id], isOpen: !prev[id].isOpen } })); }; return ( <div className="w-full h-screen bg-neutral-950 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(16,185,129,0.1),rgba(0,0,0,1))] overflow-hidden relative font-sans text-neutral-200"> <div className="absolute inset-0 flex items-center justify-center opacity-[0.02] pointer-events-none"><Settings2 size={500} /></div> {widgets.voice.isOpen && ( <DraggableWidget title="MODULADOR VOCAL KORE" icon={Zap} initialPos={widgets.voice.pos} onClose={() => toggleWidget('voice')}> <VoiceModulatorWidget /> </DraggableWidget> )} <div className="absolute bottom-6 left-1/2 transform -translate-x-1/2 bg-neutral-900/80 backdrop-blur-md border border-neutral-700/50 p-2 rounded-2xl shadow-2xl flex gap-2 z-[100]"> <div className="px-3 flex items-center border-r border-neutral-700/50 text-neutral-500"><LayoutGrid size={20} /></div> <button onClick={() => toggleWidget('voice')} className={`px-4 py-2 rounded-xl flex items-center gap-2 text-sm font-medium transition-all ${
Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (left half) with neon outline, text 'PARTY'. Output should be clean, readable typography, crisp edges. A NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text B PROMPT: Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (right half) with neon outline, text 'MODE'. Output should be clean, readable typography, crisp edges. B NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text
PROCEDURES FOR UNACCEPTED IGG TEST RESULT PHASE 1 (THE 1ST IGG RESULT) A. GNS CREATES AN AUTOMATIC DEFERRAL EVENT FOR 28 DAYS. B. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE LATE SPE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. C. REMOVE THE INDEFINITE DEFERRAL OF LATE SPE EVENT PHASE 2 (AFTER 28 DAYS PASSED) D. GNS REMOVE AUTOMATICALLY THE 28 DEFERRAL EVENTS. E. SAMPLE COLLECTION ( SAMPLE ONLY VISIT ) IS NOW AVAILABLE F. AFTER SAMPLE COLLECTION, THE PHYSICIAN DO THE FOLLOWING : 1. CREATES A NEW MANUAL EVENT TO APPLY INDEFINITE DEFERRAL. ( IMPORTANT NOTE ) 2. WRITE " TWICE", THE FOLLOWING COMMENT ( SPE SAMPLE WITHDRAWN, INDEFINITE DEFERRAL APPLIED WAITING FOR NORMAL SPE), IN THE DESCRIPTION BOX OF BOTH OF ( THE NEW MANUAL EVENT OF INDEFINTE DEFERRAL ) ALARM WITH VERY HIGH IMPORTANCE: DON'T RE DEFER FROM THE SAME AUTOMATIC EVENT IT'S PROHIBITED PHASE 3 (THE 2ND IGG RESULT ), THERE ARE TWO POSSIBLE SCENARIOS THE 1ST SCENARIO ( IGG ACCEPTED RESULT ) , G. REMOVE THE INDEFINITE MANUAL DEFERRAL H. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. I. NOW CALL DONOR FOR DONATION VISIT THE 2ND SCENARIO ( IGG NOT ACCEPTED RESULT ) , THE FOLLOWING STEPS (J, K, L) ARE DONE WHICH ARE: J. GNS CREATES THE 2ND AUTOMATIC DEFERRAL EVENT FOR 28 DAYS AGAIN. K. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE PREVIOUS MANUAL INDEFINITE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. L. KEEP THE PREVIOUS MANUAL INDEFINITE DEFERRAL . PHASE 4 (THE 3RD IGG RESULT), IF IGG RESULT ACCEPTED DO THE FOLLOWING STEPS M. REMOVE THE MANUAL INDEFINITE DEFERRAL N. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. O. NOW CALL DONOR FOR DONATION VISIT. IF IGG RESULT NOT ACCEPTED DO THE FOLLOWING STEPS P. PHYSICIAN EDIT THE INDEFINITE MANUAL DEFERRAL EVENT TO BE TEMPORARY 6 MONTHS DEFERRAL Q. PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. make a flowchart infographic poster step by step for the processs
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
A landscape picture of a white husband who is 28 years old with light brown hair and is 6 foot 3 with an orange jumper and jeans with a white 28 year old wife who has brown hair and is 5 foot 5 with a blue coat. In the middle of them is a three year old white girl with light hair with an Amber tint in with a 1 year old white boy, wildcamping in Glencoe, Scotland at sunset.
Create a highly cinematic and ultra-realistic short video where a gigantic giant monster suddenly appears and destroys a modern city. Massive skyscrapers collapse, cars explode, people run in panic, helicopters fly around trying to stop the giant. The giant is extremely huge, terrifying but visually epic, with detailed skin texture and glowing eyes. Dust, smoke, fire, destruction effects everywhere. Include dramatic slow-motion scenes, cinematic camera shakes, aerial drone shots, close-up emotional reactions of people, and intense action moments. The city should feel alive and realistic like a Hollywood disaster movie. Scene 1 (0–8 sec): Peaceful city skyline, people walking, traffic moving. Suddenly the ground shakes violently. Emergency alarms begin. Scene 2 (8–18 sec): A massive giant emerges between skyscrapers, roaring loudly. Buildings begin collapsing dramatically. Citizens scream and run for safety. Scene 3 (18–28 sec): Helicopters circle around the giant. Explosions happen nearby. Giant smashes buildings with huge hands, dust fills the air. Intense cinematic action. Scene 4 (28–40 sec): Heroic emotional ending. One child looks back at the destroyed city while dramatic fire and smoke rise behind. Giant disappears into dark clouds. Text appears: “Will Humanity Survive?” Camera Style: cinematic drone shots, shaky cam during destruction, slow motion, dramatic zoom-ins, Hollywood movie look. Lighting: dark stormy atmosphere, orange fire glow, smoke particles, realistic shadows. Sound Effects (SFX): giant footsteps shaking the earth, monster roar, building collapse sounds, screaming crowds, helicopter blades, explosions, emergency sirens. Background Music: epic Hollywood cinematic trailer music, emotional suspense, deep bass, dramatic orchestra, rising tension. Voiceover (Deep Cinematic Male Voice): “No one believed the warning… until the sky turned dark. A giant awakened… and in moments, the city fell into chaos. Humanity had only one question left… survive… or disappear forever.” Audio Mixing: perfectly synchronized cinematic sound design, loud impact sounds, immersive surround feel, emotional background score.
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black bikini
A landscape picture of a white husband who is 28 years old with light brown hair and is 6 foot 3 with an orange jumper and jeans with a white 28 year old wife who has brown hair and is 5 foot 5 with a blue coat. In the middle of them is a three year old white girl with light hair with an Amber tint in with a 1 year old white boy, wildcamping in Glencoe, Scotland at sunset.
{ "RENDER_PIPELINE": { "optics": "35 mm equivalent smartphone lens (approx. 26 mm actual), f/1.9 aperture, focal plane locked on subject mid-torso at 1.8 m distance, circular bokeh with 7-blade diaphragm emulation visible in background foliage highlights, mild chromatic aberration on high-contrast tree edges, subtle lens flare at 4 o’clock position on right thigh", "film_emulation": "Digital CMOS sensor emulation (Sony IMX sensor equivalent), base ISO 100, zero visible noise, highlight roll-off soft with 2.2 gamma curve, natural daylight LUT with slight teal-orange grading in shadows, 8-bit sRGB output", "atmospherics": "Clear morning air (08:27 timestamp visible top-left), micro-dust particles suspended in volumetric god rays piercing canopy, fog density 0 %, light atmospheric perspective softening distant tree line" }, "LIGHTING_RIG": { "key_light": "Natural sunlight filtered through deciduous canopy, correlated color temperature 5800 K, incident angle 65° from upper camera-right, soft shadow edge transfer (penumbra ~8 cm on asphalt), no hard specular hotspots", "fill_light": "Diffuse sky bounce from open canopy gaps, fill ratio 1:2.5 relative to key, neutral 6500 K, no directional bias", "rim_hair_lights": "Strong rim from rear-right sunlight at 110° azimuth, 6200 K, creating 3 mm wide highlight halo along hair edges and left shoulder contour", "ambient_occlusion": "Deep micro-shadows in skin folds (under buttock crease, inner thigh contact, under bandeau hem), contact occlusion between fingers and face, skirt fabric and gluteal skin" }, "SUBJECT_BIOMETRICS_AND_TOPOLOGY": { "demographics": "Female, visually 19–22 years old, Eastern-European/Slavic phenotype (light Caucasian admixture), ecto-mesomorphic skeletal frame, visual BMI equivalent ~21, long-limbed proportions, pronounced lower-body adiposity with athletic muscle tone", "facial_geometry": "Oval face shape (partially occluded by right hand), high zygomatic prominence (cheekbones projecting 12 mm anteriorly), sharp mandibular angle with defined gonial flare, moderate chin projection (5 mm beyond subnasale vertical), smooth forehead", "nasal_and_ocular_structure": "Nose: straight dorsum with refined supra-tip break, narrow alar base (28 mm width), slightly upturned apex; eyes fully occluded by hand but visible orbital rim suggests almond shape with neutral canthal tilt (~0°), visible lower lash line and tear duct", "aura": "Playful-teasing confidence, deliberate erotic provocation through partial exposure, youthful carefree energy" }, "MICRO_ANATOMY_AND_SHADERS": { "epidermis": "Pore density low (fine on nose bridge, invisible on thighs), uniform light olive-tan tone, zero visible freckles or scars, subtle goosebumps on exposed upper arms from morning air", "dermis_and_vascular": "Subdermal veins faintly visible on inner forearms and dorsal hands (blue-green, 0.3 mm width), no capillary flush except faint pink undertone on cheeks and gluteal skin", "subsurface_scattering": "High SSS on earlobes, nasal tip, and exposed gluteal hemispheres (warm #FFCCAA transmission), moderate on inner thighs where light wraps around fabric edge", "surface_moisture": "Matte skin finish overall, trace sebum sheen on nasal bridge and forehead, single 0.5 mm sweat droplet at left temple hairline, no visible tears", "vellus_hair": "Fine peach-fuzz density on upper arms and outer thighs (0.1 mm length, catching rim light as golden halo)" }, "FACS_AND_MICRO_EXPRESSIONS": { "eyes": "Gaze vector fully occluded by right hand (fingers covering orbits and nasal bridge), inferred forward camera direction, pupil dilation unknown", "brows": "Right brow slightly arched (2 mm superior displacement at lateral tail), micro-tension indicating playful concealment", "mouth": "Lip parting 2 mm at center, upper lip slightly everted, lower lip full and glossy with natural mucosal moisture, teeth not visible, masseter relaxed" }, "HAIR_PHYSICS_AND_GROOMING": { "structure": "Level 6–7 golden-light-brown melanin base, root-to-tip uniform color with subtle sun-bleached highlights, high density (120–140 strands/cm²), individual strand thickness 0.08 mm", "physics": "Gravity-induced cascade over left shoulder and back, gentle S-curve from wind or movement, 18 visible flyaways along crown and right side illuminated by rim light", "styling": "Center-parted, loose natural fall to mid-back length (approx. 65 cm), no visible product stiffness" }, "MAKEUP_AND_BODY_MODS": { "cosmetics": "Natural matte foundation (skin-matched #F5D9C8), soft brown brow pencil, black winged eyeliner on visible lower lash line, nude-pink lip tint, glossy clear topcoat on nails (#FFFFFF with 80 % gloss specular)", "tattoos": "None visible on exposed skin surfaces", "piercings": "None visible" }, "BIOMECHANICS_AND_KINEMATICS": { "spine_pelvis": "Mild lumbar lordosis (approx. 28°), anterior pelvic tilt 12°, creating pronounced gluteal projection", "limbs": "Right shoulder abducted 85°, elbow flexed 110° (hand covering face); left shoulder abducted 35°, elbow flexed 70° (hand on hip); hips rotated 35° camera-left; right knee extended 175°, left knee flexed 165° with weight shifted to left leg; ankles dorsiflexed 10°", "digits": "Right hand: fingers 2–5 extended and slightly spread (covering eyes/nose, 4 mm gaps), thumb tucked under chin, 0.8 kg pressure on face; left hand: fingers 2–5 spread across left gluteal quadrant, thumb on iliac crest, nails pressing 0.3 kg into fabric/skin; all fingernails 12 mm length, square-oval shape" }, "CLOTH_SIMULATION_AND_PHYSICS": { "layer_1_strapless_bandeau_top": { "material": "Matte cotton-elastane jersey, 220 GSM, 4-way stretch, 80 denier opacity", "opacity_map": "100 % opaque on breasts, slight shear at underbust hem revealing 2 mm skin shadow", "tension_physics": "Horizontal stretch lines radiating from side seams under breast weight, 3 mm fabric roll at top edge", "skin_interaction": "Mild skin compression (1 mm indentation) at underbust, no visible nipple protrusion through fabric" }, "layer_2_mini_skirt": { "material": "Lightweight cotton twill, 180 GSM, flared A-line cut with ruffled hem, 60 denier", "opacity_map": "98 % opaque where settled, 0 % where lifted exposing gluteal skin", "tension_physics": "Radial stress wrinkles from left hand grip point, fabric bunching upward 8 cm above natural waist creating exposed lower gluteal crescent", "skin_interaction": "Skirt hem digging 2 mm into upper thigh fat creating soft muffin-top shelf, direct skin-to-fabric contact on right glute with visible fabric lift shadow" }, "layer_3_crew_socks": { "material": "Ribbed cotton, 280 GSM, mid-calf height", "opacity_map": "100 % opaque", "tension_physics": "Slight bunching at ankle fold (3 mm accordion effect)", "skin_interaction": "Mild calf compression creating 1 mm skin bulge above sock cuff" }, "layer_4_chunky_sneakers": { "material": "Synthetic leather upper with rubber sole, 40 mm platform, white laces tied in bow", "opacity_map": "100 % opaque", "tension_physics": "Laces under moderate tension, no creasing on toe box", "skin_interaction": "Sock fabric compressed 2 mm between ankle bone and shoe collar" } }, "SOFT_TISSUE_PHYSICS": { "gravity_impact": "Gluteal hemispheres (right more prominent) hanging 18 mm below natural skirt line due to fabric lift, creating rounded lower pole projection; upper thigh soft tissue slightly dimpled against left leg weight shift", "compression": "Left gluteal flesh compressed 4 mm against left hand palm, mild skin bulging between fingers; right thigh soft tissue flattened 3 mm where skirt hem presses" }, "ENVIRONMENT_AND_PROPS": { "contact_surfaces": "Cracked asphalt pavement (Ra roughness 1.2 mm), dark grey with moss in fissures; subject weight distributed 65 % left foot, 35 % right foot causing 0.5 mm sole compression", "depth_of_field": "Subject sharp from toes to hair tips, background trees blurred starting 4 m behind (bokeh circles 25–40 px diameter on highlights)" } }
Ultra-realistic portrait photography shows full body triangulation from head to toe 28 year old Brazilian Caucasian man in superman outfit, hero pose, winner pose, ubermensch, Delta Force, militant, wide field of view Long shot Full body show full body from head to toe triangulation of a 28 year old dominant Alpha Male, muscles, perfect male body, hairy chest, smaller head, beautiful shiny hair, dark skin, pointed chin, small nose, background is sunny New York day , (highly detailed skin: 1.2), 8k uhd , dslr, soft lighting, leather pants and uniform, high leather boots, driving boots, hairy chest, slip-on boots, eyes wide open, correct anatomy, Hasselblad X1D - 50c, Cinematic, Blur effect, Long exposure, 8K, Ultra-HD, Natural lighting, Moody lighting, Cinematic lighting, hyperrealistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, in the spaceport, against the background of a sci-fi spaceship taking off, cloudy, leather plate armor, isolated leather armor, many fine details in gesaffelstein's 'chase' style, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, scene epic, lots of fine details, film style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, more details, Cinematic, Blur effect, Long exposure, 8K, Ultra- HD, Natural Lighting, Moody Bright Lighting, Cinematic Lighting, Hyper-Realistic, Vibrant, Detailed, Ultra Detailed, RAW Photo
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black 3/4 pose
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
{ "prompt_type": "descriptive_replication", "reference_adherence": "STRICT_VISUAL_FIDELITY", "aspect_ratio": "2:3", "style": "1990s compact digital camera aesthetic with harsh on‑camera flash, grainy texture, washed‑out colors, high contrast, subtle chromatic aberration and halation. NO HDR, NO tone mapping, NO modern digital processing. The image looks like a raw, unedited flash photograph taken outdoors on a grassy hillside in bright midday sunlight, but the flash overpowers the sun, creating deep, sharp shadows and overexposed highlights, the classic 'deer‑in‑headlights' effect. The sky is heavily darkened but faintly visible, the grass becomes pale greenish‑grey, and the white rabbits appear overexposed with blown highlights. Ultra‑realistic textures of grass, fabric, and rabbit fur – all rendered with natural grain and no smoothing. The composition is dynamic, slightly tilted, with a slight vertical banding artifact (CCD readout noise), a micro‑scratch on the lens (barely visible in lower right), and a subtle vignette with a faint greenish‑purple color shift at the edges – all adding authentic 90s digital camera character. The scene is raw, surreal, and whimsical, with a dreamcore, absurdist atmosphere.", "scene": { "location": "A steep grassy hillside on a bright sunny day, but the flash overpowers the sun. The grass is tall (20‑60 cm), vivid green in reality, but appears pale olive‑grey with overexposed patches. Several white rabbits (approximately 4) are scattered across the slope, frozen mid‑action, their white fur blown out with specular highlights. The sky is deep blue originally, but now appears dark grey‑blue with a bright hotspot near the horizon, almost black at the top. A diagonal line runs from the lower left to the upper right, following the slope.", "subject": { "description": "A man in formal clothing, caught mid‑leap, jumping upward and forward along the slope. He is in side profile (facing left), body angled, arms and legs spread dynamically, as if running or dancing in the air. He wears a white short‑sleeve shirt (overexposed, pure white in patches), a black fitted vest (deep charcoal, with bright edges from flash), dark grey trousers (pale grey with harsh shadows), and black dress shoes (dark, reflecting the flash). His face is in profile, expression neutral but slightly intense, eyes visible but with harsh catchlights from the flash. His hair is dark, wind‑blown.", "pose": "Mid‑air, front leg extended downward, back leg horizontal, arms raised and spread with fingers splayed. The body is leaning forward (~10‑15°), head facing direction of motion." }, "animals": { "description": "White rabbits of various sizes, scattered on the grass. Some are sitting, some hopping, their fur overexposed with bright white highlights, shadows underneath them sharp and black. Their eyes reflect the flash with red‑eye effect (typical of 90s compact cameras)." } }, "lighting_and_atmosphere": { "source": "ON‑CAMERA FLASH ONLY (early 1990s compact digital camera). The ambient sunlight is completely overpowered. No fill light, no bounce. This is NOT HDR.", "quality": "extremely harsh, high contrast, overexposed highlights on the man's white shirt, the rabbits' fur, and the brightest patches of grass; deep black shadows under the man, under the rabbits, and in the upper sky.", "effects": [ "strong, direct flash creating pure white blown highlights on the white shirt and rabbit fur, with sharp specular reflections", "the sky appears dark grey‑blue, almost black at the top, with a bright circular hotspot near the horizon", "the grass is pale and washed out, with individual blades visible but lacking deep green color", "grainy texture typical of early digital compacts (heavy grain in shadows, fine grain in highlights)", "washed out colors – the grass is pale olive‑grey, the sky is dark blue‑grey, the black vest appears charcoal, the white shirt is pure white with no detail", "extremely high contrast – bright white next to deep blacks", "subtle chromatic aberration (purple/green fringing) on high‑contrast edges (man's outline, rabbit fur edges, grass blades)", "slight barrel distortion, lens flare (small circular artifacts from the flash)", "vertical banding artifact (CCD readout noise) visible in the dark sky", "a micro‑scratch on the lens in the lower right corner", "subtle greenish‑purple vignette at the edges", "red‑eye effect on the rabbits (typical of direct flash)" ], "color_cast": "cool white balance (slightly blue/green), typical of early digital flashes. The green grass becomes pale olive‑grey, the blue sky becomes dark grey‑blue, the white shirt is pure white with a slight cool tint.", "contrast": "extremely high (maximum)" }, "camera_and_technical": { "perspective": "Low angle (camera below the subject), looking upward at the man, side profile, with the slope rising diagonally from lower left to upper right. Camera distance ~8‑12 m. Wide‑angle lens (~28‑35mm equivalent).", "camera_position": "handheld, compact digital camera from early 1990s (e.g., Kodak DC series, Sony Mavica), 28‑35mm equivalent, fixed focus or autofocus with slight softness, aperture f/5.6‑f/8, shutter speed 1/1000s (to freeze motion, but flash dominates anyway), ISO 200‑400 with heavy grain.", "framing": "vertical 2:3, full‑body shot, subject in the upper center‑left, sky occupying ~60‑65% of the frame, slope and grass ~35‑40%. Strong diagonal composition. Slight tilt (~2‑3°). A small intruding element (a blade of grass or a rabbit ear) in the upper right corner, a micro‑scratch on the lens in lower right.", "focus": "slightly soft, typical of flash photography, the man and the immediate grass are relatively sharp, rabbits slightly softer, background out of focus and dark.", "visual_fidelity": "grainy, low resolution aesthetic, harsh flash, no HDR, no tone mapping, ultra high quality real image (realistic because of imperfections), candid surreal snapshot with authentic 1990s compact camera feel." }, "realism_constraints": { "allowed": [ "grain", "washed out colors", "overexposed highlights (pure white on shirt and rabbits)", "harsh shadows with no detail", "dark sky with bright hotspot", "imperfect composition (slight tilt, intruding element, lens micro‑scratch, vertical banding, vignette)", "natural grass texture (individual blades, motion frozen)", "rabbit fur texture with overexposed patches", "chromatic aberration", "barrel distortion", "lens flare", "red‑eye effect on animals" ], "forbidden": [ "HDR", "tone mapping", "dynamic range compression", "lifted shadows", "detail in shadows", "soft lighting", "multiple light sources", "fill light", "ambient light visible (except faint sky gradient)", "even exposure", "balanced lighting", "modern digital perfection", "sharp focus (clinical)", "perfect composition", "cinematic look (modern)", "8k", "masterpiece", "airbrushed skin", "plastic skin", "CGI", "3d render", "stylized", "smartphone HDR", "deep fusion", "smart HDR", "visible facial features with excessive detail (they should be slightly soft, with harsh flash highlights)", "saturated colors", "vibrant green grass", "bright blue sky", "soft natural lighting" ] }, "negative_prompt": [ "different composition", "beauty filters", "airbrushed skin", "anime", "cartoon", "over-sharpening", "clean digital look", "perfect exposure", "smooth gradients", "messy appearance", "greasy skin", "overexposed (beyond intended aesthetic – but here overexposed is desired, so only excessive loss of shape? we keep the man's outline visible)", "HDR", "tone mapping", "dynamic range", "lifted shadows", "detail in shadows", "soft lighting", "fill light", "ambient light (except faint sky)", "even exposure", "balanced lighting", "CGI", "3d render", "plastic texture", "smooth", "airbrushed", "digital art", "painting", "deformed hands", "extra fingers", "missing fingers", "blurry (beyond intentional soft focus)", "low detail", "unrealistic proportions", "bad anatomy", "watermark", "signature", "professional photography", "studio lighting (modern softbox)", "sharp focus (clinical)", "perfect composition", "cinematic (modern)", "8k", "masterpiece", "stylized", "modern digital", "natural light (flash must dominate)", "golden hour", "teal and orange", "warm tones", "iPhone", "LED flash (only 1990s compact camera flash)", "modern smartphone", "daylight (flash overpowered is fine, but no soft ambient)", "no flash look", "bright sky with details", "detailed background", "HDR look", "saturated green grass", "vibrant colors" ] }
Create an image using the logo of the technical school nº 28 to be attached, it must be formal, it could appear slightly raised and add the text "Escuela Técnica Nº 28 "Gen. Juan Martin de Pueyrredón" The logo can be found at https://drive.google.com/file/d/1Acc02r-izqEuRKZb4U81R7Z_NgwarTXT/view?usp=drive_link
PROCEDURES FOR UNACCEPTED IGG TEST RESULT PHASE 1 (THE 1ST IGG RESULT) A. GNS CREATES AN AUTOMATIC DEFERRAL EVENT FOR 28 DAYS. B. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE LATE SPE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. C. REMOVE THE INDEFINITE DEFERRAL OF LATE SPE EVENT PHASE 2 (AFTER 28 DAYS PASSED) D. GNS REMOVE AUTOMATICALLY THE 28 DEFERRAL EVENTS. E. SAMPLE COLLECTION ( SAMPLE ONLY VISIT ) IS NOW AVAILABLE F. AFTER SAMPLE COLLECTION, THE PHYSICIAN DO THE FOLLOWING : 1. CREATES A NEW MANUAL EVENT TO APPLY INDEFINITE DEFERRAL. ( IMPORTANT NOTE ) 2. WRITE " TWICE", THE FOLLOWING COMMENT ( SPE SAMPLE WITHDRAWN, INDEFINITE DEFERRAL APPLIED WAITING FOR NORMAL SPE), IN THE DESCRIPTION BOX OF BOTH OF ( THE NEW MANUAL EVENT OF INDEFINTE DEFERRAL ) ALARM WITH VERY HIGH IMPORTANCE: DON'T RE DEFER FROM THE SAME AUTOMATIC EVENT IT'S PROHIBITED PHASE 3 (THE 2ND IGG RESULT ), THERE ARE TWO POSSIBLE SCENARIOS THE 1ST SCENARIO ( IGG ACCEPTED RESULT ) , G. REMOVE THE INDEFINITE MANUAL DEFERRAL H. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. I. NOW CALL DONOR FOR DONATION VISIT THE 2ND SCENARIO ( IGG NOT ACCEPTED RESULT ) , THE FOLLOWING STEPS (J, K, L) ARE DONE WHICH ARE: J. GNS CREATES THE 2ND AUTOMATIC DEFERRAL EVENT FOR 28 DAYS AGAIN. K. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE PREVIOUS MANUAL INDEFINITE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. L. KEEP THE PREVIOUS MANUAL INDEFINITE DEFERRAL . PHASE 4 (THE 3RD IGG RESULT), IF IGG RESULT ACCEPTED DO THE FOLLOWING STEPS M. REMOVE THE MANUAL INDEFINITE DEFERRAL N. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. O. NOW CALL DONOR FOR DONATION VISIT. IF IGG RESULT NOT ACCEPTED DO THE FOLLOWING STEPS P. PHYSICIAN EDIT THE INDEFINITE MANUAL DEFERRAL EVENT TO BE TEMPORARY 6 MONTHS DEFERRAL Q. PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. make a flowchart infographic poster step by step for the processs
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male, Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hairCinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
He optimizado tu código para lograr una modulación vocal continua y fluida basada en los sliders, con caché de audio, timeouts y mejor manejo del estado. Ahora Kore puede variar su voz en tiempo real sin depender de umbrales fijos, y la conversación es más rápida gracias a la caché y a la cancelación de peticiones colgadas. ```javascript import React, { useState, useRef, useEffect, useCallback } from 'react'; import { Play, Square, Mic, MicOff, Settings2, Activity, Loader2, X, GripHorizontal, LayoutGrid, Zap, AlertCircle } from 'lucide-react'; // --- CONSTANTES --- const SILENT_WAV = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"; const TTS_TIMEOUT = 5000; // 5 segundos máximo para la síntesis const DEFAULT_API_KEY = 'AIzaSyBlkvy_Op-XlzSMSDDl9ip42dMFZX28MAA'; // ⚠️ Cámbiala por tu propia clave // --- UTILIDADES --- const base64ToWavBlob = (base64Data, sampleRate = 24000) => { const binaryString = window.atob(base64Data); const pcmData = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) pcmData[i] = binaryString.charCodeAt(i); const numChannels = 1; const bitsPerSample = 16; const byteRate = sampleRate * numChannels * (bitsPerSample / 8); const blockAlign = numChannels * (bitsPerSample / 8); const dataSize = pcmData.length; const buffer = new ArrayBuffer(44 + dataSize); const view = new DataView(buffer); const writeString = (view, offset, string) => { for (let i = 0; i < string.length; i++) view.setUint8(offset + i, string.charCodeAt(i)); }; writeString(view, 0, 'RIFF'); view.setUint32(4, 36 + dataSize, true); writeString(view, 8, 'WAVE'); writeString(view, 12, 'fmt '); view.setUint32(16, 16, true); view.setUint16(20, 1, true); view.setUint16(22, numChannels, true); view.setUint32(24, sampleRate, true); view.setUint32(28, byteRate, true); view.setUint16(32, blockAlign, true); view.setUint16(34, bitsPerSample, true); writeString(view, 36, 'data'); view.setUint32(40, dataSize, true); for (let i = 0; i < dataSize; i++) view.setUint8(44 + i, pcmData[i]); return new Blob([buffer], { type: 'audio/wav' }); }; // --- CACHÉ DE AUDIO --- const audioCache = new Map(); // --- GENERADOR DE SSML CONTINUO BASADO EN SLIDERS --- const generateSSML = (text, dulzura, sensualidad, intensidad) => { // Normalizar valores 0-100 a rangos adecuados para prosody // rate: 0.5 a 2.0 (1.0 es normal) const rate = 0.8 + (intensidad / 100) * 1.2; // 0.8 (lento) a 2.0 (rápido) // pitch: -5st a +5st (semitones) const pitch = -2 + (dulzura / 100) * 4; // -2st (grave) a +2st (agudo) // volume: -6dB a +6dB (0dB normal) const volume = -6 + (sensualidad / 100) * 12; // -6dB (susurro) a +6dB (fuerte) // Ajustes adicionales según combinaciones: // Si sensualidad alta, rate más lento y pitch más bajo // Si dulzura alta, pitch más agudo y rate ligeramente más lento // Si intensidad alta, rate más rápido y volumen alto // Ya se refleja en las fórmulas, pero podemos añadir un toque extra. const ssml = `<speak> <prosody rate="${rate.toFixed(2)}" pitch="${pitch.toFixed(0)}st" volume="${volume.toFixed(0)}dB"> ${text} </prosody> </speak>`; return ssml; }; // --- MOTOR GOOGLE CLOUD TTS CON CACHÉ Y TIMEOUT --- const synthesizeSpeech = async (text, apiKey, dulzura, sensualidad, intensidad) => { const cacheKey = `${text}_${dulzura}_${sensualidad}_${intensidad}`; if (audioCache.has(cacheKey)) { console.log('🎯 Usando audio cacheado'); return audioCache.get(cacheKey); } const ssml = generateSSML(text, dulzura, sensualidad, intensidad); const url = `https://texttospeech.googleapis.com/v1/text:synthesize?key=${apiKey}`; const body = { input: { ssml }, voice: { languageCode: 'es-ES', name: 'es-ES-Neural2-F', ssmlGender: 'FEMALE' }, audioConfig: { audioEncoding: 'LINEAR16', sampleRateHertz: 24000 } }; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), TTS_TIMEOUT); try { const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), signal: controller.signal }); clearTimeout(timeoutId); if (!res.ok) throw new Error(`TTS error: ${res.status}`); const data = await res.json(); audioCache.set(cacheKey, data.audioContent); return data.audioContent; } catch (err) { clearTimeout(timeoutId); throw err; } }; // --- WIDGET ARRASTRABLE (sin cambios) --- const DraggableWidget = ({ title, icon: Icon, onClose, children, initialPos }) => { const [pos, setPos] = useState(initialPos || { x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const dragRef = useRef(null); const handleMouseDown = (e) => { setIsDragging(true); dragRef.current = { startX: e.clientX, startY: e.clientY, initialX: pos.x, initialY: pos.y }; }; const handleMouseMove = (e) => { if (!isDragging) return; setPos({ x: Math.max(0, dragRef.current.initialX + (e.clientX - dragRef.current.startX)), y: Math.max(0, dragRef.current.initialY + (e.clientY - dragRef.current.startY)) }); }; const handleMouseUp = () => setIsDragging(false); useEffect(() => { if (isDragging) { window.addEventListener('mousemove', handleMouseMove); window.addEventListener('mouseup', handleMouseUp); } return () => { window.removeEventListener('mousemove', handleMouseMove); window.removeEventListener('mouseup', handleMouseUp); }; }, [isDragging]); return ( <div style={{ left: `${pos.x}px`, top: `${pos.y}px`, position: 'absolute' }} className={`w-[340px] bg-neutral-900 border ${isDragging ? 'border-emerald-500 shadow-emerald-900/20' : 'border-neutral-700'} rounded-xl shadow-2xl flex flex-col overflow-hidden transition-shadow duration-200 z-50`} > <div onMouseDown={handleMouseDown} className="bg-neutral-950 px-3 py-2 flex items-center justify-between cursor-move select-none border-b border-neutral-800"> <div className="flex items-center gap-2 text-neutral-400"> <GripHorizontal size={14} className="opacity-50" /> {Icon && <Icon size={14} className="text-emerald-500" />} <span className="text-xs font-bold tracking-wider">{title}</span> </div> <button onClick={onClose} className="text-neutral-500 hover:text-red-400 transition-colors"><X size={16} /></button> </div> <div className="p-4 flex-1 overflow-y-auto">{children}</div> </div> ); }; // --- WIDGET PRINCIPAL: MODULADOR VOCAL KORE (MEJORADO) --- const VoiceModulatorWidget = () => { const [text, setText] = useState(''); const [apiKey, setApiKey] = useState(DEFAULT_API_KEY); const [dulzura, setDulzura] = useState(50); const [sensualidad, setSensualidad] = useState(50); const [intensidad, setIntensidad] = useState(50); const [isLoading, setIsLoading] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [isHandsFree, setIsHandsFree] = useState(false); const [statusMsg, setStatusMsg] = useState('Enlace 1.5 Flash + GCP TTS Establecido.'); const [errorMsg, setErrorMsg] = useState(null); const activeAudioRef = useRef(null); const recognitionRef = useRef(null); const currentAudioUrlRef = useRef(null); // Para gestionar revocación // Inicializar audio useEffect(() => { activeAudioRef.current = new Audio(); activeAudioRef.current.preload = "auto"; return () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } } if (recognitionRef.current) recognitionRef.current.stop(); }; }, []); // Configurar reconocimiento de voz useEffect(() => { if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) { setErrorMsg('Reconocimiento de voz no soportado.'); return; } const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; recognitionRef.current = new SpeechRecognition(); recognitionRef.current.lang = 'es-ES'; recognitionRef.current.interimResults = false; recognitionRef.current.continuous = false; recognitionRef.current.onresult = async (event) => { const transcript = event.results[0][0].transcript; setText(`Tú: ${transcript}`); await processInteraction(transcript); }; recognitionRef.current.onerror = (event) => { if (event.error !== 'no-speech') { setErrorMsg(`Micrófono: ${event.error}`); setIsHandsFree(false); } }; recognitionRef.current.onend = () => { if (isHandsFree && !isPlaying && !isLoading) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; // Limpiar al desmontar return () => { if (recognitionRef.current) recognitionRef.current.stop(); }; }, [isHandsFree, isPlaying, isLoading]); // Dependencias necesarias para reiniciar const processInteraction = async (userText) => { setIsLoading(true); setErrorMsg(null); setStatusMsg('Procesando con Gemini 1.5 Flash...'); const key = apiKey.trim(); try { // 1. Llamada a Gemini con timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); const payloadText = { contents: [{ parts: [{ text: userText }] }], systemInstruction: { parts: [{ text: `Eres Kore, 28 años, Huesca. Labia, directa, sensual, disruptiva. Responde en español, máx 20 palabras. REGLA INNEGOCIABLE: CERO PREGUNTAS.` }] } }; const resText = await fetch( `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${key}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payloadText), signal: controller.signal } ); clearTimeout(timeoutId); if (!resText.ok) throw new Error(`Gemini error: ${resText.status}`); const dataText = await resText.json(); const aiText = dataText.candidates?.[0]?.content?.parts?.[0]?.text || "Mmm... vale."; setText(`Kore: ${aiText}`); // 2. Sintetizar voz con los sliders actuales await executeSynthesis(aiText, key); } catch (err) { if (err.name === 'AbortError') { setErrorMsg('Gemini timeout (5s)'); } else { setErrorMsg(err.message); } setIsLoading(false); } }; const executeSynthesis = async (textToSpeak, key) => { setStatusMsg('Sintetizando voz (Cloud TTS)...'); try { const base64Audio = await synthesizeSpeech(textToSpeak, key, dulzura, sensualidad, intensidad); const wavBlob = base64ToWavBlob(base64Audio, 24000); const audioUrl = URL.createObjectURL(wavBlob); // Revocar URL anterior si existe if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } currentAudioUrlRef.current = audioUrl; activeAudioRef.current.src = audioUrl; activeAudioRef.current.onended = () => { setIsPlaying(false); setStatusMsg('Transmisión completada.'); if (isHandsFree) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; setStatusMsg('Transmitiendo...'); setIsPlaying(true); setIsLoading(false); await activeAudioRef.current.play().catch(err => { throw new Error(`Autoplay bloqueado: ${err.message}`); }); } catch (error) { throw new Error(`Fallo TTS: ${error.message}`); } }; const handleManualPlay = async () => { if (!text.trim()) return setErrorMsg('Escribe algo primero.'); // Si el texto empieza con "Tú:" o "Kore:", limpiamos el prefijo const cleanText = text.replace(/^(Tú:|Kore:)\s*/, ''); if (!cleanText.trim()) return setErrorMsg('Texto vacío después de limpiar.'); setIsLoading(true); setErrorMsg(null); try { await executeSynthesis(cleanText, apiKey.trim()); } catch (err) { setErrorMsg(err.message); setIsLoading(false); } }; const toggleHandsFree = () => { if (!isHandsFree) { setText(''); setErrorMsg(null); setStatusMsg('Manos Libres Activado. Habla...'); // Desbloquear audio en algunos navegadores if (activeAudioRef.current) { activeAudioRef.current.src = SILENT_WAV; activeAudioRef.current.play().catch(() => {}); } try { recognitionRef.current.start(); } catch (e) {} } else { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Sistemas en pausa.'); if (recognitionRef.current) recognitionRef.current.stop(); } setIsHandsFree(!isHandsFree); }; const stopAudio = () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Señal interrumpida.'); }; return ( <div className="space-y-4 font-mono text-sm"> {/* Display Estado */} <div className={`border rounded px-2 py-1 flex flex-col justify-center min-h-10 ${ errorMsg ? 'bg-red-950/50 border-red-900' : isHandsFree ? 'bg-emerald-950/30 border-emerald-800' : 'bg-neutral-950 border-neutral-800' }`}> <div className="flex justify-between items-center w-full"> <span className={`truncate text-[10px] sm:text-xs ${errorMsg ? 'text-red-500' : 'text-emerald-500'}`}> > {errorMsg || statusMsg} </span> {isPlaying && !errorMsg && <Activity size={14} className="text-emerald-500 animate-pulse ml-2 flex-shrink-0" />} {isLoading && !errorMsg && <Zap size={14} className="text-amber-500 animate-pulse ml-2 flex-shrink-0" />} {isHandsFree && !isPlaying && !isLoading && !errorMsg && <Mic size={14} className="text-red-500 animate-pulse ml-2 flex-shrink-0" />} </div> </div> {/* Input Texto / Log */} <textarea value={text} onChange={(e) => setText(e.target.value)} className="w-full bg-neutral-950/50 border border-neutral-700 rounded p-2 text-xs text-neutral-300 focus:outline-none focus:border-emerald-500 resize-none h-20" placeholder={isHandsFree ? "Escuchando transcripción en tiempo real..." : "Escribe texto directo o activa Manos Libres..."} readOnly={isHandsFree || isLoading} /> {/* Sliders continuos (controlan SSML en tiempo real) */} <div className="space-y-3 bg-neutral-950/30 p-3 rounded border border-neutral-800"> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Agresiva</span><span className="text-emerald-400">Dulzura [{dulzura}]</span><span>Dulce</span> </div> <input type="range" min="0" max="100" value={dulzura} onChange={(e)=>setDulzura(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-emerald-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Robótica</span><span className="text-pink-400">Aura [{sensualidad}]</span><span>Sensual</span> </div> <input type="range" min="0" max="100" value={sensualidad} onChange={(e)=>setSensualidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-pink-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Atenuada</span><span className="text-amber-400">Intensidad [{intensidad}]</span><span>Fuerte</span> </div> <input type="range" min="0" max="100" value={intensidad} onChange={(e)=>setIntensidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-amber-500 cursor-pointer" /> </div> </div> {/* Botones de Control */} <div className="flex flex-col sm:flex-row gap-2"> <button onClick={toggleHandsFree} disabled={isLoading} className={`flex-1 py-2 rounded text-xs font-bold flex items-center justify-center gap-2 transition-colors border ${ isHandsFree ? 'bg-red-900/20 text-red-400 border-red-900/50 hover:bg-red-900/40 shadow-[0_0_10px_rgba(239,68,68,0.2)]' : 'bg-indigo-900/20 text-indigo-400 border-indigo-900/50 hover:bg-indigo-900/40' }`} > {isHandsFree ? <MicOff size={14} /> : <Mic size={14} />} {isHandsFree ? 'Detener Escucha' : 'Manos Libres'} </button> <div className="flex gap-2 flex-1"> <button onClick={handleManualPlay} disabled={isLoading || isPlaying || isHandsFree} className="flex-1 bg-emerald-600/20 hover:bg-emerald-600/40 text-emerald-400 border border-emerald-600/50 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center gap-1 transition-colors" > {isLoading ? <Loader2 size={14} className="animate-spin" /> : <Play size={14} />} Sintetizar </button> <button onClick={stopAudio} disabled={!isPlaying && !isHandsFree} className="px-4 bg-neutral-800 hover:bg-neutral-700 text-neutral-400 border border-neutral-700 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center transition-colors" > <Square size={14} /> </button> </div> </div> {/* Botón para limpiar caché (opcional) */} <div className="text-right"> <button onClick={() => audioCache.clear()} className="text-[8px] text-neutral-600 hover:text-neutral-400 underline" > limpiar caché de audio </button> </div> </div> ); }; // --- ENTORNO ESCRITORIO (sin cambios) --- export default function App() { const [widgets, setWidgets] = useState({ voice: { isOpen: true, pos: { x: window.innerWidth > 768 ? window.innerWidth / 2 - 170 : 20, y: 40 } } }); const toggleWidget = (id) => { setWidgets(prev => ({ ...prev, [id]: { ...prev[id], isOpen: !prev[id].isOpen } })); }; return ( <div className="w-full h-screen bg-neutral-950 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(16,185,129,0.1),rgba(0,0,0,1))] overflow-hidden relative font-sans text-neutral-200"> <div className="absolute inset-0 flex items-center justify-center opacity-[0.02] pointer-events-none"><Settings2 size={500} /></div> {widgets.voice.isOpen && ( <DraggableWidget title="MODULADOR VOCAL KORE" icon={Zap} initialPos={widgets.voice.pos} onClose={() => toggleWidget('voice')}> <VoiceModulatorWidget /> </DraggableWidget> )} <div className="absolute bottom-6 left-1/2 transform -translate-x-1/2 bg-neutral-900/80 backdrop-blur-md border border-neutral-700/50 p-2 rounded-2xl shadow-2xl flex gap-2 z-[100]"> <div className="px-3 flex items-center border-r border-neutral-700/50 text-neutral-500"><LayoutGrid size={20} /></div> <button onClick={() => toggleWidget('voice')} className={`px-4 py-2 rounded-xl flex items-center gap-2 text-sm font-medium transition-all ${
Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (left half) with neon outline, text 'PARTY'. Output should be clean, readable typography, crisp edges. A NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text B PROMPT: Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (right half) with neon outline, text 'MODE'. Output should be clean, readable typography, crisp edges. B NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text
Create a highly cinematic and ultra-realistic short video where a gigantic giant monster suddenly appears and destroys a modern city. Massive skyscrapers collapse, cars explode, people run in panic, helicopters fly around trying to stop the giant. The giant is extremely huge, terrifying but visually epic, with detailed skin texture and glowing eyes. Dust, smoke, fire, destruction effects everywhere. Include dramatic slow-motion scenes, cinematic camera shakes, aerial drone shots, close-up emotional reactions of people, and intense action moments. The city should feel alive and realistic like a Hollywood disaster movie. Scene 1 (0–8 sec): Peaceful city skyline, people walking, traffic moving. Suddenly the ground shakes violently. Emergency alarms begin. Scene 2 (8–18 sec): A massive giant emerges between skyscrapers, roaring loudly. Buildings begin collapsing dramatically. Citizens scream and run for safety. Scene 3 (18–28 sec): Helicopters circle around the giant. Explosions happen nearby. Giant smashes buildings with huge hands, dust fills the air. Intense cinematic action. Scene 4 (28–40 sec): Heroic emotional ending. One child looks back at the destroyed city while dramatic fire and smoke rise behind. Giant disappears into dark clouds. Text appears: “Will Humanity Survive?” Camera Style: cinematic drone shots, shaky cam during destruction, slow motion, dramatic zoom-ins, Hollywood movie look. Lighting: dark stormy atmosphere, orange fire glow, smoke particles, realistic shadows. Sound Effects (SFX): giant footsteps shaking the earth, monster roar, building collapse sounds, screaming crowds, helicopter blades, explosions, emergency sirens. Background Music: epic Hollywood cinematic trailer music, emotional suspense, deep bass, dramatic orchestra, rising tension. Voiceover (Deep Cinematic Male Voice): “No one believed the warning… until the sky turned dark. A giant awakened… and in moments, the city fell into chaos. Humanity had only one question left… survive… or disappear forever.” Audio Mixing: perfectly synchronized cinematic sound design, loud impact sounds, immersive surround feel, emotional background score.
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Ultra-realistic portrait photography shows full body triangulation from head to toe 28 year old Brazilian Caucasian man in superman outfit, hero pose, winner pose, ubermensch, Delta Force, militant, wide field of view Long shot Full body show full body from head to toe triangulation of a 28 year old dominant Alpha Male, muscles, perfect male body, hairy chest, smaller head, beautiful shiny hair, dark skin, pointed chin, small nose, background is sunny New York day , (highly detailed skin: 1.2), 8k uhd , dslr, soft lighting, leather pants and uniform, high leather boots, driving boots, hairy chest, slip-on boots, eyes wide open, correct anatomy, Hasselblad X1D - 50c, Cinematic, Blur effect, Long exposure, 8K, Ultra-HD, Natural lighting, Moody lighting, Cinematic lighting, hyperrealistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, in the spaceport, against the background of a sci-fi spaceship taking off, cloudy, leather plate armor, isolated leather armor, many fine details in gesaffelstein's 'chase' style, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, scene epic, lots of fine details, film style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, more details, Cinematic, Blur effect, Long exposure, 8K, Ultra- HD, Natural Lighting, Moody Bright Lighting, Cinematic Lighting, Hyper-Realistic, Vibrant, Detailed, Ultra Detailed, RAW Photo
{ "RENDER_PIPELINE": { "optics": "35 mm equivalent smartphone lens (approx. 26 mm actual), f/1.9 aperture, focal plane locked on subject mid-torso at 1.8 m distance, circular bokeh with 7-blade diaphragm emulation visible in background foliage highlights, mild chromatic aberration on high-contrast tree edges, subtle lens flare at 4 o’clock position on right thigh", "film_emulation": "Digital CMOS sensor emulation (Sony IMX sensor equivalent), base ISO 100, zero visible noise, highlight roll-off soft with 2.2 gamma curve, natural daylight LUT with slight teal-orange grading in shadows, 8-bit sRGB output", "atmospherics": "Clear morning air (08:27 timestamp visible top-left), micro-dust particles suspended in volumetric god rays piercing canopy, fog density 0 %, light atmospheric perspective softening distant tree line" }, "LIGHTING_RIG": { "key_light": "Natural sunlight filtered through deciduous canopy, correlated color temperature 5800 K, incident angle 65° from upper camera-right, soft shadow edge transfer (penumbra ~8 cm on asphalt), no hard specular hotspots", "fill_light": "Diffuse sky bounce from open canopy gaps, fill ratio 1:2.5 relative to key, neutral 6500 K, no directional bias", "rim_hair_lights": "Strong rim from rear-right sunlight at 110° azimuth, 6200 K, creating 3 mm wide highlight halo along hair edges and left shoulder contour", "ambient_occlusion": "Deep micro-shadows in skin folds (under buttock crease, inner thigh contact, under bandeau hem), contact occlusion between fingers and face, skirt fabric and gluteal skin" }, "SUBJECT_BIOMETRICS_AND_TOPOLOGY": { "demographics": "Female, visually 19–22 years old, Eastern-European/Slavic phenotype (light Caucasian admixture), ecto-mesomorphic skeletal frame, visual BMI equivalent ~21, long-limbed proportions, pronounced lower-body adiposity with athletic muscle tone", "facial_geometry": "Oval face shape (partially occluded by right hand), high zygomatic prominence (cheekbones projecting 12 mm anteriorly), sharp mandibular angle with defined gonial flare, moderate chin projection (5 mm beyond subnasale vertical), smooth forehead", "nasal_and_ocular_structure": "Nose: straight dorsum with refined supra-tip break, narrow alar base (28 mm width), slightly upturned apex; eyes fully occluded by hand but visible orbital rim suggests almond shape with neutral canthal tilt (~0°), visible lower lash line and tear duct", "aura": "Playful-teasing confidence, deliberate erotic provocation through partial exposure, youthful carefree energy" }, "MICRO_ANATOMY_AND_SHADERS": { "epidermis": "Pore density low (fine on nose bridge, invisible on thighs), uniform light olive-tan tone, zero visible freckles or scars, subtle goosebumps on exposed upper arms from morning air", "dermis_and_vascular": "Subdermal veins faintly visible on inner forearms and dorsal hands (blue-green, 0.3 mm width), no capillary flush except faint pink undertone on cheeks and gluteal skin", "subsurface_scattering": "High SSS on earlobes, nasal tip, and exposed gluteal hemispheres (warm #FFCCAA transmission), moderate on inner thighs where light wraps around fabric edge", "surface_moisture": "Matte skin finish overall, trace sebum sheen on nasal bridge and forehead, single 0.5 mm sweat droplet at left temple hairline, no visible tears", "vellus_hair": "Fine peach-fuzz density on upper arms and outer thighs (0.1 mm length, catching rim light as golden halo)" }, "FACS_AND_MICRO_EXPRESSIONS": { "eyes": "Gaze vector fully occluded by right hand (fingers covering orbits and nasal bridge), inferred forward camera direction, pupil dilation unknown", "brows": "Right brow slightly arched (2 mm superior displacement at lateral tail), micro-tension indicating playful concealment", "mouth": "Lip parting 2 mm at center, upper lip slightly everted, lower lip full and glossy with natural mucosal moisture, teeth not visible, masseter relaxed" }, "HAIR_PHYSICS_AND_GROOMING": { "structure": "Level 6–7 golden-light-brown melanin base, root-to-tip uniform color with subtle sun-bleached highlights, high density (120–140 strands/cm²), individual strand thickness 0.08 mm", "physics": "Gravity-induced cascade over left shoulder and back, gentle S-curve from wind or movement, 18 visible flyaways along crown and right side illuminated by rim light", "styling": "Center-parted, loose natural fall to mid-back length (approx. 65 cm), no visible product stiffness" }, "MAKEUP_AND_BODY_MODS": { "cosmetics": "Natural matte foundation (skin-matched #F5D9C8), soft brown brow pencil, black winged eyeliner on visible lower lash line, nude-pink lip tint, glossy clear topcoat on nails (#FFFFFF with 80 % gloss specular)", "tattoos": "None visible on exposed skin surfaces", "piercings": "None visible" }, "BIOMECHANICS_AND_KINEMATICS": { "spine_pelvis": "Mild lumbar lordosis (approx. 28°), anterior pelvic tilt 12°, creating pronounced gluteal projection", "limbs": "Right shoulder abducted 85°, elbow flexed 110° (hand covering face); left shoulder abducted 35°, elbow flexed 70° (hand on hip); hips rotated 35° camera-left; right knee extended 175°, left knee flexed 165° with weight shifted to left leg; ankles dorsiflexed 10°", "digits": "Right hand: fingers 2–5 extended and slightly spread (covering eyes/nose, 4 mm gaps), thumb tucked under chin, 0.8 kg pressure on face; left hand: fingers 2–5 spread across left gluteal quadrant, thumb on iliac crest, nails pressing 0.3 kg into fabric/skin; all fingernails 12 mm length, square-oval shape" }, "CLOTH_SIMULATION_AND_PHYSICS": { "layer_1_strapless_bandeau_top": { "material": "Matte cotton-elastane jersey, 220 GSM, 4-way stretch, 80 denier opacity", "opacity_map": "100 % opaque on breasts, slight shear at underbust hem revealing 2 mm skin shadow", "tension_physics": "Horizontal stretch lines radiating from side seams under breast weight, 3 mm fabric roll at top edge", "skin_interaction": "Mild skin compression (1 mm indentation) at underbust, no visible nipple protrusion through fabric" }, "layer_2_mini_skirt": { "material": "Lightweight cotton twill, 180 GSM, flared A-line cut with ruffled hem, 60 denier", "opacity_map": "98 % opaque where settled, 0 % where lifted exposing gluteal skin", "tension_physics": "Radial stress wrinkles from left hand grip point, fabric bunching upward 8 cm above natural waist creating exposed lower gluteal crescent", "skin_interaction": "Skirt hem digging 2 mm into upper thigh fat creating soft muffin-top shelf, direct skin-to-fabric contact on right glute with visible fabric lift shadow" }, "layer_3_crew_socks": { "material": "Ribbed cotton, 280 GSM, mid-calf height", "opacity_map": "100 % opaque", "tension_physics": "Slight bunching at ankle fold (3 mm accordion effect)", "skin_interaction": "Mild calf compression creating 1 mm skin bulge above sock cuff" }, "layer_4_chunky_sneakers": { "material": "Synthetic leather upper with rubber sole, 40 mm platform, white laces tied in bow", "opacity_map": "100 % opaque", "tension_physics": "Laces under moderate tension, no creasing on toe box", "skin_interaction": "Sock fabric compressed 2 mm between ankle bone and shoe collar" } }, "SOFT_TISSUE_PHYSICS": { "gravity_impact": "Gluteal hemispheres (right more prominent) hanging 18 mm below natural skirt line due to fabric lift, creating rounded lower pole projection; upper thigh soft tissue slightly dimpled against left leg weight shift", "compression": "Left gluteal flesh compressed 4 mm against left hand palm, mild skin bulging between fingers; right thigh soft tissue flattened 3 mm where skirt hem presses" }, "ENVIRONMENT_AND_PROPS": { "contact_surfaces": "Cracked asphalt pavement (Ra roughness 1.2 mm), dark grey with moss in fissures; subject weight distributed 65 % left foot, 35 % right foot causing 0.5 mm sole compression", "depth_of_field": "Subject sharp from toes to hair tips, background trees blurred starting 4 m behind (bokeh circles 25–40 px diameter on highlights)" } }
A landscape picture of a white husband who is 28 years old with light brown hair and is 6 foot 3 with an orange jumper and jeans with a white 28 year old wife who has brown hair and is 5 foot 5 with a blue coat. In the middle of them is a three year old white girl with light hair with an Amber tint in with a 1 year old white boy, wildcamping in Glencoe, Scotland at sunset.
Create an image using the logo of the technical school nº 28 to be attached, it must be formal, it could appear slightly raised and add the text "Escuela Técnica Nº 28 "Gen. Juan Martin de Pueyrredón" The logo can be found at https://drive.google.com/file/d/1Acc02r-izqEuRKZb4U81R7Z_NgwarTXT/view?usp=drive_link
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black 3/4 pose
Create a highly cinematic and ultra-realistic short video where a gigantic giant monster suddenly appears and destroys a modern city. Massive skyscrapers collapse, cars explode, people run in panic, helicopters fly around trying to stop the giant. The giant is extremely huge, terrifying but visually epic, with detailed skin texture and glowing eyes. Dust, smoke, fire, destruction effects everywhere. Include dramatic slow-motion scenes, cinematic camera shakes, aerial drone shots, close-up emotional reactions of people, and intense action moments. The city should feel alive and realistic like a Hollywood disaster movie. Scene 1 (0–8 sec): Peaceful city skyline, people walking, traffic moving. Suddenly the ground shakes violently. Emergency alarms begin. Scene 2 (8–18 sec): A massive giant emerges between skyscrapers, roaring loudly. Buildings begin collapsing dramatically. Citizens scream and run for safety. Scene 3 (18–28 sec): Helicopters circle around the giant. Explosions happen nearby. Giant smashes buildings with huge hands, dust fills the air. Intense cinematic action. Scene 4 (28–40 sec): Heroic emotional ending. One child looks back at the destroyed city while dramatic fire and smoke rise behind. Giant disappears into dark clouds. Text appears: “Will Humanity Survive?” Camera Style: cinematic drone shots, shaky cam during destruction, slow motion, dramatic zoom-ins, Hollywood movie look. Lighting: dark stormy atmosphere, orange fire glow, smoke particles, realistic shadows. Sound Effects (SFX): giant footsteps shaking the earth, monster roar, building collapse sounds, screaming crowds, helicopter blades, explosions, emergency sirens. Background Music: epic Hollywood cinematic trailer music, emotional suspense, deep bass, dramatic orchestra, rising tension. Voiceover (Deep Cinematic Male Voice): “No one believed the warning… until the sky turned dark. A giant awakened… and in moments, the city fell into chaos. Humanity had only one question left… survive… or disappear forever.” Audio Mixing: perfectly synchronized cinematic sound design, loud impact sounds, immersive surround feel, emotional background score.
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black bikini
{ "prompt_type": "descriptive_replication", "reference_adherence": "STRICT_VISUAL_FIDELITY", "aspect_ratio": "2:3", "style": "1990s compact digital camera aesthetic with harsh on‑camera flash, grainy texture, washed‑out colors, high contrast, subtle chromatic aberration and halation. NO HDR, NO tone mapping, NO modern digital processing. The image looks like a raw, unedited flash photograph taken outdoors on a grassy hillside in bright midday sunlight, but the flash overpowers the sun, creating deep, sharp shadows and overexposed highlights, the classic 'deer‑in‑headlights' effect. The sky is heavily darkened but faintly visible, the grass becomes pale greenish‑grey, and the white rabbits appear overexposed with blown highlights. Ultra‑realistic textures of grass, fabric, and rabbit fur – all rendered with natural grain and no smoothing. The composition is dynamic, slightly tilted, with a slight vertical banding artifact (CCD readout noise), a micro‑scratch on the lens (barely visible in lower right), and a subtle vignette with a faint greenish‑purple color shift at the edges – all adding authentic 90s digital camera character. The scene is raw, surreal, and whimsical, with a dreamcore, absurdist atmosphere.", "scene": { "location": "A steep grassy hillside on a bright sunny day, but the flash overpowers the sun. The grass is tall (20‑60 cm), vivid green in reality, but appears pale olive‑grey with overexposed patches. Several white rabbits (approximately 4) are scattered across the slope, frozen mid‑action, their white fur blown out with specular highlights. The sky is deep blue originally, but now appears dark grey‑blue with a bright hotspot near the horizon, almost black at the top. A diagonal line runs from the lower left to the upper right, following the slope.", "subject": { "description": "A man in formal clothing, caught mid‑leap, jumping upward and forward along the slope. He is in side profile (facing left), body angled, arms and legs spread dynamically, as if running or dancing in the air. He wears a white short‑sleeve shirt (overexposed, pure white in patches), a black fitted vest (deep charcoal, with bright edges from flash), dark grey trousers (pale grey with harsh shadows), and black dress shoes (dark, reflecting the flash). His face is in profile, expression neutral but slightly intense, eyes visible but with harsh catchlights from the flash. His hair is dark, wind‑blown.", "pose": "Mid‑air, front leg extended downward, back leg horizontal, arms raised and spread with fingers splayed. The body is leaning forward (~10‑15°), head facing direction of motion." }, "animals": { "description": "White rabbits of various sizes, scattered on the grass. Some are sitting, some hopping, their fur overexposed with bright white highlights, shadows underneath them sharp and black. Their eyes reflect the flash with red‑eye effect (typical of 90s compact cameras)." } }, "lighting_and_atmosphere": { "source": "ON‑CAMERA FLASH ONLY (early 1990s compact digital camera). The ambient sunlight is completely overpowered. No fill light, no bounce. This is NOT HDR.", "quality": "extremely harsh, high contrast, overexposed highlights on the man's white shirt, the rabbits' fur, and the brightest patches of grass; deep black shadows under the man, under the rabbits, and in the upper sky.", "effects": [ "strong, direct flash creating pure white blown highlights on the white shirt and rabbit fur, with sharp specular reflections", "the sky appears dark grey‑blue, almost black at the top, with a bright circular hotspot near the horizon", "the grass is pale and washed out, with individual blades visible but lacking deep green color", "grainy texture typical of early digital compacts (heavy grain in shadows, fine grain in highlights)", "washed out colors – the grass is pale olive‑grey, the sky is dark blue‑grey, the black vest appears charcoal, the white shirt is pure white with no detail", "extremely high contrast – bright white next to deep blacks", "subtle chromatic aberration (purple/green fringing) on high‑contrast edges (man's outline, rabbit fur edges, grass blades)", "slight barrel distortion, lens flare (small circular artifacts from the flash)", "vertical banding artifact (CCD readout noise) visible in the dark sky", "a micro‑scratch on the lens in the lower right corner", "subtle greenish‑purple vignette at the edges", "red‑eye effect on the rabbits (typical of direct flash)" ], "color_cast": "cool white balance (slightly blue/green), typical of early digital flashes. The green grass becomes pale olive‑grey, the blue sky becomes dark grey‑blue, the white shirt is pure white with a slight cool tint.", "contrast": "extremely high (maximum)" }, "camera_and_technical": { "perspective": "Low angle (camera below the subject), looking upward at the man, side profile, with the slope rising diagonally from lower left to upper right. Camera distance ~8‑12 m. Wide‑angle lens (~28‑35mm equivalent).", "camera_position": "handheld, compact digital camera from early 1990s (e.g., Kodak DC series, Sony Mavica), 28‑35mm equivalent, fixed focus or autofocus with slight softness, aperture f/5.6‑f/8, shutter speed 1/1000s (to freeze motion, but flash dominates anyway), ISO 200‑400 with heavy grain.", "framing": "vertical 2:3, full‑body shot, subject in the upper center‑left, sky occupying ~60‑65% of the frame, slope and grass ~35‑40%. Strong diagonal composition. Slight tilt (~2‑3°). A small intruding element (a blade of grass or a rabbit ear) in the upper right corner, a micro‑scratch on the lens in lower right.", "focus": "slightly soft, typical of flash photography, the man and the immediate grass are relatively sharp, rabbits slightly softer, background out of focus and dark.", "visual_fidelity": "grainy, low resolution aesthetic, harsh flash, no HDR, no tone mapping, ultra high quality real image (realistic because of imperfections), candid surreal snapshot with authentic 1990s compact camera feel." }, "realism_constraints": { "allowed": [ "grain", "washed out colors", "overexposed highlights (pure white on shirt and rabbits)", "harsh shadows with no detail", "dark sky with bright hotspot", "imperfect composition (slight tilt, intruding element, lens micro‑scratch, vertical banding, vignette)", "natural grass texture (individual blades, motion frozen)", "rabbit fur texture with overexposed patches", "chromatic aberration", "barrel distortion", "lens flare", "red‑eye effect on animals" ], "forbidden": [ "HDR", "tone mapping", "dynamic range compression", "lifted shadows", "detail in shadows", "soft lighting", "multiple light sources", "fill light", "ambient light visible (except faint sky gradient)", "even exposure", "balanced lighting", "modern digital perfection", "sharp focus (clinical)", "perfect composition", "cinematic look (modern)", "8k", "masterpiece", "airbrushed skin", "plastic skin", "CGI", "3d render", "stylized", "smartphone HDR", "deep fusion", "smart HDR", "visible facial features with excessive detail (they should be slightly soft, with harsh flash highlights)", "saturated colors", "vibrant green grass", "bright blue sky", "soft natural lighting" ] }, "negative_prompt": [ "different composition", "beauty filters", "airbrushed skin", "anime", "cartoon", "over-sharpening", "clean digital look", "perfect exposure", "smooth gradients", "messy appearance", "greasy skin", "overexposed (beyond intended aesthetic – but here overexposed is desired, so only excessive loss of shape? we keep the man's outline visible)", "HDR", "tone mapping", "dynamic range", "lifted shadows", "detail in shadows", "soft lighting", "fill light", "ambient light (except faint sky)", "even exposure", "balanced lighting", "CGI", "3d render", "plastic texture", "smooth", "airbrushed", "digital art", "painting", "deformed hands", "extra fingers", "missing fingers", "blurry (beyond intentional soft focus)", "low detail", "unrealistic proportions", "bad anatomy", "watermark", "signature", "professional photography", "studio lighting (modern softbox)", "sharp focus (clinical)", "perfect composition", "cinematic (modern)", "8k", "masterpiece", "stylized", "modern digital", "natural light (flash must dominate)", "golden hour", "teal and orange", "warm tones", "iPhone", "LED flash (only 1990s compact camera flash)", "modern smartphone", "daylight (flash overpowered is fine, but no soft ambient)", "no flash look", "bright sky with details", "detailed background", "HDR look", "saturated green grass", "vibrant colors" ] }
PROCEDURES FOR UNACCEPTED IGG TEST RESULT PHASE 1 (THE 1ST IGG RESULT) A. GNS CREATES AN AUTOMATIC DEFERRAL EVENT FOR 28 DAYS. B. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE LATE SPE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. C. REMOVE THE INDEFINITE DEFERRAL OF LATE SPE EVENT PHASE 2 (AFTER 28 DAYS PASSED) D. GNS REMOVE AUTOMATICALLY THE 28 DEFERRAL EVENTS. E. SAMPLE COLLECTION ( SAMPLE ONLY VISIT ) IS NOW AVAILABLE F. AFTER SAMPLE COLLECTION, THE PHYSICIAN DO THE FOLLOWING : 1. CREATES A NEW MANUAL EVENT TO APPLY INDEFINITE DEFERRAL. ( IMPORTANT NOTE ) 2. WRITE " TWICE", THE FOLLOWING COMMENT ( SPE SAMPLE WITHDRAWN, INDEFINITE DEFERRAL APPLIED WAITING FOR NORMAL SPE), IN THE DESCRIPTION BOX OF BOTH OF ( THE NEW MANUAL EVENT OF INDEFINTE DEFERRAL ) ALARM WITH VERY HIGH IMPORTANCE: DON'T RE DEFER FROM THE SAME AUTOMATIC EVENT IT'S PROHIBITED PHASE 3 (THE 2ND IGG RESULT ), THERE ARE TWO POSSIBLE SCENARIOS THE 1ST SCENARIO ( IGG ACCEPTED RESULT ) , G. REMOVE THE INDEFINITE MANUAL DEFERRAL H. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. I. NOW CALL DONOR FOR DONATION VISIT THE 2ND SCENARIO ( IGG NOT ACCEPTED RESULT ) , THE FOLLOWING STEPS (J, K, L) ARE DONE WHICH ARE: J. GNS CREATES THE 2ND AUTOMATIC DEFERRAL EVENT FOR 28 DAYS AGAIN. K. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE PREVIOUS MANUAL INDEFINITE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. L. KEEP THE PREVIOUS MANUAL INDEFINITE DEFERRAL . PHASE 4 (THE 3RD IGG RESULT), IF IGG RESULT ACCEPTED DO THE FOLLOWING STEPS M. REMOVE THE MANUAL INDEFINITE DEFERRAL N. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. O. NOW CALL DONOR FOR DONATION VISIT. IF IGG RESULT NOT ACCEPTED DO THE FOLLOWING STEPS P. PHYSICIAN EDIT THE INDEFINITE MANUAL DEFERRAL EVENT TO BE TEMPORARY 6 MONTHS DEFERRAL Q. PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. make a flowchart infographic poster step by step for the processs
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male, Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hairCinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
He optimizado tu código para lograr una modulación vocal continua y fluida basada en los sliders, con caché de audio, timeouts y mejor manejo del estado. Ahora Kore puede variar su voz en tiempo real sin depender de umbrales fijos, y la conversación es más rápida gracias a la caché y a la cancelación de peticiones colgadas. ```javascript import React, { useState, useRef, useEffect, useCallback } from 'react'; import { Play, Square, Mic, MicOff, Settings2, Activity, Loader2, X, GripHorizontal, LayoutGrid, Zap, AlertCircle } from 'lucide-react'; // --- CONSTANTES --- const SILENT_WAV = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"; const TTS_TIMEOUT = 5000; // 5 segundos máximo para la síntesis const DEFAULT_API_KEY = 'AIzaSyBlkvy_Op-XlzSMSDDl9ip42dMFZX28MAA'; // ⚠️ Cámbiala por tu propia clave // --- UTILIDADES --- const base64ToWavBlob = (base64Data, sampleRate = 24000) => { const binaryString = window.atob(base64Data); const pcmData = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) pcmData[i] = binaryString.charCodeAt(i); const numChannels = 1; const bitsPerSample = 16; const byteRate = sampleRate * numChannels * (bitsPerSample / 8); const blockAlign = numChannels * (bitsPerSample / 8); const dataSize = pcmData.length; const buffer = new ArrayBuffer(44 + dataSize); const view = new DataView(buffer); const writeString = (view, offset, string) => { for (let i = 0; i < string.length; i++) view.setUint8(offset + i, string.charCodeAt(i)); }; writeString(view, 0, 'RIFF'); view.setUint32(4, 36 + dataSize, true); writeString(view, 8, 'WAVE'); writeString(view, 12, 'fmt '); view.setUint32(16, 16, true); view.setUint16(20, 1, true); view.setUint16(22, numChannels, true); view.setUint32(24, sampleRate, true); view.setUint32(28, byteRate, true); view.setUint16(32, blockAlign, true); view.setUint16(34, bitsPerSample, true); writeString(view, 36, 'data'); view.setUint32(40, dataSize, true); for (let i = 0; i < dataSize; i++) view.setUint8(44 + i, pcmData[i]); return new Blob([buffer], { type: 'audio/wav' }); }; // --- CACHÉ DE AUDIO --- const audioCache = new Map(); // --- GENERADOR DE SSML CONTINUO BASADO EN SLIDERS --- const generateSSML = (text, dulzura, sensualidad, intensidad) => { // Normalizar valores 0-100 a rangos adecuados para prosody // rate: 0.5 a 2.0 (1.0 es normal) const rate = 0.8 + (intensidad / 100) * 1.2; // 0.8 (lento) a 2.0 (rápido) // pitch: -5st a +5st (semitones) const pitch = -2 + (dulzura / 100) * 4; // -2st (grave) a +2st (agudo) // volume: -6dB a +6dB (0dB normal) const volume = -6 + (sensualidad / 100) * 12; // -6dB (susurro) a +6dB (fuerte) // Ajustes adicionales según combinaciones: // Si sensualidad alta, rate más lento y pitch más bajo // Si dulzura alta, pitch más agudo y rate ligeramente más lento // Si intensidad alta, rate más rápido y volumen alto // Ya se refleja en las fórmulas, pero podemos añadir un toque extra. const ssml = `<speak> <prosody rate="${rate.toFixed(2)}" pitch="${pitch.toFixed(0)}st" volume="${volume.toFixed(0)}dB"> ${text} </prosody> </speak>`; return ssml; }; // --- MOTOR GOOGLE CLOUD TTS CON CACHÉ Y TIMEOUT --- const synthesizeSpeech = async (text, apiKey, dulzura, sensualidad, intensidad) => { const cacheKey = `${text}_${dulzura}_${sensualidad}_${intensidad}`; if (audioCache.has(cacheKey)) { console.log('🎯 Usando audio cacheado'); return audioCache.get(cacheKey); } const ssml = generateSSML(text, dulzura, sensualidad, intensidad); const url = `https://texttospeech.googleapis.com/v1/text:synthesize?key=${apiKey}`; const body = { input: { ssml }, voice: { languageCode: 'es-ES', name: 'es-ES-Neural2-F', ssmlGender: 'FEMALE' }, audioConfig: { audioEncoding: 'LINEAR16', sampleRateHertz: 24000 } }; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), TTS_TIMEOUT); try { const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), signal: controller.signal }); clearTimeout(timeoutId); if (!res.ok) throw new Error(`TTS error: ${res.status}`); const data = await res.json(); audioCache.set(cacheKey, data.audioContent); return data.audioContent; } catch (err) { clearTimeout(timeoutId); throw err; } }; // --- WIDGET ARRASTRABLE (sin cambios) --- const DraggableWidget = ({ title, icon: Icon, onClose, children, initialPos }) => { const [pos, setPos] = useState(initialPos || { x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const dragRef = useRef(null); const handleMouseDown = (e) => { setIsDragging(true); dragRef.current = { startX: e.clientX, startY: e.clientY, initialX: pos.x, initialY: pos.y }; }; const handleMouseMove = (e) => { if (!isDragging) return; setPos({ x: Math.max(0, dragRef.current.initialX + (e.clientX - dragRef.current.startX)), y: Math.max(0, dragRef.current.initialY + (e.clientY - dragRef.current.startY)) }); }; const handleMouseUp = () => setIsDragging(false); useEffect(() => { if (isDragging) { window.addEventListener('mousemove', handleMouseMove); window.addEventListener('mouseup', handleMouseUp); } return () => { window.removeEventListener('mousemove', handleMouseMove); window.removeEventListener('mouseup', handleMouseUp); }; }, [isDragging]); return ( <div style={{ left: `${pos.x}px`, top: `${pos.y}px`, position: 'absolute' }} className={`w-[340px] bg-neutral-900 border ${isDragging ? 'border-emerald-500 shadow-emerald-900/20' : 'border-neutral-700'} rounded-xl shadow-2xl flex flex-col overflow-hidden transition-shadow duration-200 z-50`} > <div onMouseDown={handleMouseDown} className="bg-neutral-950 px-3 py-2 flex items-center justify-between cursor-move select-none border-b border-neutral-800"> <div className="flex items-center gap-2 text-neutral-400"> <GripHorizontal size={14} className="opacity-50" /> {Icon && <Icon size={14} className="text-emerald-500" />} <span className="text-xs font-bold tracking-wider">{title}</span> </div> <button onClick={onClose} className="text-neutral-500 hover:text-red-400 transition-colors"><X size={16} /></button> </div> <div className="p-4 flex-1 overflow-y-auto">{children}</div> </div> ); }; // --- WIDGET PRINCIPAL: MODULADOR VOCAL KORE (MEJORADO) --- const VoiceModulatorWidget = () => { const [text, setText] = useState(''); const [apiKey, setApiKey] = useState(DEFAULT_API_KEY); const [dulzura, setDulzura] = useState(50); const [sensualidad, setSensualidad] = useState(50); const [intensidad, setIntensidad] = useState(50); const [isLoading, setIsLoading] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [isHandsFree, setIsHandsFree] = useState(false); const [statusMsg, setStatusMsg] = useState('Enlace 1.5 Flash + GCP TTS Establecido.'); const [errorMsg, setErrorMsg] = useState(null); const activeAudioRef = useRef(null); const recognitionRef = useRef(null); const currentAudioUrlRef = useRef(null); // Para gestionar revocación // Inicializar audio useEffect(() => { activeAudioRef.current = new Audio(); activeAudioRef.current.preload = "auto"; return () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } } if (recognitionRef.current) recognitionRef.current.stop(); }; }, []); // Configurar reconocimiento de voz useEffect(() => { if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) { setErrorMsg('Reconocimiento de voz no soportado.'); return; } const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; recognitionRef.current = new SpeechRecognition(); recognitionRef.current.lang = 'es-ES'; recognitionRef.current.interimResults = false; recognitionRef.current.continuous = false; recognitionRef.current.onresult = async (event) => { const transcript = event.results[0][0].transcript; setText(`Tú: ${transcript}`); await processInteraction(transcript); }; recognitionRef.current.onerror = (event) => { if (event.error !== 'no-speech') { setErrorMsg(`Micrófono: ${event.error}`); setIsHandsFree(false); } }; recognitionRef.current.onend = () => { if (isHandsFree && !isPlaying && !isLoading) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; // Limpiar al desmontar return () => { if (recognitionRef.current) recognitionRef.current.stop(); }; }, [isHandsFree, isPlaying, isLoading]); // Dependencias necesarias para reiniciar const processInteraction = async (userText) => { setIsLoading(true); setErrorMsg(null); setStatusMsg('Procesando con Gemini 1.5 Flash...'); const key = apiKey.trim(); try { // 1. Llamada a Gemini con timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); const payloadText = { contents: [{ parts: [{ text: userText }] }], systemInstruction: { parts: [{ text: `Eres Kore, 28 años, Huesca. Labia, directa, sensual, disruptiva. Responde en español, máx 20 palabras. REGLA INNEGOCIABLE: CERO PREGUNTAS.` }] } }; const resText = await fetch( `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${key}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payloadText), signal: controller.signal } ); clearTimeout(timeoutId); if (!resText.ok) throw new Error(`Gemini error: ${resText.status}`); const dataText = await resText.json(); const aiText = dataText.candidates?.[0]?.content?.parts?.[0]?.text || "Mmm... vale."; setText(`Kore: ${aiText}`); // 2. Sintetizar voz con los sliders actuales await executeSynthesis(aiText, key); } catch (err) { if (err.name === 'AbortError') { setErrorMsg('Gemini timeout (5s)'); } else { setErrorMsg(err.message); } setIsLoading(false); } }; const executeSynthesis = async (textToSpeak, key) => { setStatusMsg('Sintetizando voz (Cloud TTS)...'); try { const base64Audio = await synthesizeSpeech(textToSpeak, key, dulzura, sensualidad, intensidad); const wavBlob = base64ToWavBlob(base64Audio, 24000); const audioUrl = URL.createObjectURL(wavBlob); // Revocar URL anterior si existe if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } currentAudioUrlRef.current = audioUrl; activeAudioRef.current.src = audioUrl; activeAudioRef.current.onended = () => { setIsPlaying(false); setStatusMsg('Transmisión completada.'); if (isHandsFree) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; setStatusMsg('Transmitiendo...'); setIsPlaying(true); setIsLoading(false); await activeAudioRef.current.play().catch(err => { throw new Error(`Autoplay bloqueado: ${err.message}`); }); } catch (error) { throw new Error(`Fallo TTS: ${error.message}`); } }; const handleManualPlay = async () => { if (!text.trim()) return setErrorMsg('Escribe algo primero.'); // Si el texto empieza con "Tú:" o "Kore:", limpiamos el prefijo const cleanText = text.replace(/^(Tú:|Kore:)\s*/, ''); if (!cleanText.trim()) return setErrorMsg('Texto vacío después de limpiar.'); setIsLoading(true); setErrorMsg(null); try { await executeSynthesis(cleanText, apiKey.trim()); } catch (err) { setErrorMsg(err.message); setIsLoading(false); } }; const toggleHandsFree = () => { if (!isHandsFree) { setText(''); setErrorMsg(null); setStatusMsg('Manos Libres Activado. Habla...'); // Desbloquear audio en algunos navegadores if (activeAudioRef.current) { activeAudioRef.current.src = SILENT_WAV; activeAudioRef.current.play().catch(() => {}); } try { recognitionRef.current.start(); } catch (e) {} } else { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Sistemas en pausa.'); if (recognitionRef.current) recognitionRef.current.stop(); } setIsHandsFree(!isHandsFree); }; const stopAudio = () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Señal interrumpida.'); }; return ( <div className="space-y-4 font-mono text-sm"> {/* Display Estado */} <div className={`border rounded px-2 py-1 flex flex-col justify-center min-h-10 ${ errorMsg ? 'bg-red-950/50 border-red-900' : isHandsFree ? 'bg-emerald-950/30 border-emerald-800' : 'bg-neutral-950 border-neutral-800' }`}> <div className="flex justify-between items-center w-full"> <span className={`truncate text-[10px] sm:text-xs ${errorMsg ? 'text-red-500' : 'text-emerald-500'}`}> > {errorMsg || statusMsg} </span> {isPlaying && !errorMsg && <Activity size={14} className="text-emerald-500 animate-pulse ml-2 flex-shrink-0" />} {isLoading && !errorMsg && <Zap size={14} className="text-amber-500 animate-pulse ml-2 flex-shrink-0" />} {isHandsFree && !isPlaying && !isLoading && !errorMsg && <Mic size={14} className="text-red-500 animate-pulse ml-2 flex-shrink-0" />} </div> </div> {/* Input Texto / Log */} <textarea value={text} onChange={(e) => setText(e.target.value)} className="w-full bg-neutral-950/50 border border-neutral-700 rounded p-2 text-xs text-neutral-300 focus:outline-none focus:border-emerald-500 resize-none h-20" placeholder={isHandsFree ? "Escuchando transcripción en tiempo real..." : "Escribe texto directo o activa Manos Libres..."} readOnly={isHandsFree || isLoading} /> {/* Sliders continuos (controlan SSML en tiempo real) */} <div className="space-y-3 bg-neutral-950/30 p-3 rounded border border-neutral-800"> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Agresiva</span><span className="text-emerald-400">Dulzura [{dulzura}]</span><span>Dulce</span> </div> <input type="range" min="0" max="100" value={dulzura} onChange={(e)=>setDulzura(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-emerald-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Robótica</span><span className="text-pink-400">Aura [{sensualidad}]</span><span>Sensual</span> </div> <input type="range" min="0" max="100" value={sensualidad} onChange={(e)=>setSensualidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-pink-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Atenuada</span><span className="text-amber-400">Intensidad [{intensidad}]</span><span>Fuerte</span> </div> <input type="range" min="0" max="100" value={intensidad} onChange={(e)=>setIntensidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-amber-500 cursor-pointer" /> </div> </div> {/* Botones de Control */} <div className="flex flex-col sm:flex-row gap-2"> <button onClick={toggleHandsFree} disabled={isLoading} className={`flex-1 py-2 rounded text-xs font-bold flex items-center justify-center gap-2 transition-colors border ${ isHandsFree ? 'bg-red-900/20 text-red-400 border-red-900/50 hover:bg-red-900/40 shadow-[0_0_10px_rgba(239,68,68,0.2)]' : 'bg-indigo-900/20 text-indigo-400 border-indigo-900/50 hover:bg-indigo-900/40' }`} > {isHandsFree ? <MicOff size={14} /> : <Mic size={14} />} {isHandsFree ? 'Detener Escucha' : 'Manos Libres'} </button> <div className="flex gap-2 flex-1"> <button onClick={handleManualPlay} disabled={isLoading || isPlaying || isHandsFree} className="flex-1 bg-emerald-600/20 hover:bg-emerald-600/40 text-emerald-400 border border-emerald-600/50 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center gap-1 transition-colors" > {isLoading ? <Loader2 size={14} className="animate-spin" /> : <Play size={14} />} Sintetizar </button> <button onClick={stopAudio} disabled={!isPlaying && !isHandsFree} className="px-4 bg-neutral-800 hover:bg-neutral-700 text-neutral-400 border border-neutral-700 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center transition-colors" > <Square size={14} /> </button> </div> </div> {/* Botón para limpiar caché (opcional) */} <div className="text-right"> <button onClick={() => audioCache.clear()} className="text-[8px] text-neutral-600 hover:text-neutral-400 underline" > limpiar caché de audio </button> </div> </div> ); }; // --- ENTORNO ESCRITORIO (sin cambios) --- export default function App() { const [widgets, setWidgets] = useState({ voice: { isOpen: true, pos: { x: window.innerWidth > 768 ? window.innerWidth / 2 - 170 : 20, y: 40 } } }); const toggleWidget = (id) => { setWidgets(prev => ({ ...prev, [id]: { ...prev[id], isOpen: !prev[id].isOpen } })); }; return ( <div className="w-full h-screen bg-neutral-950 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(16,185,129,0.1),rgba(0,0,0,1))] overflow-hidden relative font-sans text-neutral-200"> <div className="absolute inset-0 flex items-center justify-center opacity-[0.02] pointer-events-none"><Settings2 size={500} /></div> {widgets.voice.isOpen && ( <DraggableWidget title="MODULADOR VOCAL KORE" icon={Zap} initialPos={widgets.voice.pos} onClose={() => toggleWidget('voice')}> <VoiceModulatorWidget /> </DraggableWidget> )} <div className="absolute bottom-6 left-1/2 transform -translate-x-1/2 bg-neutral-900/80 backdrop-blur-md border border-neutral-700/50 p-2 rounded-2xl shadow-2xl flex gap-2 z-[100]"> <div className="px-3 flex items-center border-r border-neutral-700/50 text-neutral-500"><LayoutGrid size={20} /></div> <button onClick={() => toggleWidget('voice')} className={`px-4 py-2 rounded-xl flex items-center gap-2 text-sm font-medium transition-all ${
Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (left half) with neon outline, text 'PARTY'. Output should be clean, readable typography, crisp edges. A NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text B PROMPT: Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (right half) with neon outline, text 'MODE'. Output should be clean, readable typography, crisp edges. B NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male, Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hairCinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
Create a highly cinematic and ultra-realistic short video where a gigantic giant monster suddenly appears and destroys a modern city. Massive skyscrapers collapse, cars explode, people run in panic, helicopters fly around trying to stop the giant. The giant is extremely huge, terrifying but visually epic, with detailed skin texture and glowing eyes. Dust, smoke, fire, destruction effects everywhere. Include dramatic slow-motion scenes, cinematic camera shakes, aerial drone shots, close-up emotional reactions of people, and intense action moments. The city should feel alive and realistic like a Hollywood disaster movie. Scene 1 (0–8 sec): Peaceful city skyline, people walking, traffic moving. Suddenly the ground shakes violently. Emergency alarms begin. Scene 2 (8–18 sec): A massive giant emerges between skyscrapers, roaring loudly. Buildings begin collapsing dramatically. Citizens scream and run for safety. Scene 3 (18–28 sec): Helicopters circle around the giant. Explosions happen nearby. Giant smashes buildings with huge hands, dust fills the air. Intense cinematic action. Scene 4 (28–40 sec): Heroic emotional ending. One child looks back at the destroyed city while dramatic fire and smoke rise behind. Giant disappears into dark clouds. Text appears: “Will Humanity Survive?” Camera Style: cinematic drone shots, shaky cam during destruction, slow motion, dramatic zoom-ins, Hollywood movie look. Lighting: dark stormy atmosphere, orange fire glow, smoke particles, realistic shadows. Sound Effects (SFX): giant footsteps shaking the earth, monster roar, building collapse sounds, screaming crowds, helicopter blades, explosions, emergency sirens. Background Music: epic Hollywood cinematic trailer music, emotional suspense, deep bass, dramatic orchestra, rising tension. Voiceover (Deep Cinematic Male Voice): “No one believed the warning… until the sky turned dark. A giant awakened… and in moments, the city fell into chaos. Humanity had only one question left… survive… or disappear forever.” Audio Mixing: perfectly synchronized cinematic sound design, loud impact sounds, immersive surround feel, emotional background score.
{ "RENDER_PIPELINE": { "optics": "35 mm equivalent smartphone lens (approx. 26 mm actual), f/1.9 aperture, focal plane locked on subject mid-torso at 1.8 m distance, circular bokeh with 7-blade diaphragm emulation visible in background foliage highlights, mild chromatic aberration on high-contrast tree edges, subtle lens flare at 4 o’clock position on right thigh", "film_emulation": "Digital CMOS sensor emulation (Sony IMX sensor equivalent), base ISO 100, zero visible noise, highlight roll-off soft with 2.2 gamma curve, natural daylight LUT with slight teal-orange grading in shadows, 8-bit sRGB output", "atmospherics": "Clear morning air (08:27 timestamp visible top-left), micro-dust particles suspended in volumetric god rays piercing canopy, fog density 0 %, light atmospheric perspective softening distant tree line" }, "LIGHTING_RIG": { "key_light": "Natural sunlight filtered through deciduous canopy, correlated color temperature 5800 K, incident angle 65° from upper camera-right, soft shadow edge transfer (penumbra ~8 cm on asphalt), no hard specular hotspots", "fill_light": "Diffuse sky bounce from open canopy gaps, fill ratio 1:2.5 relative to key, neutral 6500 K, no directional bias", "rim_hair_lights": "Strong rim from rear-right sunlight at 110° azimuth, 6200 K, creating 3 mm wide highlight halo along hair edges and left shoulder contour", "ambient_occlusion": "Deep micro-shadows in skin folds (under buttock crease, inner thigh contact, under bandeau hem), contact occlusion between fingers and face, skirt fabric and gluteal skin" }, "SUBJECT_BIOMETRICS_AND_TOPOLOGY": { "demographics": "Female, visually 19–22 years old, Eastern-European/Slavic phenotype (light Caucasian admixture), ecto-mesomorphic skeletal frame, visual BMI equivalent ~21, long-limbed proportions, pronounced lower-body adiposity with athletic muscle tone", "facial_geometry": "Oval face shape (partially occluded by right hand), high zygomatic prominence (cheekbones projecting 12 mm anteriorly), sharp mandibular angle with defined gonial flare, moderate chin projection (5 mm beyond subnasale vertical), smooth forehead", "nasal_and_ocular_structure": "Nose: straight dorsum with refined supra-tip break, narrow alar base (28 mm width), slightly upturned apex; eyes fully occluded by hand but visible orbital rim suggests almond shape with neutral canthal tilt (~0°), visible lower lash line and tear duct", "aura": "Playful-teasing confidence, deliberate erotic provocation through partial exposure, youthful carefree energy" }, "MICRO_ANATOMY_AND_SHADERS": { "epidermis": "Pore density low (fine on nose bridge, invisible on thighs), uniform light olive-tan tone, zero visible freckles or scars, subtle goosebumps on exposed upper arms from morning air", "dermis_and_vascular": "Subdermal veins faintly visible on inner forearms and dorsal hands (blue-green, 0.3 mm width), no capillary flush except faint pink undertone on cheeks and gluteal skin", "subsurface_scattering": "High SSS on earlobes, nasal tip, and exposed gluteal hemispheres (warm #FFCCAA transmission), moderate on inner thighs where light wraps around fabric edge", "surface_moisture": "Matte skin finish overall, trace sebum sheen on nasal bridge and forehead, single 0.5 mm sweat droplet at left temple hairline, no visible tears", "vellus_hair": "Fine peach-fuzz density on upper arms and outer thighs (0.1 mm length, catching rim light as golden halo)" }, "FACS_AND_MICRO_EXPRESSIONS": { "eyes": "Gaze vector fully occluded by right hand (fingers covering orbits and nasal bridge), inferred forward camera direction, pupil dilation unknown", "brows": "Right brow slightly arched (2 mm superior displacement at lateral tail), micro-tension indicating playful concealment", "mouth": "Lip parting 2 mm at center, upper lip slightly everted, lower lip full and glossy with natural mucosal moisture, teeth not visible, masseter relaxed" }, "HAIR_PHYSICS_AND_GROOMING": { "structure": "Level 6–7 golden-light-brown melanin base, root-to-tip uniform color with subtle sun-bleached highlights, high density (120–140 strands/cm²), individual strand thickness 0.08 mm", "physics": "Gravity-induced cascade over left shoulder and back, gentle S-curve from wind or movement, 18 visible flyaways along crown and right side illuminated by rim light", "styling": "Center-parted, loose natural fall to mid-back length (approx. 65 cm), no visible product stiffness" }, "MAKEUP_AND_BODY_MODS": { "cosmetics": "Natural matte foundation (skin-matched #F5D9C8), soft brown brow pencil, black winged eyeliner on visible lower lash line, nude-pink lip tint, glossy clear topcoat on nails (#FFFFFF with 80 % gloss specular)", "tattoos": "None visible on exposed skin surfaces", "piercings": "None visible" }, "BIOMECHANICS_AND_KINEMATICS": { "spine_pelvis": "Mild lumbar lordosis (approx. 28°), anterior pelvic tilt 12°, creating pronounced gluteal projection", "limbs": "Right shoulder abducted 85°, elbow flexed 110° (hand covering face); left shoulder abducted 35°, elbow flexed 70° (hand on hip); hips rotated 35° camera-left; right knee extended 175°, left knee flexed 165° with weight shifted to left leg; ankles dorsiflexed 10°", "digits": "Right hand: fingers 2–5 extended and slightly spread (covering eyes/nose, 4 mm gaps), thumb tucked under chin, 0.8 kg pressure on face; left hand: fingers 2–5 spread across left gluteal quadrant, thumb on iliac crest, nails pressing 0.3 kg into fabric/skin; all fingernails 12 mm length, square-oval shape" }, "CLOTH_SIMULATION_AND_PHYSICS": { "layer_1_strapless_bandeau_top": { "material": "Matte cotton-elastane jersey, 220 GSM, 4-way stretch, 80 denier opacity", "opacity_map": "100 % opaque on breasts, slight shear at underbust hem revealing 2 mm skin shadow", "tension_physics": "Horizontal stretch lines radiating from side seams under breast weight, 3 mm fabric roll at top edge", "skin_interaction": "Mild skin compression (1 mm indentation) at underbust, no visible nipple protrusion through fabric" }, "layer_2_mini_skirt": { "material": "Lightweight cotton twill, 180 GSM, flared A-line cut with ruffled hem, 60 denier", "opacity_map": "98 % opaque where settled, 0 % where lifted exposing gluteal skin", "tension_physics": "Radial stress wrinkles from left hand grip point, fabric bunching upward 8 cm above natural waist creating exposed lower gluteal crescent", "skin_interaction": "Skirt hem digging 2 mm into upper thigh fat creating soft muffin-top shelf, direct skin-to-fabric contact on right glute with visible fabric lift shadow" }, "layer_3_crew_socks": { "material": "Ribbed cotton, 280 GSM, mid-calf height", "opacity_map": "100 % opaque", "tension_physics": "Slight bunching at ankle fold (3 mm accordion effect)", "skin_interaction": "Mild calf compression creating 1 mm skin bulge above sock cuff" }, "layer_4_chunky_sneakers": { "material": "Synthetic leather upper with rubber sole, 40 mm platform, white laces tied in bow", "opacity_map": "100 % opaque", "tension_physics": "Laces under moderate tension, no creasing on toe box", "skin_interaction": "Sock fabric compressed 2 mm between ankle bone and shoe collar" } }, "SOFT_TISSUE_PHYSICS": { "gravity_impact": "Gluteal hemispheres (right more prominent) hanging 18 mm below natural skirt line due to fabric lift, creating rounded lower pole projection; upper thigh soft tissue slightly dimpled against left leg weight shift", "compression": "Left gluteal flesh compressed 4 mm against left hand palm, mild skin bulging between fingers; right thigh soft tissue flattened 3 mm where skirt hem presses" }, "ENVIRONMENT_AND_PROPS": { "contact_surfaces": "Cracked asphalt pavement (Ra roughness 1.2 mm), dark grey with moss in fissures; subject weight distributed 65 % left foot, 35 % right foot causing 0.5 mm sole compression", "depth_of_field": "Subject sharp from toes to hair tips, background trees blurred starting 4 m behind (bokeh circles 25–40 px diameter on highlights)" } }
Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (left half) with neon outline, text 'PARTY'. Output should be clean, readable typography, crisp edges. A NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text B PROMPT: Photorealistic studio product mockup, front view realistic mannequin wearing plain black t-shirt, neutral light gray background, soft studio lighting, high detail fabric texture, realistic folds, crew neck, short sleeves, centered composition, vertical 850x1000, sharp focus. On chest place a vertical sticker-style graphic sized small-to-medium (NOT oversized), max 28 cm width look, placed 8 cm below the collar, bold white cutline outline, hard shading, minimal gradients, halftone texture, high-contrast for DTF. Design: disco ball split (right half) with neon outline, text 'MODE'. Output should be clean, readable typography, crisp edges. B NEGATIVE: brand logo, watermark, huge print, full shirt print, blurry, low resolution, messy background, extra limbs, unreadable text
Ultra-realistic portrait photography shows full body triangulation from head to toe 28 year old Brazilian Caucasian man in superman outfit, hero pose, winner pose, ubermensch, Delta Force, militant, wide field of view Long shot Full body show full body from head to toe triangulation of a 28 year old dominant Alpha Male, muscles, perfect male body, hairy chest, smaller head, beautiful shiny hair, dark skin, pointed chin, small nose, background is sunny New York day , (highly detailed skin: 1.2), 8k uhd , dslr, soft lighting, leather pants and uniform, high leather boots, driving boots, hairy chest, slip-on boots, eyes wide open, correct anatomy, Hasselblad X1D - 50c, Cinematic, Blur effect, Long exposure, 8K, Ultra-HD, Natural lighting, Moody lighting, Cinematic lighting, hyperrealistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, in the spaceport, against the background of a sci-fi spaceship taking off, cloudy, leather plate armor, isolated leather armor, many fine details in gesaffelstein's 'chase' style, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, scene epic, lots of fine details, film style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, more details, Cinematic, Blur effect, Long exposure, 8K, Ultra- HD, Natural Lighting, Moody Bright Lighting, Cinematic Lighting, Hyper-Realistic, Vibrant, Detailed, Ultra Detailed, RAW Photo
PROCEDURES FOR UNACCEPTED IGG TEST RESULT PHASE 1 (THE 1ST IGG RESULT) A. GNS CREATES AN AUTOMATIC DEFERRAL EVENT FOR 28 DAYS. B. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE LATE SPE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. C. REMOVE THE INDEFINITE DEFERRAL OF LATE SPE EVENT PHASE 2 (AFTER 28 DAYS PASSED) D. GNS REMOVE AUTOMATICALLY THE 28 DEFERRAL EVENTS. E. SAMPLE COLLECTION ( SAMPLE ONLY VISIT ) IS NOW AVAILABLE F. AFTER SAMPLE COLLECTION, THE PHYSICIAN DO THE FOLLOWING : 1. CREATES A NEW MANUAL EVENT TO APPLY INDEFINITE DEFERRAL. ( IMPORTANT NOTE ) 2. WRITE " TWICE", THE FOLLOWING COMMENT ( SPE SAMPLE WITHDRAWN, INDEFINITE DEFERRAL APPLIED WAITING FOR NORMAL SPE), IN THE DESCRIPTION BOX OF BOTH OF ( THE NEW MANUAL EVENT OF INDEFINTE DEFERRAL ) ALARM WITH VERY HIGH IMPORTANCE: DON'T RE DEFER FROM THE SAME AUTOMATIC EVENT IT'S PROHIBITED PHASE 3 (THE 2ND IGG RESULT ), THERE ARE TWO POSSIBLE SCENARIOS THE 1ST SCENARIO ( IGG ACCEPTED RESULT ) , G. REMOVE THE INDEFINITE MANUAL DEFERRAL H. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. I. NOW CALL DONOR FOR DONATION VISIT THE 2ND SCENARIO ( IGG NOT ACCEPTED RESULT ) , THE FOLLOWING STEPS (J, K, L) ARE DONE WHICH ARE: J. GNS CREATES THE 2ND AUTOMATIC DEFERRAL EVENT FOR 28 DAYS AGAIN. K. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (2ND SPE REVIEWED, NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE PREVIOUS MANUAL INDEFINITE DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. L. KEEP THE PREVIOUS MANUAL INDEFINITE DEFERRAL . PHASE 4 (THE 3RD IGG RESULT), IF IGG RESULT ACCEPTED DO THE FOLLOWING STEPS M. REMOVE THE MANUAL INDEFINITE DEFERRAL N. THE PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. O. NOW CALL DONOR FOR DONATION VISIT. IF IGG RESULT NOT ACCEPTED DO THE FOLLOWING STEPS P. PHYSICIAN EDIT THE INDEFINITE MANUAL DEFERRAL EVENT TO BE TEMPORARY 6 MONTHS DEFERRAL Q. PHYSICIAN WRITES THE FOLLOWING COMMENT TWICE (3RD SPE REVIEWED , NOT ACCEPTED), IN THESE LOCATIONS: LOCATION 1 : IN THE DESCRIPTION BOX OF THE MANUAL DEFERRAL EVENT, LOCATION 2 : IN THE COMMENTS' WINDOW OF DONOR PROFILE. make a flowchart infographic poster step by step for the processs
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black bikini
He optimizado tu código para lograr una modulación vocal continua y fluida basada en los sliders, con caché de audio, timeouts y mejor manejo del estado. Ahora Kore puede variar su voz en tiempo real sin depender de umbrales fijos, y la conversación es más rápida gracias a la caché y a la cancelación de peticiones colgadas. ```javascript import React, { useState, useRef, useEffect, useCallback } from 'react'; import { Play, Square, Mic, MicOff, Settings2, Activity, Loader2, X, GripHorizontal, LayoutGrid, Zap, AlertCircle } from 'lucide-react'; // --- CONSTANTES --- const SILENT_WAV = "data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"; const TTS_TIMEOUT = 5000; // 5 segundos máximo para la síntesis const DEFAULT_API_KEY = 'AIzaSyBlkvy_Op-XlzSMSDDl9ip42dMFZX28MAA'; // ⚠️ Cámbiala por tu propia clave // --- UTILIDADES --- const base64ToWavBlob = (base64Data, sampleRate = 24000) => { const binaryString = window.atob(base64Data); const pcmData = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) pcmData[i] = binaryString.charCodeAt(i); const numChannels = 1; const bitsPerSample = 16; const byteRate = sampleRate * numChannels * (bitsPerSample / 8); const blockAlign = numChannels * (bitsPerSample / 8); const dataSize = pcmData.length; const buffer = new ArrayBuffer(44 + dataSize); const view = new DataView(buffer); const writeString = (view, offset, string) => { for (let i = 0; i < string.length; i++) view.setUint8(offset + i, string.charCodeAt(i)); }; writeString(view, 0, 'RIFF'); view.setUint32(4, 36 + dataSize, true); writeString(view, 8, 'WAVE'); writeString(view, 12, 'fmt '); view.setUint32(16, 16, true); view.setUint16(20, 1, true); view.setUint16(22, numChannels, true); view.setUint32(24, sampleRate, true); view.setUint32(28, byteRate, true); view.setUint16(32, blockAlign, true); view.setUint16(34, bitsPerSample, true); writeString(view, 36, 'data'); view.setUint32(40, dataSize, true); for (let i = 0; i < dataSize; i++) view.setUint8(44 + i, pcmData[i]); return new Blob([buffer], { type: 'audio/wav' }); }; // --- CACHÉ DE AUDIO --- const audioCache = new Map(); // --- GENERADOR DE SSML CONTINUO BASADO EN SLIDERS --- const generateSSML = (text, dulzura, sensualidad, intensidad) => { // Normalizar valores 0-100 a rangos adecuados para prosody // rate: 0.5 a 2.0 (1.0 es normal) const rate = 0.8 + (intensidad / 100) * 1.2; // 0.8 (lento) a 2.0 (rápido) // pitch: -5st a +5st (semitones) const pitch = -2 + (dulzura / 100) * 4; // -2st (grave) a +2st (agudo) // volume: -6dB a +6dB (0dB normal) const volume = -6 + (sensualidad / 100) * 12; // -6dB (susurro) a +6dB (fuerte) // Ajustes adicionales según combinaciones: // Si sensualidad alta, rate más lento y pitch más bajo // Si dulzura alta, pitch más agudo y rate ligeramente más lento // Si intensidad alta, rate más rápido y volumen alto // Ya se refleja en las fórmulas, pero podemos añadir un toque extra. const ssml = `<speak> <prosody rate="${rate.toFixed(2)}" pitch="${pitch.toFixed(0)}st" volume="${volume.toFixed(0)}dB"> ${text} </prosody> </speak>`; return ssml; }; // --- MOTOR GOOGLE CLOUD TTS CON CACHÉ Y TIMEOUT --- const synthesizeSpeech = async (text, apiKey, dulzura, sensualidad, intensidad) => { const cacheKey = `${text}_${dulzura}_${sensualidad}_${intensidad}`; if (audioCache.has(cacheKey)) { console.log('🎯 Usando audio cacheado'); return audioCache.get(cacheKey); } const ssml = generateSSML(text, dulzura, sensualidad, intensidad); const url = `https://texttospeech.googleapis.com/v1/text:synthesize?key=${apiKey}`; const body = { input: { ssml }, voice: { languageCode: 'es-ES', name: 'es-ES-Neural2-F', ssmlGender: 'FEMALE' }, audioConfig: { audioEncoding: 'LINEAR16', sampleRateHertz: 24000 } }; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), TTS_TIMEOUT); try { const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), signal: controller.signal }); clearTimeout(timeoutId); if (!res.ok) throw new Error(`TTS error: ${res.status}`); const data = await res.json(); audioCache.set(cacheKey, data.audioContent); return data.audioContent; } catch (err) { clearTimeout(timeoutId); throw err; } }; // --- WIDGET ARRASTRABLE (sin cambios) --- const DraggableWidget = ({ title, icon: Icon, onClose, children, initialPos }) => { const [pos, setPos] = useState(initialPos || { x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const dragRef = useRef(null); const handleMouseDown = (e) => { setIsDragging(true); dragRef.current = { startX: e.clientX, startY: e.clientY, initialX: pos.x, initialY: pos.y }; }; const handleMouseMove = (e) => { if (!isDragging) return; setPos({ x: Math.max(0, dragRef.current.initialX + (e.clientX - dragRef.current.startX)), y: Math.max(0, dragRef.current.initialY + (e.clientY - dragRef.current.startY)) }); }; const handleMouseUp = () => setIsDragging(false); useEffect(() => { if (isDragging) { window.addEventListener('mousemove', handleMouseMove); window.addEventListener('mouseup', handleMouseUp); } return () => { window.removeEventListener('mousemove', handleMouseMove); window.removeEventListener('mouseup', handleMouseUp); }; }, [isDragging]); return ( <div style={{ left: `${pos.x}px`, top: `${pos.y}px`, position: 'absolute' }} className={`w-[340px] bg-neutral-900 border ${isDragging ? 'border-emerald-500 shadow-emerald-900/20' : 'border-neutral-700'} rounded-xl shadow-2xl flex flex-col overflow-hidden transition-shadow duration-200 z-50`} > <div onMouseDown={handleMouseDown} className="bg-neutral-950 px-3 py-2 flex items-center justify-between cursor-move select-none border-b border-neutral-800"> <div className="flex items-center gap-2 text-neutral-400"> <GripHorizontal size={14} className="opacity-50" /> {Icon && <Icon size={14} className="text-emerald-500" />} <span className="text-xs font-bold tracking-wider">{title}</span> </div> <button onClick={onClose} className="text-neutral-500 hover:text-red-400 transition-colors"><X size={16} /></button> </div> <div className="p-4 flex-1 overflow-y-auto">{children}</div> </div> ); }; // --- WIDGET PRINCIPAL: MODULADOR VOCAL KORE (MEJORADO) --- const VoiceModulatorWidget = () => { const [text, setText] = useState(''); const [apiKey, setApiKey] = useState(DEFAULT_API_KEY); const [dulzura, setDulzura] = useState(50); const [sensualidad, setSensualidad] = useState(50); const [intensidad, setIntensidad] = useState(50); const [isLoading, setIsLoading] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [isHandsFree, setIsHandsFree] = useState(false); const [statusMsg, setStatusMsg] = useState('Enlace 1.5 Flash + GCP TTS Establecido.'); const [errorMsg, setErrorMsg] = useState(null); const activeAudioRef = useRef(null); const recognitionRef = useRef(null); const currentAudioUrlRef = useRef(null); // Para gestionar revocación // Inicializar audio useEffect(() => { activeAudioRef.current = new Audio(); activeAudioRef.current.preload = "auto"; return () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } } if (recognitionRef.current) recognitionRef.current.stop(); }; }, []); // Configurar reconocimiento de voz useEffect(() => { if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) { setErrorMsg('Reconocimiento de voz no soportado.'); return; } const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; recognitionRef.current = new SpeechRecognition(); recognitionRef.current.lang = 'es-ES'; recognitionRef.current.interimResults = false; recognitionRef.current.continuous = false; recognitionRef.current.onresult = async (event) => { const transcript = event.results[0][0].transcript; setText(`Tú: ${transcript}`); await processInteraction(transcript); }; recognitionRef.current.onerror = (event) => { if (event.error !== 'no-speech') { setErrorMsg(`Micrófono: ${event.error}`); setIsHandsFree(false); } }; recognitionRef.current.onend = () => { if (isHandsFree && !isPlaying && !isLoading) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; // Limpiar al desmontar return () => { if (recognitionRef.current) recognitionRef.current.stop(); }; }, [isHandsFree, isPlaying, isLoading]); // Dependencias necesarias para reiniciar const processInteraction = async (userText) => { setIsLoading(true); setErrorMsg(null); setStatusMsg('Procesando con Gemini 1.5 Flash...'); const key = apiKey.trim(); try { // 1. Llamada a Gemini con timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); const payloadText = { contents: [{ parts: [{ text: userText }] }], systemInstruction: { parts: [{ text: `Eres Kore, 28 años, Huesca. Labia, directa, sensual, disruptiva. Responde en español, máx 20 palabras. REGLA INNEGOCIABLE: CERO PREGUNTAS.` }] } }; const resText = await fetch( `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${key}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payloadText), signal: controller.signal } ); clearTimeout(timeoutId); if (!resText.ok) throw new Error(`Gemini error: ${resText.status}`); const dataText = await resText.json(); const aiText = dataText.candidates?.[0]?.content?.parts?.[0]?.text || "Mmm... vale."; setText(`Kore: ${aiText}`); // 2. Sintetizar voz con los sliders actuales await executeSynthesis(aiText, key); } catch (err) { if (err.name === 'AbortError') { setErrorMsg('Gemini timeout (5s)'); } else { setErrorMsg(err.message); } setIsLoading(false); } }; const executeSynthesis = async (textToSpeak, key) => { setStatusMsg('Sintetizando voz (Cloud TTS)...'); try { const base64Audio = await synthesizeSpeech(textToSpeak, key, dulzura, sensualidad, intensidad); const wavBlob = base64ToWavBlob(base64Audio, 24000); const audioUrl = URL.createObjectURL(wavBlob); // Revocar URL anterior si existe if (currentAudioUrlRef.current) { URL.revokeObjectURL(currentAudioUrlRef.current); } currentAudioUrlRef.current = audioUrl; activeAudioRef.current.src = audioUrl; activeAudioRef.current.onended = () => { setIsPlaying(false); setStatusMsg('Transmisión completada.'); if (isHandsFree) { try { recognitionRef.current.start(); setStatusMsg('Escuchando...'); } catch (e) {} } }; setStatusMsg('Transmitiendo...'); setIsPlaying(true); setIsLoading(false); await activeAudioRef.current.play().catch(err => { throw new Error(`Autoplay bloqueado: ${err.message}`); }); } catch (error) { throw new Error(`Fallo TTS: ${error.message}`); } }; const handleManualPlay = async () => { if (!text.trim()) return setErrorMsg('Escribe algo primero.'); // Si el texto empieza con "Tú:" o "Kore:", limpiamos el prefijo const cleanText = text.replace(/^(Tú:|Kore:)\s*/, ''); if (!cleanText.trim()) return setErrorMsg('Texto vacío después de limpiar.'); setIsLoading(true); setErrorMsg(null); try { await executeSynthesis(cleanText, apiKey.trim()); } catch (err) { setErrorMsg(err.message); setIsLoading(false); } }; const toggleHandsFree = () => { if (!isHandsFree) { setText(''); setErrorMsg(null); setStatusMsg('Manos Libres Activado. Habla...'); // Desbloquear audio en algunos navegadores if (activeAudioRef.current) { activeAudioRef.current.src = SILENT_WAV; activeAudioRef.current.play().catch(() => {}); } try { recognitionRef.current.start(); } catch (e) {} } else { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Sistemas en pausa.'); if (recognitionRef.current) recognitionRef.current.stop(); } setIsHandsFree(!isHandsFree); }; const stopAudio = () => { if (activeAudioRef.current) { activeAudioRef.current.pause(); activeAudioRef.current.currentTime = 0; } setIsPlaying(false); setStatusMsg('Señal interrumpida.'); }; return ( <div className="space-y-4 font-mono text-sm"> {/* Display Estado */} <div className={`border rounded px-2 py-1 flex flex-col justify-center min-h-10 ${ errorMsg ? 'bg-red-950/50 border-red-900' : isHandsFree ? 'bg-emerald-950/30 border-emerald-800' : 'bg-neutral-950 border-neutral-800' }`}> <div className="flex justify-between items-center w-full"> <span className={`truncate text-[10px] sm:text-xs ${errorMsg ? 'text-red-500' : 'text-emerald-500'}`}> > {errorMsg || statusMsg} </span> {isPlaying && !errorMsg && <Activity size={14} className="text-emerald-500 animate-pulse ml-2 flex-shrink-0" />} {isLoading && !errorMsg && <Zap size={14} className="text-amber-500 animate-pulse ml-2 flex-shrink-0" />} {isHandsFree && !isPlaying && !isLoading && !errorMsg && <Mic size={14} className="text-red-500 animate-pulse ml-2 flex-shrink-0" />} </div> </div> {/* Input Texto / Log */} <textarea value={text} onChange={(e) => setText(e.target.value)} className="w-full bg-neutral-950/50 border border-neutral-700 rounded p-2 text-xs text-neutral-300 focus:outline-none focus:border-emerald-500 resize-none h-20" placeholder={isHandsFree ? "Escuchando transcripción en tiempo real..." : "Escribe texto directo o activa Manos Libres..."} readOnly={isHandsFree || isLoading} /> {/* Sliders continuos (controlan SSML en tiempo real) */} <div className="space-y-3 bg-neutral-950/30 p-3 rounded border border-neutral-800"> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Agresiva</span><span className="text-emerald-400">Dulzura [{dulzura}]</span><span>Dulce</span> </div> <input type="range" min="0" max="100" value={dulzura} onChange={(e)=>setDulzura(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-emerald-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Robótica</span><span className="text-pink-400">Aura [{sensualidad}]</span><span>Sensual</span> </div> <input type="range" min="0" max="100" value={sensualidad} onChange={(e)=>setSensualidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-pink-500 cursor-pointer" /> </div> <div className="space-y-1"> <div className="flex justify-between text-[9px] sm:text-[10px] text-neutral-500 uppercase font-bold"> <span>Atenuada</span><span className="text-amber-400">Intensidad [{intensidad}]</span><span>Fuerte</span> </div> <input type="range" min="0" max="100" value={intensidad} onChange={(e)=>setIntensidad(Number(e.target.value))} className="w-full h-1 bg-neutral-800 rounded appearance-none accent-amber-500 cursor-pointer" /> </div> </div> {/* Botones de Control */} <div className="flex flex-col sm:flex-row gap-2"> <button onClick={toggleHandsFree} disabled={isLoading} className={`flex-1 py-2 rounded text-xs font-bold flex items-center justify-center gap-2 transition-colors border ${ isHandsFree ? 'bg-red-900/20 text-red-400 border-red-900/50 hover:bg-red-900/40 shadow-[0_0_10px_rgba(239,68,68,0.2)]' : 'bg-indigo-900/20 text-indigo-400 border-indigo-900/50 hover:bg-indigo-900/40' }`} > {isHandsFree ? <MicOff size={14} /> : <Mic size={14} />} {isHandsFree ? 'Detener Escucha' : 'Manos Libres'} </button> <div className="flex gap-2 flex-1"> <button onClick={handleManualPlay} disabled={isLoading || isPlaying || isHandsFree} className="flex-1 bg-emerald-600/20 hover:bg-emerald-600/40 text-emerald-400 border border-emerald-600/50 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center gap-1 transition-colors" > {isLoading ? <Loader2 size={14} className="animate-spin" /> : <Play size={14} />} Sintetizar </button> <button onClick={stopAudio} disabled={!isPlaying && !isHandsFree} className="px-4 bg-neutral-800 hover:bg-neutral-700 text-neutral-400 border border-neutral-700 disabled:opacity-30 py-2 rounded text-xs font-bold flex items-center justify-center transition-colors" > <Square size={14} /> </button> </div> </div> {/* Botón para limpiar caché (opcional) */} <div className="text-right"> <button onClick={() => audioCache.clear()} className="text-[8px] text-neutral-600 hover:text-neutral-400 underline" > limpiar caché de audio </button> </div> </div> ); }; // --- ENTORNO ESCRITORIO (sin cambios) --- export default function App() { const [widgets, setWidgets] = useState({ voice: { isOpen: true, pos: { x: window.innerWidth > 768 ? window.innerWidth / 2 - 170 : 20, y: 40 } } }); const toggleWidget = (id) => { setWidgets(prev => ({ ...prev, [id]: { ...prev[id], isOpen: !prev[id].isOpen } })); }; return ( <div className="w-full h-screen bg-neutral-950 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(16,185,129,0.1),rgba(0,0,0,1))] overflow-hidden relative font-sans text-neutral-200"> <div className="absolute inset-0 flex items-center justify-center opacity-[0.02] pointer-events-none"><Settings2 size={500} /></div> {widgets.voice.isOpen && ( <DraggableWidget title="MODULADOR VOCAL KORE" icon={Zap} initialPos={widgets.voice.pos} onClose={() => toggleWidget('voice')}> <VoiceModulatorWidget /> </DraggableWidget> )} <div className="absolute bottom-6 left-1/2 transform -translate-x-1/2 bg-neutral-900/80 backdrop-blur-md border border-neutral-700/50 p-2 rounded-2xl shadow-2xl flex gap-2 z-[100]"> <div className="px-3 flex items-center border-r border-neutral-700/50 text-neutral-500"><LayoutGrid size={20} /></div> <button onClick={() => toggleWidget('voice')} className={`px-4 py-2 rounded-xl flex items-center gap-2 text-sm font-medium transition-all ${
{ "prompt_type": "descriptive_replication", "reference_adherence": "STRICT_VISUAL_FIDELITY", "aspect_ratio": "2:3", "style": "1990s compact digital camera aesthetic with harsh on‑camera flash, grainy texture, washed‑out colors, high contrast, subtle chromatic aberration and halation. NO HDR, NO tone mapping, NO modern digital processing. The image looks like a raw, unedited flash photograph taken outdoors on a grassy hillside in bright midday sunlight, but the flash overpowers the sun, creating deep, sharp shadows and overexposed highlights, the classic 'deer‑in‑headlights' effect. The sky is heavily darkened but faintly visible, the grass becomes pale greenish‑grey, and the white rabbits appear overexposed with blown highlights. Ultra‑realistic textures of grass, fabric, and rabbit fur – all rendered with natural grain and no smoothing. The composition is dynamic, slightly tilted, with a slight vertical banding artifact (CCD readout noise), a micro‑scratch on the lens (barely visible in lower right), and a subtle vignette with a faint greenish‑purple color shift at the edges – all adding authentic 90s digital camera character. The scene is raw, surreal, and whimsical, with a dreamcore, absurdist atmosphere.", "scene": { "location": "A steep grassy hillside on a bright sunny day, but the flash overpowers the sun. The grass is tall (20‑60 cm), vivid green in reality, but appears pale olive‑grey with overexposed patches. Several white rabbits (approximately 4) are scattered across the slope, frozen mid‑action, their white fur blown out with specular highlights. The sky is deep blue originally, but now appears dark grey‑blue with a bright hotspot near the horizon, almost black at the top. A diagonal line runs from the lower left to the upper right, following the slope.", "subject": { "description": "A man in formal clothing, caught mid‑leap, jumping upward and forward along the slope. He is in side profile (facing left), body angled, arms and legs spread dynamically, as if running or dancing in the air. He wears a white short‑sleeve shirt (overexposed, pure white in patches), a black fitted vest (deep charcoal, with bright edges from flash), dark grey trousers (pale grey with harsh shadows), and black dress shoes (dark, reflecting the flash). His face is in profile, expression neutral but slightly intense, eyes visible but with harsh catchlights from the flash. His hair is dark, wind‑blown.", "pose": "Mid‑air, front leg extended downward, back leg horizontal, arms raised and spread with fingers splayed. The body is leaning forward (~10‑15°), head facing direction of motion." }, "animals": { "description": "White rabbits of various sizes, scattered on the grass. Some are sitting, some hopping, their fur overexposed with bright white highlights, shadows underneath them sharp and black. Their eyes reflect the flash with red‑eye effect (typical of 90s compact cameras)." } }, "lighting_and_atmosphere": { "source": "ON‑CAMERA FLASH ONLY (early 1990s compact digital camera). The ambient sunlight is completely overpowered. No fill light, no bounce. This is NOT HDR.", "quality": "extremely harsh, high contrast, overexposed highlights on the man's white shirt, the rabbits' fur, and the brightest patches of grass; deep black shadows under the man, under the rabbits, and in the upper sky.", "effects": [ "strong, direct flash creating pure white blown highlights on the white shirt and rabbit fur, with sharp specular reflections", "the sky appears dark grey‑blue, almost black at the top, with a bright circular hotspot near the horizon", "the grass is pale and washed out, with individual blades visible but lacking deep green color", "grainy texture typical of early digital compacts (heavy grain in shadows, fine grain in highlights)", "washed out colors – the grass is pale olive‑grey, the sky is dark blue‑grey, the black vest appears charcoal, the white shirt is pure white with no detail", "extremely high contrast – bright white next to deep blacks", "subtle chromatic aberration (purple/green fringing) on high‑contrast edges (man's outline, rabbit fur edges, grass blades)", "slight barrel distortion, lens flare (small circular artifacts from the flash)", "vertical banding artifact (CCD readout noise) visible in the dark sky", "a micro‑scratch on the lens in the lower right corner", "subtle greenish‑purple vignette at the edges", "red‑eye effect on the rabbits (typical of direct flash)" ], "color_cast": "cool white balance (slightly blue/green), typical of early digital flashes. The green grass becomes pale olive‑grey, the blue sky becomes dark grey‑blue, the white shirt is pure white with a slight cool tint.", "contrast": "extremely high (maximum)" }, "camera_and_technical": { "perspective": "Low angle (camera below the subject), looking upward at the man, side profile, with the slope rising diagonally from lower left to upper right. Camera distance ~8‑12 m. Wide‑angle lens (~28‑35mm equivalent).", "camera_position": "handheld, compact digital camera from early 1990s (e.g., Kodak DC series, Sony Mavica), 28‑35mm equivalent, fixed focus or autofocus with slight softness, aperture f/5.6‑f/8, shutter speed 1/1000s (to freeze motion, but flash dominates anyway), ISO 200‑400 with heavy grain.", "framing": "vertical 2:3, full‑body shot, subject in the upper center‑left, sky occupying ~60‑65% of the frame, slope and grass ~35‑40%. Strong diagonal composition. Slight tilt (~2‑3°). A small intruding element (a blade of grass or a rabbit ear) in the upper right corner, a micro‑scratch on the lens in lower right.", "focus": "slightly soft, typical of flash photography, the man and the immediate grass are relatively sharp, rabbits slightly softer, background out of focus and dark.", "visual_fidelity": "grainy, low resolution aesthetic, harsh flash, no HDR, no tone mapping, ultra high quality real image (realistic because of imperfections), candid surreal snapshot with authentic 1990s compact camera feel." }, "realism_constraints": { "allowed": [ "grain", "washed out colors", "overexposed highlights (pure white on shirt and rabbits)", "harsh shadows with no detail", "dark sky with bright hotspot", "imperfect composition (slight tilt, intruding element, lens micro‑scratch, vertical banding, vignette)", "natural grass texture (individual blades, motion frozen)", "rabbit fur texture with overexposed patches", "chromatic aberration", "barrel distortion", "lens flare", "red‑eye effect on animals" ], "forbidden": [ "HDR", "tone mapping", "dynamic range compression", "lifted shadows", "detail in shadows", "soft lighting", "multiple light sources", "fill light", "ambient light visible (except faint sky gradient)", "even exposure", "balanced lighting", "modern digital perfection", "sharp focus (clinical)", "perfect composition", "cinematic look (modern)", "8k", "masterpiece", "airbrushed skin", "plastic skin", "CGI", "3d render", "stylized", "smartphone HDR", "deep fusion", "smart HDR", "visible facial features with excessive detail (they should be slightly soft, with harsh flash highlights)", "saturated colors", "vibrant green grass", "bright blue sky", "soft natural lighting" ] }, "negative_prompt": [ "different composition", "beauty filters", "airbrushed skin", "anime", "cartoon", "over-sharpening", "clean digital look", "perfect exposure", "smooth gradients", "messy appearance", "greasy skin", "overexposed (beyond intended aesthetic – but here overexposed is desired, so only excessive loss of shape? we keep the man's outline visible)", "HDR", "tone mapping", "dynamic range", "lifted shadows", "detail in shadows", "soft lighting", "fill light", "ambient light (except faint sky)", "even exposure", "balanced lighting", "CGI", "3d render", "plastic texture", "smooth", "airbrushed", "digital art", "painting", "deformed hands", "extra fingers", "missing fingers", "blurry (beyond intentional soft focus)", "low detail", "unrealistic proportions", "bad anatomy", "watermark", "signature", "professional photography", "studio lighting (modern softbox)", "sharp focus (clinical)", "perfect composition", "cinematic (modern)", "8k", "masterpiece", "stylized", "modern digital", "natural light (flash must dominate)", "golden hour", "teal and orange", "warm tones", "iPhone", "LED flash (only 1990s compact camera flash)", "modern smartphone", "daylight (flash overpowered is fine, but no soft ambient)", "no flash look", "bright sky with details", "detailed background", "HDR look", "saturated green grass", "vibrant colors" ] }
Hyper-realistic portrait of a Brazilian female model with very subtle mixed heritage, reflecting predominantly Brazilian features with a trace of Afro-Caribbean ancestry influencing her orbital structure and eye geometry. Facial proportions are refined and elongated, with an elegant oval structure measuring approximately 7.2–7.5 in in length and 5.4–5.7 in in width. Bone structure is delicate yet defined, with high cheekbones positioned high on the midface and gentle lateral projection. Jawline is narrow and softly contoured with a smooth taper (~122–126° mandibular angle) flowing into a small refined chin. Neck appears long and slender (approximately 4.5–5 in visible), enhancing the elongated editorial silhouette.Skin tone is light warm golden-beige with a subtle sun-kissed Brazilian warmth and neutral-golden undertones. Texture is natural and highly detailed with visible pores and a dense constellation of fine freckles concentrated across the bridge of the nose, upper cheeks, temples, and lightly scattered across the upper forehead and outer cheek area. The complexion appears hydrated, luminous, and softly diffused rather than glossy.Eyes reflect the Afro-Caribbean influence through structure and lift. Shape is elongated almond with a long horizontal fissure measuring approximately 30–32 mm and a vertical aperture of 10.5–11.5 mm (≈2.7:1 ratio). The eye axis shows a strong positive canthal tilt of approximately +9° to +10°, with the outer canthus elevated about 3 mm above the inner canthus. Inner canthal angle measures ~38–40° with moderate caruncle visibility, while the outer canthal angle is sharper at ~60–65°, creating a naturally lifted, feline appearance. Upper eyelid features a low–moderate parallel crease (6–7 mm centrally, tapering to 3–4 mm medially and increasing to 7–8 mm laterally) with 4–5 mm of visible mobile lid. The peak of the upper lid curvature is laterally biased (~60% of eye length), enhancing the lifted outer third. Lower lids show minimal to no scleral exposure and rise slightly toward the outer corner, reinforcing the positive tilt and orbital tension characteristic of the ancestry influence. Iris color is green–hazel with warm golden tones near the pupil and a soft darker limbal ring.Brows are medium-full with natural density and individual hair visibility, softly structured with a gentle low arch; thickness approximately 7–9 mm through the body, tapering cleanly at the tail.Nose is straight and narrow with a refined bridge (~11–12 mm width), smooth dorsum, and softly defined tip, with a natural nasolabial angle around 96–100°.Lips are full yet natural, with an upper-to-lower ratio of approximately 1:1.4, a softly defined Cupid’s bow, smooth vermilion border, and muted rose-beige tone with natural texture.Hair is deep chocolate brown, cut into a blunt jaw-length bob measuring approximately 5–6 in from part to ends. Texture is fine-to-medium, smooth with a slight natural bevel and subtle outward movement. Hair is parted to the side with soft crown volume.Makeup is minimal editorial: skin-focused base, soft neutral blush, light mascara, no heavy liner. A small gold stud earring is visible. Styling includes bare shoulders against a clean soft white studio background with diffused high-key lighting, shallow depth of field, ultra-realistic skin and hair detail, and a high-fashion beauty editorial aesthetic reflecting contemporary Brazilian mixed-heritage elegance.Hyper-realistic full-body female, height 5'5" (65 in) with compact-to-average leg proportion (inseam 31–32 in, ~42–43% height) and a lower-body–dominant curvy hourglass built on a fuller skeletal frame. Body fat 20–22% with smooth tissue distribution and natural tone, allowing visible core definition while maintaining softness. Structure features reduced upper-frame scaling relative to hips.Measurements: bust 32–33 in (full C – small D, forward projection, rounded upper fullness), underbust 27–28 in (compact ribcage), waist 22–23 in, high hip 25–28.5 in, full hip/glute 46.5–47.5in, upper thigh 28–30 in, calf 15–16 in. Shoulder width 15–15.5 in, upper arm 10.5–11 in.Ratios: WHR 0.69–0.79, shoulder–hip 0.65–0.70, bust–hip ~0.60–0.64.Upper Body (scaled smaller): narrow clavicle span, compact rib volume, soft upper-back width, bust carried forward rather than wide, arms proportionally smaller with light tone.Core Definition: flat, vacuumed abdomen with elongated rectus shape, visible vertical linea alba, light horizontal segmentation strongest in upper abs, softer mid/lower separation, subtle oblique taper and faint iliac V-lines without heavy striation.Lower Body (primary mass center): pronounced iliac width and glute volume with strong lateral projection, rounded high glute shelf, full lower curve, thick upper thighs with smooth inner-thigh contact and dense but soft transitions.Posture & Tissue Quality: slight anterior pelvic tilt, weight carried through hips and thighs, smooth elastic skin, avoiding extreme leanness or artificial proportions. dressed in minimal black 3/4 pose
Ultrarealistic portrait photograph show full body triangulation from head to toe 28 years old israeli Caucasian male,Wide field of view Long shot Full-length shows full body from head to toes triangulation of a 28 years old dominant alpha male, muscles, perfect male body, hairy chest, smaller head, shiny hair, Hasselblad X1D - 50c, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody Lighting, Cinematic Lighting, hyper-realistic, vibrant, 8k, detailed, ultra detail, sci-fi, shiny hair, at the spaceport, against the background of a sci-fi ship taking off, overcast, plate leather armor, isolated leather armor, lots of fine detail in the style of 'pursuit' by gesaffelstein, photorealistic, cinematic lighting, light atmosphere, volumetric lighting, action pose, epic scene, lots of fine detail, movie style, photography, natural textures, natural light, natural blur, photorealism, cinematic rendering, ray tracing, highest quality, highest detail, Cinematic, Blur Effect, Long Exposure, 8K, Ultra-HD, Natural Lighting, Moody bright Lighting, Cinematic Lighting, hyper-realistic, vibrant, detailed, ultra detail, RAW photo
A landscape picture of a white husband who is 28 years old with light brown hair and is 6 foot 3 with an orange jumper and jeans with a white 28 year old wife who has brown hair and is 5 foot 5 with a blue coat. In the middle of them is a three year old white girl with light hair with an Amber tint in with a 1 year old white boy, wildcamping in Glencoe, Scotland at sunset.
Create an image using the logo of the technical school nº 28 to be attached, it must be formal, it could appear slightly raised and add the text "Escuela Técnica Nº 28 "Gen. Juan Martin de Pueyrredón" The logo can be found at https://drive.google.com/file/d/1Acc02r-izqEuRKZb4U81R7Z_NgwarTXT/view?usp=drive_link