Přidání hlasového vyhledávání na webovou stránku, použijte rozhraní Web Speech API prohlížeče nebo důvěryhodnou službu pro převod řeči na text a poté propojte výsledky s vyhledávacím formulářem vašeho webu. Přidejte tlačítko mikrofonu, požádejte o povolení kliknutím, zachyťte řeč, vyplňte vyhledávací pole a odešlete. Na WordPressu vyberte plugin nebo zařaďte do fronty vlastní implementaci JavaScriptu.
V této příručce vám ukážu, jak správně přidat hlasové vyhledávání do kontextů webových stránek. Proberu WordPress a vlastní weby, kód, který můžete vkládat dnes, UX, analytiku, přístupnost a soukromí. Naučíte se jak cestu bez kódu/pluginu, tak i nativní JavaScriptovou cestu pomocí Web Speech API, a to s praktickými tipy z reálných nasazení.
Co je hlasové vyhledávání a proč je důležité?
Hlasové vyhledávání umožňuje uživatelům hlasově psát dotazy namísto psaní. Pokud je to dobře provedeno, zlepšuje to přístupnost, mobilní konverze a dobu strávenou na webu.

Ve specializovaných oblastech, jako jsou komunity pouze pro členy a komunity s věkovým omezením, uživatelé často prohlížejí obsah jednou rukou nebo na mobilu; vyhledávání bez použití rukou odstraňuje tření, zvyšuje hloubku relace a snižuje počet opuštění.
Předpoklady a kompatibilita
- Vyžadováno HTTPS: Prohlížeče povolují přístup k mikrofonu pouze na zabezpečených zdrojích.
- Podpora prohlížeče: Rozpoznávání řeči v webovém rozhraní API funguje v prohlížečích založených na Chromu (Chrome, Edge, Opera, Samsung Internet). V současné době není podporováno v prohlížečích Safari (iOS/macOS) ani Firefox.
- Záložní plán: U nepodporovaných prohlížečů elegantně vypněte mikrofon nebo použijte službu převodu řeči na text od třetí strany (serverové API nebo SDK).
- Oprávnění: Rozpoznávání spustit až po gestu uživatele (kliknutí/klepnutí), aby se předešlo chybě NotAllowedError.
- Dostupnost: Používejte jasné popisky, pořadí fokusu, podporu klávesnice a viditelné stavy.
- Ochrana osobních údajů Vysvětlete, jak se zpracovává zvuk. Pokud používáte API třetích stran, aktualizujte své zásady ochrany osobních údajů a souhlas.
Přehled přístupu: Plugin vs. vlastní kód
Existují dva spolehlivé způsoby, jak přidat hlasové vyhledávání na váš web nebo web WordPress:
- Plugin pro WordPress: Nejjednodušší způsob. Vyberte si renomovaný, nedávno aktualizovaný plugin, který přidává tlačítko mikrofonu a podporuje váš vyhledávač (nativní vyhledávání WP, WooCommerce nebo poskytovatel vyhledávání na webu).
- Vlastní JavaScript: Plná kontrola pomocí Web Speech API. Ideální, pokud chcete značkové uživatelské rozhraní, analytické nástroje a vlastní chování. Přidejte tlačítko mikrofonu, propojte SpeechRecognition a odesílejte dotazy do svého vyhledávacího koncového bodu.
Přidání hlasového vyhledávání pomocí rozhraní Web Speech API (vlastní kód): Podrobný návod
Následující úryvek vylepšuje váš stávající vyhledávací formulář (#searchform with input name="s"). Přidává tlačítko mikrofonu, naslouchá řeči, vyplňuje dotaz a odesílá ho. V nepodporovaných prohlížečích se postupně sám deaktivuje.
<!-- HTML: Place near your search form -->
<form id="searchform" action="/cs/" method="get" role="search">
<label for="s" class="screen-reader-text">Search</label>
<input type="search" id="s" name="s" placeholder="Search..." autocomplete="off" />
<button type="button" id="voiceSearchBtn" aria-label="Search by voice" aria-pressed="false">Mic</button>
<button type="submit">Search</button>
</form>
<script>
(function() {
const btn = document.getElementById('voiceSearchBtn');
const form = document.getElementById('searchform');
const input = document.getElementById('s');
if (!btn || !form || !input) return;
const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
if (!SpeechRecognition) {
// Disable mic if unsupported
btn.disabled = true;
btn.title = 'Voice search not supported in this browser';
return;
}
let recognizing = false;
const recognition = new SpeechRecognition();
recognition.lang = document.documentElement.lang || 'en-US';
recognition.interimResults = false;
recognition.maxAlternatives = 1;
recognition.continuous = false;
function start() {
recognizing = true;
btn.setAttribute('aria-pressed', 'true');
btn.textContent = 'Listening…';
try {
recognition.start();
} catch (e) {
// Some browsers throw if called twice; guard
}
}
function stop() {
recognizing = false;
btn.setAttribute('aria-pressed', 'false');
btn.textContent = 'Mic';
try { recognition.stop(); } catch (e) {}
}
btn.addEventListener('click', function() {
if (recognizing) {
stop();
} else {
start();
}
});
recognition.onresult = function(event) {
const transcript = event.results[0][0].transcript.trim();
if (transcript) {
input.value = transcript;
// Optional: auto-submit on result
form.submit();
// Analytics (GA4 if available)
if (window.gtag) {
gtag('event', 'voice_search', {
query: transcript,
lang: recognition.lang,
event_source: 'web_speech_api'
});
} else if (window.dataLayer) {
window.dataLayer.push({
event: 'voice_search',
query: transcript,
lang: recognition.lang
});
}
}
stop();
};
recognition.onerror = function(event) {
console.warn('Voice search error:', event.error);
stop();
};
recognition.onend = function() {
// Reset UI when recognition naturally ends
if (recognizing) stop();
};
})();
</script>Poznámky: Prohlížeče mohou blokovat výzvy mikrofonu, pokud nejsou spuštěny jasnou akcí uživatele. V nepodporovaných prohlížečích (Safari, Firefox) se tlačítko samo deaktivuje. Pokud nechcete automatické odesílání, odeberte form.submit() a nechte uživatele zkontrolovat přepsaný text.
Čisté a dobře navržené rozhraní také zlepšuje interakci uživatelů s funkcemi, jako je hlasové vyhledávání. Praktické tipy pro design se dozvíte v této příručce. jak udělat webové stránky profesionálně vypadajícími.
Možnosti integrace WordPressu
Možnost A: Použijte renomovaný plugin pro hlasové vyhledávání
- Ověřte důvěryhodnost pluginu: nedávné aktualizace (během 6–12 měsíců), aktivní instalace, hodnocení 4+ hvězdiček, jasné podmínky ochrany osobních údajů a kompatibilita s vaší šablonou/vyhledávacím enginem (jádro, WooCommerce nebo vlastní engine).
- Instalace: Pluginy > Přidat nový > vyhledejte „hlasové vyhledávání“ nebo známého dodavatele > Nainstalovat > Aktivovat.
- Nakonfigurujte: Vyberte jazyky, zvolte, který vyhledávací formulář chcete vylepšit, nastavte automatické odesílání a možnosti analýzy.
- Otestujte na mobilu a počítači: Potvrďte oprávnění, přesnost výsledků a záložní možnosti.
Možnost B: Přidání vlastního kódu do šablony
Pokud dáváte přednost vlastnímu přístupu Web Speech, zařaďte skript do fronty ve vašem motivu nebo podřízeném motivu, aby se bezpečně aktualizoval.
// functions.php
add_action('wp_enqueue_scripts', function() {
wp_enqueue_script(
'voice-search',
get_stylesheet_directory_uri() . '/js/voice-search.js',
array(),
'1.0',
true
);
});Umístěte HTML tlačítko poblíž stávajícího vyhledávacího formuláře (header.php nebo vyhledávací šablony). Zachovejte konzistentní a přístupné téma popisků uživatelského rozhraní.
Záložní možnosti pro Safari/Firefox a pokrytí napříč zařízeními
- Elegantní zakázání: Pokud není rozpoznávání řeči k dispozici, nechte mikrofon vypnutý s popiskem vysvětlujícím, že není podporováno.
- Platba za služby třetí strany: Pro univerzální pokrytí integrujte spolehlivé cloudové API pro převod řeči na text prostřednictvím SDK nebo proxy serveru. Zajistěte HTTPS, zabezpečení tokenů a souhlas.
- Tip pro uživatelskou zkušenost: Zobrazit krátký text nápovědy, například „Hlasové vyhledávání funguje v Chromu. Na iPhonu použijte mikrofon klávesnice.“
Kontrolní seznam UX, přístupnosti a dodržování předpisů
- Jasná affordance: Použijte rozpoznatelný název mikrofonu, nadpis při najetí myší a zaostřovací kroužek. Oznamte stav „Naslouchám…“.
- Ovládání klávesnicí: Tlačítko musí být fokusovatelné a aktivovatelné klávesou Enter/mezerník.
- Čtečky obrazovky: štítek aria, stisknutí tlačítka aria a zdvořilá zpětná vazba po zachycení výsledků.
- Jazyk: Nastavte recognition.lang na národní prostředí vašeho publika; zvažte jazyk, který si může vybrat uživatel.
- Soukromá kopie: Uveďte, jak jsou hlasová data zpracovávána (prohlížeč nebo cloud), jak se data uchovávají a jak se používají třetí strany. V případě potřeby aktualizujte zásady ochrany osobních údajů a banner se souhlasem.
- Limity sazeb: Zastavení rozpoznávání nečinnosti; zabránění neočekávanému neustálému naslouchání.
Vylepšení SEO pro spárování s hlasovým vyhledáváním
- Klíčová slova pro konverzaci: Přidejte dlouhé fráze v přirozeném jazyce na stránky kategorií, do častých dotazů a do center produktů/obsahu.
- Strukturovaná data: Pro dosažení podrobných výsledků použijte schémata FAQPage, HowTo, Product a LocalBusiness, kde je to relevantní.
- Rychlost a mobilní UX: Optimalizujte klíčové webové ukazatele. Uživatelé hlasových služeb často používají mobilní sítě.
- Srozumitelnost obsahu: Krátké odstavce, popisné nadpisy a přímé odpovědi na běžné otázky.
- Kvalita interního vyhledávání: Zajistěte, aby vyhledávání na webu vracelo přesné a rychlé výsledky (zvažte indexování, synonyma, aspekty).
Sledování a optimalizace: události GA4 a klíčové ukazatele výkonnosti (KPI)
Kromě události gtag() v úryvku kódu nastavte vlastní definici GA4 pro „voice_search“ a analyzujte kvalitu dotazu, konverze a rozdělení podle zařízení. Přidejte sledování chyb pro zjištění situací s odmítnutím oprávnění nebo bezhlasnosti.
// Example GA4 configuration (in your global analytics script)
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
// Voice search events are sent from the voice script:
// gtag('event', 'voice_search', { query: 'your query', lang: 'en-US' });Testování a odstraňování problémů
- Nejprve spusťte prohlížeč Chrome pro počítače, poté Chrome pro Android; ověřte výzvy k zadání oprávnění a správnost dotazu.
- Test v Safari/iOS: Zkontrolujte, zda je mikrofon vypnutý a zda se zobrazuje text s pokyny; ověřte, zda mikrofon klávesnice funguje.
- Běžné chyby: NotAllowedError (uživatel odmítnut/blokován), žádný projev (ticho), záznam zvuku (žádný mikrofon). Zacházejte s chybou elegantně a informujte uživatele.
- Síť a poskytovatelé komunikačních služeb: Pokud používáte API třetích stran, povolte jejich domény v zásadách zabezpečení obsahu a zaškrtněte CORS.
- Okrajové případy: Velmi dlouhé dotazy, šum na pozadí a vícejazyčná řeč. Zvažte přepínač jazyků nebo automatickou detekci jazyka, pokud to vaše API podporuje.
Zabezpečení, ochrana osobních údajů a zásady
- Požadovat povolení pouze po kliknutí uživatele; nikdy automaticky nespouštět mikrofon.
- Pokud používáte mrak STT, pokud je to možné, neodesílejte v audio souborech osobní údaje; šifrujte během přenosu; omezte API klíče; nastavte uchovávání na minimum.
- Zveřejněte informace o zpracování ve svých zásadách ochrany osobních údajů a respektujte regionální souhlas (GDPR/CCPA). Uveďte jasnou možnost odhlásit se.
- U stránek pouze pro členy nebo s věkovým omezením se vyhněte nahrávání mimo záměr vyhledávání a výslovně uveďte účel a trvání.
Příklad: Schéma JSON LD FAQ pro hlasově optimalizovaný obsah
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Can I add voice search to a WordPress site without a plugin?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Use the Web Speech API with a custom script, enqueue it in your theme, and bind it to your search form. Add accessibility and analytics for completeness."
}
},{
"@type": "Question",
"name": "Does voice search work on iPhone Safari?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Safari does not support the Web Speech Recognition API. Provide a graceful fallback or use a third-party speech-to-text service. Users can also tap the system keyboard's mic."
}
}]
}
</script>Tipy z praxe a zkušeností s implementací
- Automaticky odeslat uvážlivě: Působí to magicky, ale pokud vaše publikum často upravuje dotazy, nabídněte krátké zpoždění nebo stav potvrzení.
- Umístění mikrofonu: Vložte ho do vyhledávacího řádku nebo hned vedle něj pro svalovou paměť.
- Zvládání hluku: Povzbuďte uživatele, aby mluvili blízko mikrofonu; při prvním použití přidejte krátkou nápovědu.
- Jazyková přesnost: Pokud váš mixy obsahu specializované oblasti (např. názvy značek nebo přezdívky tvůrců) a přidejte do svého vyhledávacího indexu synonyma.
- Změřte nárůst: Porovnejte míru prokliku a míru konverze ve vyhledávání před/po. U uživatelů s převahou mobilních zařízení mohou hlasové dotazy překročit 15–25 % všech vyhledávání na webu.
Chcete pro svůj web lepší rychlost a lepší kontrolu? Pak je důležitý výběr správného hostingu. Můžete prozkoumat VPS hostingová řešení pro zlepšení výkonu a stability.
Nejčastější dotazy
Mohu přidat hlasové vyhledávání na web WordPress bez pluginu?
Ano. Zařaďte do fronty malý soubor JavaScript, který používá rozhraní Web Speech API, přidejte tlačítko mikrofonu poblíž vyhledávacího pole a výsledky rozpoznávání signálu se naplní a odešlou pro formulář. Tento přístup poskytuje plnou kontrolu nad designem, analytikou a ochranou soukromí.
Které prohlížeče podporují rozhraní Web Speech API pro rozpoznávání?
Chrome, Edge, Opera a Samsung Internet podporují rozpoznávání řeči. Safari (iOS/macOS) a Firefox ji nepodporují, proto je nutné implementovat záložní řešení, které vypne mikrofon nebo přesměruje zvuk k poskytovateli převodu řeči na text třetí strany.
Je Web Speech API k použití zdarma?
Ano, při použití vestavěného rozpoznávání řeči v prohlížeči. Neexistuje žádný přímý poplatek, ale kvalita a dostupnost závisí na prohlížeči. Pokud potřebujete univerzální pokrytí, ladění přesnosti nebo vlastní jazyky, zvažte placené služby STT s jasnými cenami.
Jak mohu sledovat hlasové vyhledávání v GA4?
Spusťte vlastní událost (např. „voice_search“) s vlastnostmi jako query a language, když rozpoznání vrátí výsledek. Vytvořte vlastní dimenze v GA4, sestavte průzkum a porovnejte výkon hlasového a psaného vyhledávání, konverze a mix zařízení.
Jak mohu podporovat více jazyků?
Zpřístupněte selektor jazyka a odpovídajícím způsobem nastavte soubor recognition.lang (např. en-US, es-ES, fr-FR). Přizpůsobte vyhledávání na webu vícejazyčnému obsahu, synonymům a stemmingu. Pro cloudové STT používejte modely vyladěné pro vaše jazyky a zvažte stop slova pro každý trh.
Závěr
Implementace hlasového vyhledávání je vysoce efektivní a nenáročná aktualizace pro moderní webové stránky a WordPress. Začněte s bezpečným a přístupným uživatelským rozhraním mikrofonu, přidejte Web Speech API nebo důvěryhodnou službu STT, integrujte analytiku a vylepšete SEO a obsah na webu tak, aby odpovídaly konverzačním dotazům. Výsledkem je rychlejší vyhledávání a spokojenější uživatelé.