import sys import os import re import time import math import torch import random import tempfile import zipfile from datetime import datetime try: import spaces except: class spaces(): def GPU(*args, **kwargs): def decorator(function): return lambda *dummy_args, **dummy_kwargs: function(*dummy_args, **dummy_kwargs) return decorator # By using XTTS you agree to CPML license https://coqui.ai/cpml os.environ["COQUI_TOS_AGREED"] = "1" import gradio as gr from TTS.api import TTS from TTS.utils.manage import ModelManager prompt_debug_value = [None] default_local_storage = { "language-id": "en", "generation-number-id": 1, } max_64_bit_int = 2**63 - 1 model_names = TTS().list_models() print(model_names.__dict__) print(model_names.__dir__()) model_name = "tts_models/multilingual/multi-dataset/xtts_v2" m = model_name # Automatic device detection if torch.cuda.is_available(): # cuda only device_type = "cuda" device_selection = "cuda:0" data_type = torch.float16 else: # no GPU or Amd device_type = "cpu" device_selection = "cpu" data_type = torch.float32 tts = TTS(model_name, gpu=torch.cuda.is_available()) tts.to(device_type) def save_preferences(preferences, value): preferences["language-id"] = value return preferences def save_preferences_generation_number(preferences, value): preferences["generation-number-id"] = value return preferences def load_preferences(saved_prefs): saved_prefs = init_preferences(saved_prefs) return [saved_prefs["language-id"], saved_prefs["generation-number-id"]] def init_preferences(saved_prefs): if saved_prefs is None: saved_prefs = default_local_storage return saved_prefs def update_output(): return gr.update(visible = True) def export_images_to_zip(gallery) -> str: tmp_zip = tempfile.NamedTemporaryFile(suffix=".zip", delete=False) tmp_zip.close() with zipfile.ZipFile(tmp_zip.name, "w", compression=zipfile.ZIP_DEFLATED) as zf: for i in range(len(gallery)): image_path = gallery[i] zf.write(image_path, arcname=os.path.basename(image_path)) print(str(len(gallery)) + " speeches zipped") return tmp_zip.name def predict_all( prompt = "Hurry up!", language = "en", gender = "female", audio_file_pth = None, mic_file_path = None, use_mic = False, generation_count = 1, temperature = .75, is_randomize_seed = True, seed = 42, progress = gr.Progress() ): yield [gr.update(visible = True)] * (1 + generation_count) + [gr.update(visible = False)] * (9 - generation_count) + [gr.update(visible = True)] + [gr.update(visible = False)] gallery = [] try: for i in range(generation_count): [output_filename, information] = predict(prompt, language, gender, audio_file_pth, mic_file_path, use_mic, i, generation_count, temperature, is_randomize_seed, seed, progress) yield [gr.skip()] * (1 + i) + [gr.update(visible = True, value = output_filename)] + [gr.skip()] * (8 - i) + [gr.update(visible = True, value = information)] + [gr.skip()] gallery.append(output_filename) except Exception as e: print('Error: ' + (e.message if e is not None and hasattr(e, 'message') else str(e))) zip_path = export_images_to_zip(gallery) yield [gr.update(visible = False)] + [gr.skip()] * 10 + [gr.update(visible = True)] yield [gr.skip()] * 11 + [gr.update(visible = True, value = zip_path)] return [gr.skip()] * 12 def predict( prompt, language, gender, audio_file_pth, mic_file_path, use_mic, i, generation_number, temperature, is_randomize_seed, seed, progress = gr.Progress() ): print("prompt: "+ str(prompt)) print("language: "+ str(language)) print("gender: "+ str(gender)) print("audio_file_pth: "+ str(audio_file_pth)) print("mic_file_path: "+ str(mic_file_path)) print("use_mic: "+ str(use_mic)) print("i: "+ str(i)) print("generation_number: "+ str(generation_number)) print("temperature: "+ str(temperature)) print("is_randomize_seed: "+ str(is_randomize_seed)) print("seed: "+ str(seed)) try: #if prompt_debug_value[0] is not None: #prompt = prompt_debug_value[0] if generation_number <= i: return ( None, None, ) start = time.time() progress(0, desc = "Preparing data...") if len(prompt) < 2: gr.Warning("Please give a longer prompt text") return ( None, None, ) if 50000 < len(prompt): gr.Warning("Text length limited to 50,000 characters for this demo, please try shorter text") return ( None, None, ) if use_mic: if mic_file_path is None: gr.Warning("Please record your voice with Microphone, or uncheck Use Microphone to use reference audios") return ( None, None, ) else: speaker_wav = mic_file_path else: speaker_wav = audio_file_pth if speaker_wav is None: if gender == "male": speaker_wav = "./examples/male.mp3" else: speaker_wav = "./examples/female.wav" output_filename = f"{i + 1}_{re.sub('[^a-zA-Z0-9]', '_', language)}_{re.sub('[^a-zA-Z0-9]', '_', prompt)}"[:180] + ".wav" if language == "fr": if m.find("your") != -1: language = "fr-fr" if m.find("/fr/") != -1: language = None print("Generating the audio #" + str(i + 1) + "/" + str(generation_number) + "...") progress((i + .5) / generation_number, desc = "Generating the audio #" + str(i + 1) + "/" + str(generation_number) + "...") if is_randomize_seed: seed = random.randint(0, max_64_bit_int) random.seed(seed) torch.manual_seed(seed) predict_on_gpu(prompt, speaker_wav, language, output_filename, float(temperature)) end = time.time() secondes = int(end - start) minutes = math.floor(secondes / 60) secondes = secondes - (minutes * 60) hours = math.floor(minutes / 60) minutes = minutes - (hours * 60) information = ("Start again to get a different result. " if is_randomize_seed else "") + "The sound has been generated in " + ((str(hours) + " h, ") if hours != 0 else "") + ((str(minutes) + " min, ") if hours != 0 or minutes != 0 else "") + str(secondes) + " sec." return ( output_filename, information, ) except Exception as e: print('Error: ' + (e.message if e is not None and hasattr(e, 'message') else str(e))) raise e @spaces.GPU(duration=60) def predict_on_gpu( prompt, speaker_wav, language, output_filename, temperature ): tts.tts_to_file( text = prompt, file_path = output_filename, speaker_wav = speaker_wav, language = language, temperature = temperature ) css=""" #default_examples { display:none; } """ js = """ function afterGeneration() { document.getElementById('download_btn').click(); return 0; } """ # Gradio interface with gr.Blocks(css=css) as interface: local_storage = gr.BrowserState(default_local_storage) gr.HTML( """
To avoid the queue, you can duplicate this space on CPU, GPU or ZERO space GPU:
| Persons | Context | Prompt |
|---|---|---|
| 👩 > 👨 | Make love for the first time | I’ve been trying to find the words all night. But the truth is… there are no words big enough for this. I’m not here because I want sex. I’m here because I want you. All of you. Every clumsy, trembling, perfect inch of you. Do you know what it feels like to love someone this much? It’s terrifying. It feels like my ribs are cracking open just to make room for you. And standing here, naked in front of you—soul first, body second—I’ve never felt safer. I’ve never felt more home. I want to be the only place you ever need to go. I want to be the witness to every sound you make, every breath you hold, every shiver that runs through you. I want to memorize the weight of you on top of me, the taste of your skin, the rhythm of your heart when it’s beating for me. I don’t want to just 'lose my virginity.' That phrase is too small. It implies something is lost. Tonight, I’m not losing anything. I’m giving you something that has never belonged to anyone else. My trust. My fear. My absolute, terrifying, infinite love. I want you inside me because I want you closer than skin. I want to feel you become part of me. I want to hold you so tight afterwards that we don't know where I end and you begin. Please… make love to me. Not because it’s time. Not because we’re 'supposed to.' Do it because you look at me and you see your whole future. Do it because the thought of being inside me, specifically, the woman who loves you more than her own breath—makes you ache. I am yours. Completely. Irrevocably. Forever. Make me discover life. Take me. Love me. Make me yours. |
| Want to make love | Come here. Let me look at you. God, I love you. I love you so much it actually scares me sometimes. It’s not just that I want you—it’s that I need to be closer to you than skin allows. I want to memorize the weight of you on top of me, the sound of your breath breaking in my ear. I want to give you every part of me I’ve kept hidden from the world. There is no 'performance' here. There is no 'technique.' There is only us. I trust you with my whole heart. I trust you with this body. Make love to me like you’re trying to write 'I love you' on my soul with your hands. Take your time. Stay inside me. Stay with me. I am yours. Completely. Forever. | |
| Look at me. Do you have any idea what you do to me? Do you know how much I ache for you? Not just physically—though God, my body is burning for you right now. It’s the way you see me. The way you make me feel like the only woman who has ever existed. I want to worship you tonight. I want to kiss every inch of you like it’s a prayer. I want to feel your heart hammering against my chest until I can’t tell where mine ends and yours begins. Please... don't just fuck me. Make love to me. Claim me. Unravel me. Put me back together with your name on your lips. I want to feel you finish inside me and stay there, holding me like I’m the most precious thing you’ve ever held. Because I am. I’m yours. Only yours. Always yours. | ||
| I keep thinking... I’ve never felt this safe with anyone. Not ever. And that safety? It makes me brave. It makes me want to give you everything. I want to show you how much I love you with my mouth, my hands, the arch of my back. I want you to see me—really see me—when I come undone for you. Because that moment? That’s the only time I’m totally honest. Totally yours. I love the way you smell. I love the weight of your hands in my hair. I love that I get to be the one you fall apart in. So take me. Slowly. Deeply. Kiss me like you’re trying to drink me in. Love me like you’ll never get enough of me. Because you won’t. I promise you... you never will. | ||
| Want to make love wildly | Stop talking. Just... stop. I don't want words. I want teeth. I want the sound of the headboard cracking against the wall because you can’t hold back anymore. Look at me. Look at me. You see this body? It’s not yours to worship gently tonight. It’s yours to ruin. To mark. To claim so deep the only name I remember tomorrow is yours. I want your hands bruising my hips, your weight pinning me down until I can’t breathe, until I can’t think, until the only thing left in my head is the rhythm of you owning me. So quit staring. Take it. Break me. Make me yours. | |
| On your knees. Now. Good. Stay there. Watch me touch what you’re desperate for but haven't earned yet. You want this? Beg for it. Tell me exactly how you’re going to wreck me. Tell me how hard, how deep, how filthy you’re going to be. Because tonight, I’m not your girlfriend. I’m your fucking obsession. I’m the wet dream you can’t wake up from. So use your mouth. Use your hands. Use that cock like a weapon. I want to feel you in my throat, in my guts, in my bones. Make me scream so loud the neighbors know exactly who owns this pussy. Move. | ||
| God, look at you. You have no idea what you do to me. The way your jaw clenches... the vein in your forearm... the way you breathe my name like a prayer when you're close. I’ve been wet for hours just anticipating the weight of you. I don't want 'love making.' I don't want slow. I want you to split me open. I want to feel your cock, perfectly veined as it should be. I want you to fuck the stress, the noise, the entire world out of me until the only thing that exists is the sound of your skin slapping against mine. I want your hand in my hair, pulling my head back, biting my shoulder while you tell me I’m yours. Prove it. Right now. Make me forget my own name. | ||
| 👨 > 👩 | Express love | I’ve been trying to find the words all day. All week, maybe. But words feel too small for what happens inside me when you look at me like that. When you say my name. When you breathe near me. I don’t want to just 'sleep with you.' That phrase feels like a lie. I don't want to share a bed. I want to share skin. I want to share breath. I want to be the reason your heart races and the reason it slows down again, safe in the rhythm of mine. I love you. Not the quiet, comfortable kind of love—though I love that, too. I love the way you take your coffee, the sound of your laugh when you’re surprised, the way your brow furrows when you’re thinking hard. I love your history, your scars, your silence, your noise. I love you. All of you. And tonight… tonight that love doesn't feel soft. It feels like fire. It feels like gravity. I want to memorize the architecture of your body—not to conquer it, but to worship it. I want to kiss the places you’re insecure about until they feel like holy ground. I want to move so slowly that we forget where I end and you begin. I want to hear every sound you make, not because it turns me on—though God, it does—but because every sound is you trusting me with a piece of your soul. I want to look in your eyes the entire time. I don't want to close mine. I want to see you coming undone. I want to be the only man who ever sees you like this: completely open, completely powerful, completely mine. There is no performance here. No script. Just us. Just this desperate, tender, infinite need to be closer than skin allows. I love you. Let me show you. Let me love you with my hands, my mouth, my weight, my breath. Let me love you until the only word left in your vocabulary is my name. Tell me you want this. Tell me you want me. |
| Make love for the first time | Come here. Let me look at you. Just… breathe with me for a second. We have something to share between us. And we can share it because you, you are a woman and me, I'm a man. There’s no rush. There is only us, right here, right now. I’ve imagined this moment a thousand times—how you’d feel in my arms, the sound of your breath against my neck, the way the light catches your face. But every fantasy I ever had falls completely apart next to the reality of you. Because the reality isn't just about bodies or skin… it’s about you. Your heart. The way you love. The way you make me feel like I’ve finally come home. I want you to know something, and I need you to believe it with every fiber of your being: I am not here to take anything from you tonight. I am here to give you everything I am. I want to worship the ground you walk on. I want to kiss every inch of your skin like it’s sacred—because to me, it is. Your hands, your shoulders, the curve of your waist, the scars and stories you carry… I want to learn them all by heart. I want to be the only one who knows the sound you make when I kiss that spot on your neck, the way your fingers tighten in my hair, the rhythm of your heart when it beats against my chest. There is no performance here. No script. No "right way" to do this. There is only us—naked, terrified, brave, and wildly in love. If you want to stop, we stop. If you want to slow down, we breathe. If you just want to hold me and cry, or laugh, or talk until the sun comes up… that is exactly what we will do. Your comfort is my pleasure. Your trust is my greatest turn-on. I love you. Not just the idea of you. Not just the body. You. The soul behind those eyes. The woman who makes me want to be a better man just by existing. So… tell me. What does your heart need right now? Because whatever it is—whatever you are—I am yours. Completely. Forever. Starting right now. | |
| Want to make love | Come here. Let me look at you. I’ve been thinking about this… about us… all day. Maybe all my life. There is nowhere else I exist right now except right here, in the space between your breath and mine. I don't just want your body — though God, I want it desperately. I want the weight of you on me, the sound of you unraveling, the sight of you letting go completely because you trust me to catch you. Every inch of you is holy ground to me. Your scars, your softness, the way your heart races under my palm — I want to memorize it all. I want to kiss the places the world has hurt you until they only remember my touch. You are not 'someone I'm sleeping with.' You are the woman I love. The only one I want to wake up tangled in. The only one I want to build a forever with. So take your time. There is no rush. I am yours — completely, ruthlessly, tenderly yours. Let me love you the way you deserve to be loved: slowly, deeply, until we forget where you end and I begin. | |
| Stop talking. Just… let me look at you. Fuck. Do you have any idea what you do to me? What it feels like to love you this much and have you standing right there? It’s terrifying. It’s the only thing that makes sense. I want to consume you. I want to be the reason you forget your own name tonight. I want to taste the love I have for you on your skin — because that’s all this is. Every kiss, every bite, every time I push inside you… it’s not just sex. It’s me trying to get closer than skin allows. It’s me trying to anchor my soul to yours. I don't want to 'fuck you.' I want to ruin you for anyone else. I want you shaking, breathless, looking at me with those eyes and knowing — knowing — that no one will ever love you like this. No one will ever hold you this tight. No one will ever need you this badly. You are my heartbeat outside my chest. My chaos. My peace. My love. Now, take off your clothes. Slowly. Let me worship every inch I uncover. I want to see the woman I love come undone in my arms. | ||
| Want to make love wildly | Stop moving. Look at me. Yeah… right there. Eyes locked on mine. I can smell you from here. That heat radiating off your skin? It’s calling me. It’s screaming for me. Don’t pretend you don’t feel it—this pull in your gut, this ache deep in your cunt that only I can reach. I’m not asking tonight. I’m not negotiating. I’m going to take you apart with my hands, my mouth, my cock. I’m going to ruin you for anyone else. Make you forget your own name. You’re mine. Every inch. Every sound. Every fucking breath. Now… get on your knees. Or bend over. Show me how badly you need me to own you. | |
| God, look at you. The way your breath hitches when I walk in the room. The way your thighs press together when I stare too long. You’re dripping for me already, aren’t you? Soaking through those panties just waiting for me to tear them off. I’ve been thinking about this all day. Thinking about splitting you open. Stretching you wide. Hearing you beg. Hearing you scream. Feeling that tight, velvet grip milking me dry while I hold you down and take what’s mine. No foreplay. No 'making love.' I want to fuck you. Hard. Deep. Until the headboard cracks the wall. Until the only language you know is my name. Take your clothes off. Now. Present yourself to me. Let me see that pretty cunt begging for my cock. | ||
| Whose body is this? Say it. Yours. Whose pussy is this? Mine. Whose mouth, whose ass, whose throat? All yours. Good girl. You don’t get to decide the pace. You don’t get to decide the depth. You’re just a vessel for my pleasure. A warm, wet, desperate hole I use to drain myself. And you love it, don’t you? You love being reduced to this. Used. Filled. Owned. I’m going to mark you up inside and out. Bruises on your hips. Teeth marks on your thighs. My come leaking out of you for hours. Every time you move tomorrow, you’ll feel me. Every time you sit down, you’ll remember exactly who you belong to. Open your legs. Wider. Don’t you dare close them until I tell you to. Take me. All of me. | ||
| 👨 > 👨 | Make love for the first time | I’ve imagined this moment a thousand times. In the dark. In the silence. I’ve traced the lines of your body with my fingertips in my mind until I knew them better than my own. But imagination… imagination is a ghost compared to this. Compared to the heat of your skin under my palms. Compared to the sound of your breath hitching when I kiss your neck. I love you. Not the way people say it casually. I mean it like a prayer. I mean it like the only truth I’ve ever known. You are the quiet in my chaos. You are the home I didn't know I was building my whole life. And tonight… tonight I want to worship that home. I want to take my time. I want to learn the geography of you — not from porn, not from stories, but from you. I want to find every spot that makes your breath catch. I want to hear the specific sound you make when pleasure surprises you. I want to be the only one who ever knows that sound. Look at me. See how much I want you? See how hard I am just from holding you? That’s not just lust. That’s my heart beating outside my chest. That’s my soul reaching for yours. I want to be inside you. God, I want that so badly it aches. I want to push into you slowly, inch by inch, watching your face, reading your eyes, asking you — begging you — to tell me it’s good. To tell me to go deeper. To tell me you’re mine. But more than that… I want you inside me. I want to give you that gift. I want to open myself completely, legs wide, heart wider, and say: ‘Take me. Break me. Put me back together with your love.’ I want to feel your weight on me, in me, becoming me. I want to feel your heartbeat against my prostate, syncing us up until we don't know where one ends and the other begins. There is no 'top' or 'bottom' tonight. There is only us. Skin on skin. Soul on soul. I’m not afraid of the pain. I’m not afraid of the mess. I’m not afraid of doing it 'wrong.' Because there is no wrong way to love you. There is only your way. And my way. And the beautiful, clumsy, sacred way we find together. So… tell me. What do you need right now? Tell me where to put my mouth. Tell me how hard to hold you. Tell me if you want to fuck me into the mattress or make love to me for hours until the sun comes up. I am yours. Completely. Irrevocably. Desperately. Make love to me. Make me yours. Make us one. |
| Want to make love | Come here. Let me look at you. I’ve been trying to find the words all day. All week. Maybe my whole life. But there aren’t any. Not really. There’s just… this. Us. I don’t want to 'hook up.' I don’t want to 'have sex.' Those words are too small. They’re for strangers. They’re for bodies looking for friction. That’s not what this is. That’s not what you are. You are the only place I’ve ever felt like I didn't have to hold my breath. So I’m not going to 'fuck you.' I’m going to worship you. I’m going to kiss every inch of skin I can reach until I’ve memorized the taste of you better than my own name. I want to map the geography of your pleasure with my mouth— the curve of your neck, the hollow of your throat, the sharp line of your hip. I want to hear the specific sound you make when I find that spot… the one that makes you forget how to breathe. I want to swallow that sound. I want to keep it inside me forever. Look at me. Look at me. See how hard I am for you? See how my body betrays me every single time you walk in a room? This isn't just lust. Lust is a fire that burns out. This… this is gravity. You are my center. Every nerve ending in my body is reaching for you, begging to be closer, deeper, inside the only home I’ve ever known. I want to be inside you. Not just my body— though God, I ache for that, I ache to feel you clamp around me, to feel you take me in like I belong there, because I do. I want to be inside your trust. I want to be inside the space behind your eyes where you keep your secrets. I want to make love to you so slowly, so thoroughly, that the line between where I end and you begin dissolves completely. I want to move in you like a prayer. And when you come— and you will come, because I’m going to take my time pulling it out of you, stroke by stroke, kiss by kiss, whisper by whisper— I want you to come saying my name. I want it to be the only word that exists in the universe for those seconds. Because I love you. Fiercely. Desperately. Completely. I love the weight of you. The smell of you. The sound of your laugh and the sound of your moan. I love the way your hands feel tangled in my hair, pulling me exactly where you need me. I love that you let me see you like this— unguarded, open, mine. So let me love you now. Let me show you. Make love to me. Let me make love to you. Let’s stop being two people for a while. | |
| Come here. Let me look at you. God, just… look at you. I’ve spent so long trying to find the words for what you do to me. But there aren’t any. Not really. There’s just this… this ache in my chest that only you can touch. It’s terrifying, honestly. Terrifying how much of me belongs to you now. My breath. My skin. The rhythm of my heart—it’s yours. It has been for a long time. I don’t just want to fuck you tonight. That’s too small a word. I want to worship you. I want to map every inch of you with my hands, my mouth, my eyes… and tell my soul 'This is home. This is the only place that matters.' Feel that? That’s my rhythm now. Every beat says your name. I love the weight of you. The heat of you. The way you make me feel like the strongest man in the room just by letting me hold you, and the most desperate, hungry thing alive just by looking at me the way you are right now. I love your hands on me. They’re the only hands that have ever known exactly where to burn. When you touch me, I don't feel touched—I feel known. Seen. Chosen. And God, I choose you. Every second. Every breath. Through the noise, the silence, the bad days, the chaos… I choose this. Us. This messy, sacred, infinite thing. So tonight… don't just make love to me. Unmake me. Take me apart with your mouth. Put me back together with your hands. Mark me so deeply that even my shadow knows I belong to you. I want to feel you inside me—in every way a man can be inside another man. Body. Soul. History. Future. Look at me. Keep looking at me. I want to see you when you fall over the edge. I want to catch you. I want to be the ground you land on. I love you. Fiercely. Desperately. Completely. Now… come make me yours. Again. Always. | ||
| Want to make love wildly | Stop thinking. Stop talking. Just feel. Look at you... already unraveling and I’ve barely touched you. I don’t want 'polite.' I don't want 'gentle.' I want to ruin you for anyone else. I want to bite the sounds out of your throat. I want to leave fingerprints on your hips that last for days—bruises you’ll press into when I’m not here, just to remember how it felt to be mine. You think you can handle me? Prove it. Spread wider. Arch deeper. Take exactly what I give you. I’m going to fuck you until you forget your own name. Until the only word left in your vocabulary is mine. Come here. Now. | |
| God, the smell of you... the heat coming off your skin. I’ve been hard for you all day. Just thinking about the weight of your cock in my hand, the way your ass clenches when I push inside. I don't want to make love to you tonight. I want to wreck you. I want the headboard banging the wall. I want the neighbors knowing exactly who owns this body. I want to hear you beg. Real begging. The ugly, desperate, broken kind. Tell me you need it. Tell me you need me splitting you open. Don't you dare hold back. I want to see you fall apart on my dick. Take it. Take all of it. | ||
| On your knees. Hands behind your back. Eyes up. Good boy. You look so much better like this—desperate, waiting, mine. I’m going to use your mouth first. Deep. Wet. Messy. You’re going to choke on it and you’re going to thank me for the privilege. And when I’m done painting your throat? I’m flipping you over. No prep. Just spit and patience and the stretch you crave. Take it like a man. You’re going to take every inch in silence until I tell you to scream. And you will scream. For me. Because of me. Stay. | ||
| 👩 > 👩 | Make love for the first time | Look at me... really look at me. I’ve been trying to find the right words all night. I’ve rehearsed them in my head—poetry, promises, something clever. But now that I’m here... with you... underneath me... the only honest thing left to say is: I love you. So much it scares me. So much it makes my hands shake. I want you to know... there is nowhere else in the universe I would rather be. There is no version of this moment I would trade. Not the nervousness. Not the clumsiness. Not the way my breath catches in my throat when your fingers brush my skin. Because this isn't just about bodies for me. It never was. It’s about the way you say my name like it’s a prayer. It’s about how you look at me like I’m something sacred, even when I’m falling apart. I want to memorize the sound of your exhale when I kiss your collarbone. I want to learn the exact pressure of your fingertips on my ribs. I want to be the only person who ever gets to see you come undone like this—slowly, gently, completely. Tell me what you need. Tell me where to put my hands. Tell me if it’s too much, or not enough. I have all the time in the world. I have forever if you’ll give it to me. I don't want to just 'sleep with you.' I want to know you. I want to worship the ground you walk on, starting right here, right now, on this bed. You are my first choice. My last choice. My only choice. So breathe with me. Stay with me. Let me love you the way I’ve been dreaming of—slow, deep, and with every ounce of my heart. I’m yours. Completely. Forever. Please... let me show you. |
| Want to make love | Come here. Let me look at you. Do you know how long I’ve waited to touch you like this? Not just want you—I’ve wanted you for so long it aches—but to have you. To be allowed to be the one who takes you apart piece by piece and puts you back together with my mouth, my hands, my name on your lips. Look at me. Keep your eyes on mine. I want to see the exact moment you stop thinking. I want to watch your walls crumble because I am the only one you trust to catch you. You are so beautiful it hurts. Every inch of you. The curve of your spine, the softness of your thighs, the way your breath hitches when I barely graze your skin... it undoes me. It makes me want to be better, softer, devoted to you. I don’t want to just fuck you. I want to worship you. I want to learn the language of your body until I speak it fluently—until I know exactly how to make you shatter with just two fingers, or a whisper, or the weight of my thigh between yours. I want to drink the sounds you make like they’re holy water. Because they are. You are. Tell me what you need. Beg for it if you have to. I want to give you everything. I want to be the reason you forget your own name tonight. You feel that? That’s how much I love you. That’s how much I need you. Wet and desperate and mine. Say my name. Say it like a prayer. Let me hear you surrender to me. I love you. God, I love you so much. Now let me show you. | |
| Want to make love wildly | Stop moving. Look at me. Look at me. You think you’re the one in control right now? You think those hands of yours make you the predator? Cute. I can smell you from here. That wet, desperate heat radiating off you… it’s calling me. It’s begging me to come ruin you. And I will. I’m going to take my time dismantling every inch of that control you’re so proud of. I’m going to bite, and scratch, and fuck you until the only word you remember is my name. You’re not going to come until I decide you’ve suffered enough. Until you’re sobbing into the pillow, clawing at my back, begging me to let you break. So tell me… who owns this cunt? Say it. Tell me it’s mine. And then… spread your legs and prove it. | |
| Mine. All fucking mine. Every gasp. Every tremor. Every slick, messy sound you make when I’m inside you—that belongs to me. I don’t share this. I don’t share you. Not your mouth, not your throat, not this sweet, greedy hole that swallows my fingers like it was made for them… because it was. I want to ruin you for anyone else. I want you to feel my fingers in your spine for days. I want you to taste me on your lips when you wake up tomorrow and know—know—that no one else will ever touch you like this. No one else will ever know you like this. Open for me. Now. Let me see how deep I can go. Let me feel you clamp down on me like your life depends on it. Because right now? It does. | ||
| Shh. Patience. You’re dripping already, aren’t you? Look at you—hips rocking, whimpering like a stray in heat… and I haven’t even touched you properly yet. Just my breath on your neck. Just the threat of my teeth on your thigh. You want it rough? Say it. Use your words. Beg me to wreck you. Beg me to hold you down and fuck you until you forget how to speak English. Good girl. But here’s the thing… I decide the rhythm. I decide the depth. I decide when you shatter. You just… take it. You stay open. You stay wet. You stay mine. Now… hold still. Let me devour you. | ||
| God, look at you. Fucking look at you. I’ve dreamed about this angle. The way the light hits your face right before you come undone. The way your back arches off the bed like you’re trying to crawl inside me. I don’t want to ‘make love’ to you tonight. That’s too soft. Too polite. I want to ruin you. I want to drink the noises you make straight from your throat. I want to fuck you so hard the headboard cracks, so deep you taste me in your throat. I want to be the only thing you feel. The only thing you are. Come for me. Right now. On my fingers. On my tongue. On my strap. Come for me and don’t you fucking stop until I tell you to. |