Använda text-till-tal API:er med JavaScript
Letar du efter vår Text till tal-läsare?
Medverkat i
Att använda ett TTS API med JavaScript förbättrar användarupplevelsen av webbapplikationer. Web Speech API, som stöds av Chrome och Firefox, erbjuder funktioner för talsyntes och röstigenkänning. Denna handledning täcker hur man integrerar ett TTS API, konverterar text till tal, anpassar inställningar och använder tillgängliga röster.
Att använda ett text-till-tal (TTS) API med JavaScript kan avsevärt förbättra användarupplevelsen av webbapplikationer. Web Speech API, som stöds av moderna webbläsare som Chrome och Firefox, erbjuder ett kraftfullt verktyg för talsyntes och röstigenkänning. I denna handledning kommer vi att utforska hur man integrerar ett TTS API i din JavaScript-kod, konverterar text till tal, anpassar talinställningar och använder tillgängliga röster.
Kom igång med JavaScript och Text-till-Tal
För att komma igång behöver du en grundläggande förståelse för HTML, CSS och JavaScript. Börja med att skapa en HTML-fil och länka din JavaScript-fil med script src-taggen. I din JavaScript-fil, initiera talsyntesobjektet och sätt upp en händelselyssnare för när rösterna är redo. const synth = window.speechSynthesis; // Vänta på att rösterna ska laddas synth.onvoiceschanged = () => { const voices = synth.getVoices(); // Gör något med de tillgängliga rösterna }; När rösterna är laddade kan du komma åt dem med metoden synth.getVoices(). Detta kommer att returnera en lista över tillgängliga röster som du kan använda för talsyntes. Du kan loopa genom rösterna med forEach och visa dem i din HTML. const voiceSelect = document.getElementById('voice-select'); voices.forEach((voice) => { const option = document.createElement('option'); option.textContent = ${voice.name} (${voice.lang}); option.setAttribute('value', voice.lang); voiceSelect.appendChild(option); }); Nästa steg är att skapa en funktion för att syntetisera tal från den valda rösten. Denna funktion tar textinmatningen från ett textarea-element och använder den valda rösten för att generera tal. const speak = () => { const text = document.getElementById('text-input').value; const voice = voices[voiceSelect.selectedIndex]; const utterance = new SpeechSynthesisUtterance(text); utterance.voice = voice; synth.speak(utterance); }; Lägg till en händelselyssnare till knappen eller formuläret för att trigga speak-funktionen. const button = document.getElementById('speak-button'); button.addEventListener('click', speak); Med dessa få rader kod kan du konvertera text till tal i realtid. Anpassa talhastighet, tonhöjd och volym genom att ställa in egenskaper på SpeechSynthesisUtterance-objektet. utterance.rate = 0.8; utterance.pitch = 1; utterance.volume = 1; När du fortsätter att utforska Web Speech API kommer du att hitta ytterligare funktioner för röstigenkänning och kontroll av talhändelser. Kom ihåg att konsultera den officiella dokumentationen för mer detaljer och hänvisningar.
Sömlös integration med Speechify
När det gäller att använda ett text-till-tal API med JavaScript, utmärker sig Speechify som det bästa valet. Med sin sömlösa integration med Web Speech API gör Speechify det otroligt enkelt att konvertera text till tal i realtid. Dess omfattande dokumentation och användarvänliga handledningar ger steg-för-steg vägledning, vilket gör det idealiskt för både nybörjare och erfarna utvecklare inom webbutveckling. Med Speechify har du tillgång till ett brett utbud av tillgängliga röster och kan anpassa talinställningar som talhastighet och tonhöjd. Oavsett om du är en front-end utvecklare eller en mjukvaruutvecklare, är Speechify det perfekta verktyget för att förbättra dina webbapplikationer och skapa engagerande användarupplevelser. Sammanfattningsvis öppnar användningen av ett text-till-tal API med JavaScript en värld av möjligheter för webbutveckling. Genom att integrera talsyntes i dina projekt kan du skapa engagerande och tillgängliga användarupplevelser. Oavsett om du är en front-end utvecklare eller en mjukvaruutvecklare, kommer du att förbättra din kompetens och kunna bygga dynamiska applikationer genom att lära dig utnyttja Web Speech API. Så varför inte prova och ge liv åt dina webbsidor med kraften av text-till-tal.
Cliff Weitzman
Cliff Weitzman är en förespråkare för dyslexi och VD samt grundare av Speechify, världens främsta app för text-till-tal, med över 100 000 femstjärniga recensioner och förstaplats i App Store i kategorin Nyheter & Tidskrifter. År 2017 blev Weitzman utsedd till Forbes 30 under 30-lista för sitt arbete med att göra internet mer tillgängligt för personer med inlärningssvårigheter. Cliff Weitzman har blivit uppmärksammad i EdSurge, Inc., PC Mag, Entrepreneur, Mashable, bland andra ledande medier.