ADVERTISEMENT

VIRAL: Groom surprises bride's family by speaking Korean at wedding

It took him over a year to learn the language

Published Dec 1, 2023 04:27 pm

Ben Carpenter, an author and fitness trainer, exchanged vows with his beloved Korean wife, Sohee Carpenter, on Aug. 2, 2023, at the picturesque Rancho Palos Verdes in California.

He then shared a video on TikTok last Oct. 14, 2023, that went viral.

@bdccarpenter For nearly a year, I have been keeping a big secret from my wife, until our wedding day. I kept sneaking off for 30 minutes at a time for video calls she didn’t know about, or pretending they were for work when they weren’t. In bed I would often put one headphone in so she couldn’t hear what I was doing, and turning my screen away so she couldn’t see either. I set myself a goal of learning just a teeny tiny bit of Korean as a show of respect to her and her family on our wedding day. I wasn’t originally planning on sharing this video from a couple of months ago, because I try to make social media about posting educational content for you all. But, it seems silly not to share one of the most important days of my life. So, here is my full wedding speech, for any of you who are interested. ❤️ #wedding #weddingtiktok #groom #speech #weddingday #bride #korean #korea ♬ original sound - Ben Carpenter

In the video, he showcased his Korean language skills in a heartfelt speech during the wedding ceremony, which shocked his wife and her family.

Ben began by expressing his appreciation to his family and friends for joining in the memorable celebration. To everyone's surprise, he continued his message in the Korean language which he secretly learned for over a year.

Ben Carpenter  FB (2).jpg
Ben Carpenter / Facebook

“To everyone from Sohee’s family, as a show of respect,” Ben says in Korean, adding, “I have been secretly taking Korean lessons so I can finally speak to you in Korean.”

“When Sohee and I first started dating, she told me that in Korean culture, dating a foreigner is frowned upon by many Korean people. I was very scared to meet you, because I felt like maybe I wouldn’t be accepted,” He said in the video. “But I was wrong.”


362986857_848271536663612_6368421666548116195_n.jpg


Expressing his sincere gratitude for their warm acceptance, Ben made a heartfelt promise. "I’m thankful you’ve accepted me as a new member of the family, and I promise to love and take care of Sohee forever,” he said.

Moved by his words, Sohee's parents beamed with joy and warmly embraced Ben, sealing their newfound bond.

362966377_848271589996940_782383872299155446_n (1).jpg


Ben also took to Facebook on Aug. 5, 2023, to share his overwhelming happiness, describing the big day as the realization of a lifelong dream.

The video received an incredible response, with over 1.9 million views on TikTok and 4,271 shares. Many brides expressed their appreciation for Ben's efforts.

Related Tags

MB Lifestyle Online MB Lifestyle PH Celebrity Wedding
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.