λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
SEO/seo-resources

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— 글을 μ½μ–΄μ£ΌλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯ μΆ”κ°€λ‘œ 체λ₯˜μ‹œκ°„ 늘리기

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— κΈ€ μ½μ–΄μ£ΌλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯ μΆ”κ°€ν•˜κΈ°

μ›Ήμ‚¬μ΄νŠΈμ—μ„œ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ μ½μ–΄μ£ΌλŠ” κΈ°λŠ₯은 μ‚¬μš©μž κ²½ν—˜μ„ 크게 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 특히, μ‹œκ° μž₯μ• κ°€ μžˆλŠ” μ‚¬μš©μžμ—κ²Œ 맀우 μœ μš©ν•˜λ©°, λ©€ν‹°νƒœμŠ€ν‚Ήμ„ μ›ν•˜λŠ” μ‚¬μš©μžμ—κ²Œλ„ νŽΈλ¦¬ν•©λ‹ˆλ‹€. HTML5의 SpeechSynthesis APIλ₯Ό μ‚¬μš©ν•˜λ©΄ κ°„λ‹¨ν•˜κ²Œ μŒμ„± ν•©μ„± κΈ°λŠ₯을 μ›Ήμ‚¬μ΄νŠΈμ— μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— κΈ€ μ½μ–΄μ£ΌλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯을 μΆ”κ°€ν•˜λŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

μ›Ήμ‚¬μ΄νŠΈ ν…μŠ€νŠΈ μŒμ„± ν•©μ„± κΈ°λŠ₯ κ΅¬ν˜„
ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ 적용 κ°€μ΄λ“œ

μ›Ήμ‚¬μ΄νŠΈμ—μ„œ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ μ½μ–΄μ£ΌλŠ” κΈ°λŠ₯은 μ‚¬μš©μž κ²½ν—˜μ„ 크게 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 특히, μ‹œκ°μ  μž₯μ• κ°€ μžˆλŠ” μ‚¬μš©μžμ—κ²Œ 맀우 μœ μš©ν•˜λ©°, λ©€ν‹°νƒœμŠ€ν‚Ήμ„ μ›ν•˜λŠ” μ‚¬μš©μžμ—κ²Œλ„ νŽΈλ¦¬ν•©λ‹ˆλ‹€. HTML5의 SpeechSynthesis APIλ₯Ό μ‚¬μš©ν•˜λ©΄ κ°„λ‹¨ν•˜κ²Œ μŒμ„± ν•©μ„± κΈ°λŠ₯을 μ›Ήμ‚¬μ΄νŠΈμ— μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ μŒμ„± ν•©μ„± κΈ°λŠ₯ κ΅¬ν˜„μœΌλ‘œ μ ‘κ·Όμ„± ν–₯μƒμ‹œν‚€λŠ” 법

"μŠ€ν”Όμ»€ λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ μŒμ„±μ„ 읽기 μ‹œμž‘ν•˜κ³ , λ‹€μ‹œ ν΄λ¦­ν•˜λ©΄ μŒμ„±μ„ λ©ˆμΆ”λŠ”" κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 방법을 μ†Œκ°œν•˜λ €κ³  ν•©λ‹ˆλ‹€. 이 κΈ°λŠ₯을 ν™œμš©ν•˜λ©΄ μ‚¬μš©μžλŠ” ν…μŠ€νŠΈκ°€ μ½νžˆλŠ” λ™μ•ˆ μŒμ„±μ„ μ œμ–΄ν•  수 μžˆμ–΄ λ”μš± 직관적이고 μœ μš©ν•œ κ²½ν—˜μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

SpeechSynthesis APIλž€?

SpeechSynthesis APIλŠ” μ›Ή λΈŒλΌμš°μ €μ—μ„œ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” ν…μŠ€νŠΈ 기반의 μ½˜ν…μΈ λ₯Ό λ“£λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ 정보λ₯Ό 얻을 수 있으며, μ΄λŠ” 특히 μ ‘κ·Όμ„± μΈ‘λ©΄μ—μ„œ μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

μ£Όμš” νŠΉμ§•:

  • λ‹€μ–‘ν•œ 언어와 μŒμ„±μ„ μ§€μ›ν•©λ‹ˆλ‹€.
  • μ‚¬μš©μž 섀정에 맞게 μŒμ„± 속도, ν”ΌμΉ˜, λ³Όλ₯¨μ„ μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μŒμ„± ν•©μ„± κΈ°λŠ₯을 μ‰½κ²Œ μ œμ–΄ν•  수 μžˆλŠ” APIλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

κΈ€ μ½μ–΄μ£ΌλŠ” κΈ°λŠ₯의 μž₯점

μ ‘κ·Όμ„± ν–₯상 (SEO κ΄€μ μ—μ„œ)

μ›Ήμ‚¬μ΄νŠΈμ—μ„œ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ μ½μ–΄μ£ΌλŠ” κΈ°λŠ₯은 μ‹œκ°μž₯μ• κ°€ μžˆλŠ” μ‚¬μš©μžμ—κ²Œ μ€‘μš”ν•œ μ ‘κ·Όμ„± ν–₯상을 μ œκ³΅ν•©λ‹ˆλ‹€. 이 κΈ°λŠ₯을 톡해 μ‹œκ°μž₯애인도 μ½˜ν…μΈ λ₯Ό νŽΈλ¦¬ν•˜κ²Œ μ†ŒλΉ„ν•  수 있으며, 검색 μ—”μ§„μ—μ„œλ„ μ΄λŸ¬ν•œ 접근성을 κ³ λ €ν•˜μ—¬ μ›Ήμ‚¬μ΄νŠΈ μˆœμœ„κ°€ μƒμŠΉν•  수 μžˆμŠ΅λ‹ˆλ‹€. 접근성이 ν–₯μƒλœ μ›Ήμ‚¬μ΄νŠΈλŠ” 검색엔진 μ΅œμ ν™”(SEO)에도 긍정적인 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.

운영자의 νŽΈλ¦¬ν•œ μ½˜ν…μΈ  점검

μ›Ήμ‚¬μ΄νŠΈ μš΄μ˜μžλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯을 톡해 μžμ‹ μ΄ μž‘μ„±ν•œ μ½˜ν…μΈ λ₯Ό μŒμ„±μœΌλ‘œ 점검할 수 μžˆμŠ΅λ‹ˆλ‹€. μ½˜ν…μΈ μ˜ νλ¦„μ΄λ‚˜ μ–΄νˆ¬, λ§žμΆ€λ²• 등을 μ‰½κ²Œ 확인할 수 있으며, 이λ₯Ό 톡해 ν…μŠ€νŠΈμ˜ 가독성을 높이고 μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©μž νŽΈμ˜μ„± 및 체λ₯˜ μ‹œκ°„ ν–₯상

μ‚¬μš©μžλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯을 톡해 λ‹€λ₯Έ μž‘μ—…μ„ ν•˜λ©΄μ„œλ„ μ½˜ν…μΈ λ₯Ό μ‰½κ²Œ 듀을 수 μžˆμŠ΅λ‹ˆλ‹€. 이둜 인해 글을 λŒ€κ°• μ½λŠ” 것보닀 λ”μš± 효율적으둜 정보에 μ ‘κ·Όν•  수 있으며, μ›Ήμ‚¬μ΄νŠΈμ— λŒ€ν•œ 체λ₯˜ μ‹œκ°„μ΄ λŠ˜μ–΄λ‚  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μž κ²½ν—˜ ν–₯μƒλΏλ§Œ μ•„λ‹ˆλΌ SEO에도 긍정적인 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.

검색 μ΅œμ ν™”(SEO) κ³ λ € 사항

  • ν‚€μ›Œλ“œ μ‚¬μš©: κΈ€ 제λͺ©κ³Ό 본문에 ‘μŒμ„± ν•©μ„±’, ‘μ›Ή μŒμ„± ν•©μ„±’, ‘μŠ€ν”Όμ»€ λ²„νŠΌ’, ‘SpeechSynthesis API’ λ“± κ΄€λ ¨ ν‚€μ›Œλ“œλ₯Ό μžμ—°μŠ€λŸ½κ²Œ λ°°μΉ˜ν•©λ‹ˆλ‹€.
  • 메타 νƒœκ·Έ μ΅œμ ν™”: μ›Ή νŽ˜μ΄μ§€μ˜ 메타 νƒœκ·Έμ— κ΄€λ ¨ ν‚€μ›Œλ“œλ₯Ό λ„£μ–΄ 검색 μ—”μ§„μ—μ„œ 잘 인식될 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
  • 헀더 νƒœκ·Έ μ‚¬μš©: μ€‘μš”ν•œ 제λͺ©μ—λŠ” νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ ꡬ쑰적으둜 글을 μž‘μ„±ν•©λ‹ˆλ‹€.
  • λ‚΄λΆ€ 링크 ν™œμš©: κ΄€λ ¨λœ λ‹€λ₯Έ λΈ”λ‘œκ·Έ κΈ€μ΄λ‚˜ νŽ˜μ΄μ§€λ‘œμ˜ λ‚΄λΆ€ 링크λ₯Ό μΆ”κ°€ν•˜μ—¬ μ‚¬μ΄νŠΈμ˜ λ‹€λ₯Έ νŽ˜μ΄μ§€λ‘œ μœ μž…μ„ μœ λ„ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ 이 κΈ°λŠ₯은 SEO, μ ‘κ·Όμ„± ν–₯상, μ‚¬μš©μž νŽΈμ˜μ„± λͺ¨λ‘μ—μ„œ μ€‘μš”ν•œ μž₯점을 μ œκ³΅ν•©λ‹ˆλ‹€.

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— κΈ€ 읽어 μ£ΌλŠ” κΈ°λŠ₯ μΆ”κ°€ν•˜λŠ” 방법

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— κΈ€ μ½μ–΄μ£ΌλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯ μΆ”κ°€ν•˜κΈ°

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— μ μš©ν•˜λŠ” 방법을 μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. 이제 μ‹€μ œλ‘œ ν…μŠ€νŠΈλ₯Ό μ½μ–΄μ£ΌλŠ” μŒμ„± ν•©μ„± κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 방법을 μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. λ¨Όμ € 기본적인 μŒμ„± ν•©μ„± κΈ°λŠ₯을 λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€.


    let isSpeaking = false;

    function speakText() {
        const textElements = document.querySelectorAll('.tt_article_useless_p_margin');
        const utterance = new SpeechSynthesisUtterance();
        utterance.lang = 'ko-KR';
        let isEndReached = false;

        // ν…μŠ€νŠΈλ₯Ό ν•˜λ‚˜λ‘œ ν•©μ³μ„œ 읽음
        let textToRead = '';
        textElements.forEach(element => {
            textToRead += element.innerText.trim() + ' ';
        });

        // μŒμ„±μ„ ν•œ 번만 읽도둝 μ„€μ •
        function speakNextText() {
            if (isSpeaking) {
                utterance.text = textToRead;
                speechSynthesis.speak(utterance);
                utterance.onend = function() {
                    isSpeaking = false;
                };
            }
        }

        if (!isSpeaking) {
            isSpeaking = true;
            speakNextText();  // ν…μŠ€νŠΈ 읽기 μ‹œμž‘
        }
    }

    // μƒˆλ‘œ κ³ μΉ¨ μ‹œ μŒμ„±μ„ λ©ˆμΆ”λ„λ‘ μ„€μ •
    window.onbeforeunload = function() {
        if (isSpeaking) {
            speechSynthesis.cancel();
            isSpeaking = false;
        }
    };

    // λ²„νŠΌ 클릭 μ‹œ μŒμ„± 읽기/쀑지
    document.getElementById("speakerButton").addEventListener("click", function() {
        if (isSpeaking) {
            speechSynthesis.cancel();  // μŒμ„±μ„ 멈좀
            isSpeaking = false;
        } else {
            speakText();  // μŒμ„± μ‹œμž‘
        }
    });

μ½”λ“œ μ„€λͺ…

SpeechSynthesisUtterance: μŒμ„±μ„ ν•©μ„±ν•  ν…μŠ€νŠΈμ™€ 속성(μ–Έμ–΄ λ“±)을 μ„€μ •ν•©λ‹ˆλ‹€.

  • utterance.lang = 'ko-KR': μŒμ„±μ„ ν•œκ΅­μ–΄λ‘œ μ„€μ •ν•©λ‹ˆλ‹€. 이 뢀뢄을 μ›ν•˜λŠ” μ–Έμ–΄λ‘œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • utterance.text = textToRead: ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•  ν…μŠ€νŠΈλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.

speechSynthesis.speak(): 이 λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜μ—¬ μ‹€μ œλ‘œ μŒμ„±μ„ ν•©μ„±ν•˜κ³  μ‹œμž‘ν•©λ‹ˆλ‹€.

  • speechSynthesis.cancel(): μŒμ„±μ„ μ¦‰μ‹œ λ©ˆμΆ”λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. μŒμ„± 읽기가 μ§„ν–‰ 쀑일 λ•Œ 이 λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜λ©΄ μŒμ„±μ΄ μ€‘μ§€λ©λ‹ˆλ‹€.
  • isSpeaking: μŒμ„± ν•©μ„± κΈ°λŠ₯이 μ‹€ν–‰ 쀑인지λ₯Ό μΆ”μ ν•˜λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€. λ²„νŠΌ 클릭 μ‹œ 이 λ³€μˆ˜μ˜ 값에 따라 μŒμ„±μ„ μ‹œμž‘ν•˜κ±°λ‚˜ μ€‘μ§€ν•©λ‹ˆλ‹€.

λ²„νŠΌ μΆ”κ°€ 및 μŒμ„± 읽기 μ‹œμž‘/쀑지 κΈ°λŠ₯ κ΅¬ν˜„

μ‚¬μš©μžκ°€ ν…μŠ€νŠΈ μŒμ„±μ„ 읽고 쀑지할 수 μžˆλ„λ‘, μŠ€ν”Όμ»€ λ²„νŠΌμ„ μΆ”κ°€ν•©λ‹ˆλ‹€. 이 λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ μŒμ„±μ΄ μ‹œμž‘λ˜κ³ , λ‹€μ‹œ ν΄λ¦­ν•˜λ©΄ μŒμ„±μ„ λ©ˆμΆ”λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

<div class="speaker-container">
    <!-- μŠ€ν”Όμ»€ λ²„νŠΌ -->
    <button id=speakerButton class="speaker-button">πŸ”Š</button>
    <!-- μ•ˆλ‚΄ ν…μŠ€νŠΈ -->
    <span class="speaker-text">νŽΈλ¦¬ν•˜κ²Œ 글을 읽어 λ“œλ¦½λ‹ˆλ‹€.</span>
</div>
<p class="end">

μ„€λͺ…:

  • <div class="speaker-container">: μŠ€ν”Όμ»€ λ²„νŠΌκ³Ό μ•ˆλ‚΄ ν…μŠ€νŠΈλ₯Ό ν¬ν•¨ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆμž…λ‹ˆλ‹€.
  • <button id="speakerButton" class="speaker-button">πŸ”Š</button>: μŒμ„± ν•©μ„± κΈ°λŠ₯을 μ‹œμž‘/μ€‘μ§€ν•˜λŠ” μŠ€ν”Όμ»€ μ•„μ΄μ½˜ λ²„νŠΌμž…λ‹ˆλ‹€.
  • <span class="speaker-text">νŽΈλ¦¬ν•˜κ²Œ 글을 읽어 λ“œλ¦½λ‹ˆλ‹€.</span>: λ²„νŠΌ μ˜†μ— μ•ˆλ‚΄ ν…μŠ€νŠΈκ°€ μœ„μΉ˜ν•©λ‹ˆλ‹€.
  • <p class="end">: νŽ˜μ΄μ§€μ˜ λ§ˆμ§€λ§‰ 문단을 λ‚˜νƒ€λ‚΄λ©°, μŒμ„± ν•©μ„±κ³ΌλŠ” 관계가 μ—†μŠ΅λ‹ˆλ‹€.

μŠ€νƒ€μΌ μ μš©ν•˜κΈ°

 

<style>
    .speaker-button {
        font-size: 40px;  /* μŠ€ν”Όμ»€ μ•„μ΄μ½˜ 크기 */
        padding: 10px 15px;  /* λ²„νŠΌμ˜ λ‚΄λΆ€ μ—¬λ°± */
        border: none;  /* λ²„νŠΌμ˜ ν…Œλ‘λ¦¬ 제거 */
        background-color: transparent;  /* λ²„νŠΌ λ°°κ²½ 투λͺ… */
        cursor: pointer;  /* 마우슀λ₯Ό 올리면 클릭 κ°€λŠ₯ν•œ λŠλ‚Œ */
    }

   .speaker-button:hover {
        color: white;  /* ν˜Έλ²„ μ‹œ μ•„μ΄μ½˜ 색상 λ³€κ²½ */
        background-color: #007BFF;  /* ν˜Έλ²„ μ‹œ λ°°κ²½ 색상 λ³€κ²½ */
    }
</style>

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— μ μš©ν•˜κΈ°

ν‹°μŠ€ν† λ¦¬ κ΄€λ¦¬μž νŽ˜μ΄μ§€λ‘œ 이동:

  • ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ— 둜그인 ν›„ κ΄€λ¦¬μž νŽ˜μ΄μ§€λ‘œ λ“€μ–΄κ°‘λ‹ˆλ‹€.

HTML/JS μ½”λ“œ μΆ”κ°€:

  • [관리 > HTML νŽΈμ§‘] λ©”λ‰΄λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  • </body> νƒœκ·Έ μ•žμ— μœ„μ˜ 슀크립트 μ½”λ“œμ™€ λ²„νŠΌ μ½”λ“œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

본문에 적용:

  • ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ˜ 글을 μž‘μ„±ν•  λ•Œ, ν…μŠ€νŠΈμ— μŒμ„± ν•©μ„± κΈ°λŠ₯을 μ μš©ν•˜κ³  싢은 뢀뢄을 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 글에 .tt_article_useless_p_margin 클래슀λ₯Ό κ°€μ§„ μš”μ†Œκ°€ ν…μŠ€νŠΈλ‘œ ν¬ν•¨λ˜λ©΄, ν•΄λ‹Ή ν…μŠ€νŠΈκ°€ μŒμ„±μœΌλ‘œ μ½νž™λ‹ˆλ‹€.

글에 μŒμ„± λ²„νŠΌ μ‚½μž…:

  • 글에 <button id="speakerButton">πŸ”Š μŒμ„± 읽기 μ‹œμž‘/쀑지</button> λ²„νŠΌμ„ μΆ”κ°€ν•˜μ—¬, μ‚¬μš©μžλ“€μ΄ μ‰½κ²Œ μŒμ„±μ„ μ œμ–΄ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ˜ λ‹€μ–‘ν•œ λ³€ν™”λ‘œ 접근성을 ν–₯상해 λ³΄μ„Έμš”

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έμ—μ„œ μŠ€ν”Όμ»€ λ²„νŠΌμ„ μ΄μš©ν•˜μ—¬ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ 읽고, μŒμ„±μ„ μ œμ–΄ν•  수 μžˆλŠ” κΈ°λŠ₯은 맀우 μœ μš©ν•©λ‹ˆλ‹€. 이 κΈ°λŠ₯을 톡해 μ‚¬μš©μž κ²½ν—˜μ„ ν–₯μƒμ‹œν‚¬ 수 있으며, 접근성을 κ³ λ €ν•œ μ›Ήμ‚¬μ΄νŠΈ κ°œλ°œμ— ν•œ 발 더 λ‚˜μ•„κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, SpeechSynthesis APIλ₯Ό ν™œμš©ν•˜λ©΄ 쉽고 λΉ λ₯΄κ²Œ μŒμ„± ν•©μ„± κΈ°λŠ₯을 μΆ”κ°€ν•  수 μžˆμœΌλ―€λ‘œ, λ‹€μ–‘ν•œ μ›Ή ν”„λ‘œμ νŠΈμ—μ„œ ν™œμš©ν•΄ λ³΄μ„Έμš”.

μŒμ„± 읽기 μ‹œμž‘κ³Ό 쀑지λ₯Ό μœ„ν•œ λ²„νŠΌμ„ ν΄λ¦­ν•˜λŠ” λ™μž‘μ€ speechSynthesis.cancel()κ³Ό 같은 API λ©”μ„œλ“œλ₯Ό 톡해 κ°„λ‹¨νžˆ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 더 λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ›Ή μ½˜ν…μΈ λ₯Ό μŒμ„±μœΌλ‘œ μ†μ‰½κ²Œ 듀을 수 있게 λ©λ‹ˆλ‹€.

λ°˜μ‘ν˜•