{"id":2216,"date":"2026-04-10T09:01:05","date_gmt":"2026-04-10T09:01:05","guid":{"rendered":"https:\/\/sofapiano.com\/?page_id=2216"},"modified":"2026-05-18T18:49:11","modified_gmt":"2026-05-18T18:49:11","slug":"word-video-search","status":"publish","type":"page","link":"https:\/\/sofapiano.com\/es\/word-video-search\/","title":{"rendered":"Palabras en Videos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2216\" class=\"elementor elementor-2216\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1208ccb e-con-full e-flex e-con e-parent\" data-id=\"1208ccb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;none&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-bbff0de e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"bbff0de\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;slideInLeft&quot;,&quot;animation_delay&quot;:500}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcdc305 elementor-widget elementor-widget-heading\" data-id=\"fcdc305\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Word Video Search<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d50709f elementor-widget__width-auto premium-modal-dismissible-yes elementor-widget elementor-widget-premium-addon-modal-box\" data-id=\"d50709f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;premium_modal_box_animation&quot;:&quot;slideInLeft&quot;}\" data-widget_type=\"premium-addon-modal-box.default\">\n\t\t\t\t\t\n\t\t<div class=\"premium-modal-box-container\" data-settings=\"{&quot;trigger&quot;:&quot;button&quot;,&quot;show_on_exit&quot;:false}\">\n\t\t\t<div class=\"premium-modal-trigger-container\">\n\t\t\t\t\t\t\t\t\t<button data-toggle=\"premium-modal\" data-target=\"#premium-modal-d50709f\" type=\"button\" class=\"premium-modal-trigger-btn premium-btn-lg premium-button-none \" data-text=\"\">\n\n\t\t\t\t\t\t<svg class=\"svg-inline--fas-fa-info-circle premium-svg-nodraw\" aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"><\/path><\/svg>\n\t\t\t\t\t\t<div class=\"premium-button-text-icon-wrapper\">\n\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div id=\"premium-modal-d50709f\" class=\"premium-modal-box-modal\"\n\t\t\trole=\"dialog\"\n\t\t\tstyle=\"display: none\"\n\t\t\t>\n\t\t\t\t<div class=\"premium-modal-box-modal-dialog\" data-delay-animation=\"\" data-modal-animation=\"slideInLeft animated-\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-modal-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-close-button-container\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"premium-modal-box-modal-close\" data-dismiss=\"premium-modal\">&times;<\/button>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-modal-body\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 data-path-to-node=\"0\"><b data-path-to-node=\"0\" data-index-in-node=\"0\">How to use the Pronunciation Trainer<\/b><\/h2><p data-path-to-node=\"1\">Master German pronunciation by watching natives speak your word. In three steps:<\/p><ol start=\"1\" data-path-to-node=\"2\"><li><p data-path-to-node=\"2,0,0\"><b data-path-to-node=\"2,0,0\" data-index-in-node=\"0\">Search:<\/b> Type any German word into the search bar.<\/p><\/li><li><p data-path-to-node=\"2,1,0\"><b data-path-to-node=\"2,1,0\" data-index-in-node=\"0\">Select:<\/b> Browse the results and click on a sentence or timestamp.<\/p><\/li><li><p data-path-to-node=\"2,2,0\"><b data-path-to-node=\"2,2,0\" data-index-in-node=\"0\">Watch:<\/b> The video will jump to the exact moment a native speaker says the word.<\/p><\/li><\/ol><p data-path-to-node=\"3\"><b data-path-to-node=\"3\" data-index-in-node=\"0\">Tips:<\/b><\/p><ul data-path-to-node=\"4\"><li><p data-path-to-node=\"4,0,0\"><b data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">Shadowing:<\/b> Repeat the audio out loud to match the speaker&#8217;s rhythm.<\/p><\/li><li><p data-path-to-node=\"4,1,0\"><b data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">Translate:<\/b> Click the <b data-path-to-node=\"4,1,0\" data-index-in-node=\"21\">DeepL<\/b> button to see what the sentence means.<\/p><\/li><\/ul>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-531bc44 e-con-full e-flex e-con e-child\" data-id=\"531bc44\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14052d5 elementor-widget elementor-widget-html\" data-id=\"14052d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"yt-tracker-wrapper-fixed\">\n    <div id=\"yt-app-container-final\" class=\"yt-app-scoped\">\n\n        <style>\n            #yt-tracker-wrapper-fixed { all: initial; display: block; width: 100%; clear: both; }\n            #yt-app-container-final.yt-app-scoped { \n                display: block !important; \n                width: 95% !important;\n                max-width: 700px !important; \n                margin: 10px auto !important; \n                padding: 15px !important; \n                font-family: 'Segoe UI', Roboto, Arial, sans-serif !important; \n                background-color: #F4FEFF !important; \n                border: 1px solid #d0eef0 !important; \n                border-radius: 20px !important; \n                box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; \n                box-sizing: border-box !important; \n            }\n\n            \/* Search Area - Erzwingt eine Zeile *\/\n            #yt-app-container-final .search-row-unique {\n                display: flex !important;\n                flex-wrap: nowrap !important; \n                gap: 10px !important;\n                margin-bottom: 10px !important;\n                align-items: center !important;\n            }\n\n            #yt-app-container-final .search-input-unique {\n                flex: 1 !important;\n                min-width: 0 !important; \n                padding: 12px 15px !important;\n                border-radius: 12px !important;\n                border: 1px solid rgba(0,0,0,0.1) !important;\n                box-shadow: 0 4px 6px rgba(0,0,0,0.03) !important;\n                font-size: 16px !important;\n                outline: none !important;\n                height: 45px !important;\n                box-sizing: border-box !important;\n            }\n\n            \/* Quadratischer wei\u00dfer Button mit Lupe *\/\n            #yt-app-container-final .btn-unique-search { \n                width: 45px !important;\n                height: 45px !important;\n                background-color: white !important;\n                border: 1px solid rgba(0,0,0,0.05) !important;\n                border-radius: 12px !important;\n                 border: 1px solid rgba(0,0,0,0.1) !important;\n                cursor: pointer !important;\n                box-shadow: 0 4px 6px rgba(0,0,0,0.03) !important;\n                display: flex !important;\n                align-items: center !important;\n                justify-content: center !important;\n                padding: 0 !important;\n                transition: all 0.2s ease !important;\n                flex-shrink: 0 !important;\n            }\n\n            #yt-app-container-final .btn-unique-search:hover {\n                box-shadow: 0 6px 10px rgba(0,0,0,0.12) !important;\n                transform: translateY(-1px);\n            }\n\n            #yt-app-container-final .search-icon-svg {\n                width: 20px;\n                height: 20px;\n                fill: #2d7ef7;\n            }\n\n            \/* Video Player Container - Rund *\/\n            #yt-player-frame-unique { \n                position: relative; \n                padding-bottom: 56.25%; \n                height: 0; \n                overflow: hidden; \n                border-radius: 20px !important; \n                background: #000; \n                margin-bottom: 20px; \n                box-shadow: 0 8px 20px rgba(0,0,0,0.15);\n                -webkit-mask-image: -webkit-radial-gradient(white, black); \n            }\n            #yt-player-frame-unique iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; border-radius: 20px; }\n\n            \/* Overlay Styling *\/\n            #no-search-overlay {\n                position: absolute; top: 0; left: 0; width: 100%; height: 100%; \n                background: linear-gradient(135deg, #2c3e50 0%, #000 100%); \n                color: #fff; display: flex; flex-direction: column; align-items: center; \n                justify-content: center; z-index:1; text-align: center; padding: 20px; \n                box-sizing: border-box; border-radius: 20px;\n            }\n\n            .play-icon-big {\n                width: 70px; height: 70px; background: rgba(255,255,255,0.15);\n                border-radius: 50%; display: flex; align-items: center; justify-content: center;\n                margin-bottom: 10px; border: 3px solid #fff;\n            }\n\n            \/* Texte wie im Original *\/\n            .overlay-text-main { font-size: 20px; font-weight: 700; margin-bottom: 5px; }\n            .overlay-text-sub { font-size: 15px; opacity: 0.7; }\n\n            \/* Results List *\/\n            #yt-results-list { \n                list-style: none !important; \n                padding: 0 !important; \n                max-height: 400px; \n                overflow-y: auto; \n                border-radius: 16px; \n                background: white;\n            }\n            .result-item-unique { \n                padding: 12px 15px; \n                border-bottom: 1px solid #f0f8f9; \n                display: flex; \n                align-items: center; \n                gap: 10px; \n            }\n\n            .time-tag-unique { \n                background: #F4FEFF; \n                color: #2d7ef7; \n                padding: 6px 10px; \n                border-radius: 8px; \n                font-family: monospace; \n                font-weight: bold; \n                font-size: 14px;\n                white-space: nowrap;\n            }\n            .text-line-unique { flex: 1; color: #333; font-size: 14px; line-height: 1.4; }\n            \n            .deepl-btn-small { \n                text-decoration: none; \n                background: #002b49; \n                color: white !important; \n                padding: 5px 10px; \n                border-radius: 6px; \n                font-size: 11px; \n                font-weight: bold;\n            }\n\n            \/* MOBIL-OPTIMIERUNG *\/\n            @media (max-width: 600px) {\n                #yt-app-container-final.yt-app-scoped { padding: 12px !important; }\n                .deepl-btn-small { display: none !important; } \n                .text-line-unique { font-size: 13px; }\n                .time-tag-unique { font-size: 12px; padding: 4px 8px; }\n            }\n\n            mark { background-color: #ffeb3b; color: black; border-radius: 2px; }\n            #status-unique { font-size: 10px; color: #6a8b8d; text-align: center; margin-top: 10px; letter-spacing: 1px; text-transform: uppercase; }\n        <\/style>\n\n        <div class=\"search-row-unique\">\n            <input type=\"text\" id=\"searchInputUnique\" class=\"search-input-unique\" placeholder=\"Search German Word...\" onkeyup=\"handleTypingUnique(this.value)\">\n            <button class=\"btn-unique-search\" onclick=\"performSearchUnique()\" title=\"Search\">\n                <svg class=\"search-icon-svg\" viewBox=\"0 0 24 24\">\n                    <path d=\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"\/>\n                <\/svg>\n            <\/button>\n        <\/div>\n\n        <div id=\"dynamic-heading-unique\" class=\"dynamic-heading\" style=\"text-align:center; font-weight:700; font-size:20px; margin-bottom:20px; color:#2c3e50; min-height: 1.2em;\"><\/div>\n        \n        <div id=\"yt-player-frame-unique\">\n            <div id=\"no-search-overlay\">\n                <div class=\"play-icon-big\">\n                    <div style=\"width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #ffffff; margin-left: 4px;\"><\/div>\n                <\/div>\n                <div class=\"overlay-text-main\">Video Pronunciation Trainer<\/div>\n                <div class=\"overlay-text-sub\">Enter a German word above to see how natives pronounce it<\/div>\n            <\/div>\n            <div id=\"player-unique\"><\/div>\n        <\/div>\n        \n        <ul id=\"yt-results-list\"><\/ul>\n        <div id=\"status-unique\">Loading database...<\/div>\n\n    <\/div>\n\n    <script>\n        (function() {\n            const SHEET_ID = '1TjKM7OsBKykIBEQn6tjnzl4JPlHujaOTvOqngu876ms';\n            const CSV_URL = `https:\/\/docs.google.com\/spreadsheets\/d\/${SHEET_ID}\/export?format=csv`;\n\n            let transcriptDatabase = [];\n            let ytPlayer;\n            let activeVideoId = \"\";\n            let trackingInterval;\n            let debounceTimer;\n\n            function normalizeText(text) { return text ? text.toLowerCase().trim() : \"\"; }\n\n            window.handleTypingUnique = function(val) {\n                const heading = document.getElementById('dynamic-heading-unique');\n                heading.innerHTML = val.trim() !== \"\" ? `How to pronounce \"<mark>${val}<\/mark>\"` : \"\";\n                clearTimeout(debounceTimer);\n                debounceTimer = setTimeout(() => {\n                    if (val.trim().length >= 3) performSearchUnique();\n                }, 400); \n            };\n\n            window.onYouTubeIframeAPIReady = function() {\n                ytPlayer = new YT.Player('player-unique', {\n                    height: '100%', width: '100%', videoId: '',\n                    playerVars: { 'autoplay': 1, 'modestbranding': 1, 'rel': 0, 'playsinline': 1 },\n                    events: { 'onReady': fetchSheetData }\n                });\n            };\n\n            if (!window.YT) {\n                var tag = document.createElement('script');\n                tag.src = \"https:\/\/www.youtube.com\/iframe_api\";\n                document.getElementsByTagName('script')[0].parentNode.insertBefore(tag, document.getElementsByTagName('script')[0]);\n            } else { onYouTubeIframeAPIReady(); }\n\n            async function fetchSheetData() {\n                try {\n                    const r = await fetch(CSV_URL);\n                    const txt = await r.text();\n                    parseCSV(txt);\n                    document.getElementById('status-unique').innerText = \"Ready\";\n                } catch (e) { document.getElementById('status-unique').innerText = \"Error loading data\"; }\n            }\n\n            function parseCSV(csv) {\n                const rows = csv.split(\/\\r?\\n\/).map(row => row.split(\/,(?=(?:(?:[^\"]*\"){2})*[^\"]*$)\/).map(cell => cell.replace(\/^\"|\"$\/g, '').trim()));\n                transcriptDatabase = [];\n                for (let col = 0; col < (rows[0]?.length || 0); col++) {\n                    let currentVid = \"\", lastTimestamp = null;\n                    for (let row = 0; row < rows.length; row++) {\n                        let cell = rows[row][col];\n                        if (!cell) continue;\n                        if (cell.includes('youtube.com') || cell.includes('youtu.be')) {\n                            currentVid = extractID(cell);\n                        } else if (cell.match(\/^\\d{1,2}:\\d{2}\/)) {\n                            lastTimestamp = cell.split(\/[\\s,]+\/)[0];\n                        } else if (currentVid && lastTimestamp) {\n                            transcriptDatabase.push({\n                                vid: currentVid, timeLabel: lastTimestamp,\n                                seconds: convertToSeconds(lastTimestamp),\n                                content: cell, normalized: normalizeText(cell)\n                            });\n                            lastTimestamp = null;\n                        }\n                    }\n                }\n            }\n\n            window.performSearchUnique = function() {\n                const query = document.getElementById('searchInputUnique').value.trim();\n                const list = document.getElementById('yt-results-list');\n                if (!query) { list.innerHTML = ''; return; }\n\n                document.getElementById('no-search-overlay').style.display = 'none';\n                list.innerHTML = '';\n                const normQ = normalizeText(query);\n                const regex = new RegExp(`(${query.replace(\/[.*+?^${}()|[\\]\\\\]\/g, '\\\\$&')})`, 'gi');\n\n                const fragment = document.createDocumentFragment();\n                let found = 0;\n\n                transcriptDatabase.forEach((item) => {\n                    if (item.normalized.includes(normQ)) {\n                        found++;\n                        const li = document.createElement('li');\n                        li.className = 'result-item-unique';\n                        li.setAttribute('data-seconds', item.seconds);\n                        li.setAttribute('data-vid', item.vid);\n\n                        const highlighted = item.content.replace(regex, '<mark>$1<\/mark>');\n                        li.innerHTML = `\n                            <span class=\"time-tag-unique\" onclick=\"jumpTo('${item.vid}', ${item.seconds})\">${item.timeLabel}<\/span>\n                            <span class=\"text-line-unique\" onclick=\"jumpTo('${item.vid}', ${item.seconds})\">${highlighted}<\/span>\n                            <a href=\"https:\/\/www.deepl.com\/translator#de\/en\/${encodeURIComponent(item.content)}\" target=\"_blank\" class=\"deepl-btn-small\">DeepL<\/a>\n                        `;\n                        fragment.appendChild(li);\n                    }\n                });\n                \n                if(found === 0) {\n                    const empty = document.createElement('li');\n                    empty.className = 'result-item-unique';\n                    empty.innerText = 'No results found.';\n                    list.appendChild(empty);\n                } else {\n                    list.appendChild(fragment);\n                }\n            };\n\n            window.jumpTo = function(vid, secs) {\n                document.getElementById('no-search-overlay').style.display = 'none';\n                if (activeVideoId !== vid) {\n                    activeVideoId = vid;\n                    ytPlayer.loadVideoById({ videoId: vid, startSeconds: secs });\n                } else {\n                    ytPlayer.seekTo(secs, true);\n                    ytPlayer.playVideo();\n                }\n                clearInterval(trackingInterval);\n                trackingInterval = setInterval(updateHighlight, 500);\n            };\n\n            function updateHighlight() {\n                if (!ytPlayer.getCurrentTime) return;\n                const curr = ytPlayer.getCurrentTime();\n                const items = document.querySelectorAll('.result-item-unique');\n                items.forEach(li => {\n                    const itemSecs = parseInt(li.getAttribute('data-seconds'));\n                    if (li.getAttribute('data-vid') === activeVideoId && itemSecs <= curr && itemSecs > curr - 3) {\n                        items.forEach(el => el.classList.remove('active'));\n                        li.classList.add('active');\n                        li.style.backgroundColor = '#e3f2fd';\n                    } else {\n                        li.style.backgroundColor = 'transparent';\n                    }\n                });\n            }\n\n            function extractID(url) {\n                const m = url.match(\/(?:youtu\\.be\\\/|youtube\\.com\\\/.*v=)([^\\?&\"'\\s]{11})\/);\n                return m ? m[1] : null;\n            }\n\n            function convertToSeconds(s) {\n                const p = s.split(':').map(Number);\n                return p.length === 3 ? p[0]*3600+p[1]*60+p[2] : p[0]*60+p[1];\n            }\n        })();\n    <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Word Video Search &times; How to use the Pronunciation Trainer Master German pronunciation by watching natives speak your word. In three steps: Search: Type any German word into the search bar. Select: Browse the results and click on a sentence or timestamp. Watch: The video will jump to the exact moment a native speaker says [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2216","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Word Video Search - sofapiano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sofapiano.com\/es\/word-video-search\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Word Video Search - sofapiano\" \/>\n<meta property=\"og:description\" content=\"Word Video Search &times; How to use the Pronunciation Trainer Master German pronunciation by watching natives speak your word. In three steps: Search: Type any German word into the search bar. Select: Browse the results and click on a sentence or timestamp. Watch: The video will jump to the exact moment a native speaker says [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sofapiano.com\/es\/word-video-search\/\" \/>\n<meta property=\"og:site_name\" content=\"sofapiano\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T18:49:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/word-video-search\\\/\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/word-video-search\\\/\",\"name\":\"Word Video Search - sofapiano\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\"},\"datePublished\":\"2026-04-10T09:01:05+00:00\",\"dateModified\":\"2026-05-18T18:49:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/word-video-search\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sofapiano.com\\\/word-video-search\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/word-video-search\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/sofapiano.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Word Video Search\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/\",\"name\":\"sofapiano\",\"description\":\"Learn German through translation\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sofapiano.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Word Video Search - sofapiano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sofapiano.com\/es\/word-video-search\/","og_locale":"es_ES","og_type":"article","og_title":"Word Video Search - sofapiano","og_description":"Word Video Search &times; How to use the Pronunciation Trainer Master German pronunciation by watching natives speak your word. In three steps: Search: Type any German word into the search bar. Select: Browse the results and click on a sentence or timestamp. Watch: The video will jump to the exact moment a native speaker says [&hellip;]","og_url":"https:\/\/sofapiano.com\/es\/word-video-search\/","og_site_name":"sofapiano","article_modified_time":"2026-05-18T18:49:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sofapiano.com\/word-video-search\/","url":"https:\/\/sofapiano.com\/word-video-search\/","name":"Word Video Search - sofapiano","isPartOf":{"@id":"https:\/\/sofapiano.com\/#website"},"datePublished":"2026-04-10T09:01:05+00:00","dateModified":"2026-05-18T18:49:11+00:00","breadcrumb":{"@id":"https:\/\/sofapiano.com\/word-video-search\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sofapiano.com\/word-video-search\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sofapiano.com\/word-video-search\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/sofapiano.com\/"},{"@type":"ListItem","position":2,"name":"Word Video Search"}]},{"@type":"WebSite","@id":"https:\/\/sofapiano.com\/#website","url":"https:\/\/sofapiano.com\/","name":"sofapiano","description":"Aprende alem\u00e1n a trav\u00e9s de la traducci\u00f3n","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sofapiano.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/2216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/comments?post=2216"}],"version-history":[{"count":0,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/2216\/revisions"}],"wp:attachment":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/media?parent=2216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}