게시글 읽어주는 음성 안내 기능

Blogger에서 목소리를 내어 읽어주는 음성 안내 기능을 추가하는 방법.
2 min read
구글 블로그 음성 안내 기능 추가 방법

Live Demo

Google Voice 음성 지원은 방문자가 목소리와 함께 웹을 검색하고 읽을 수 있게 해줍니다. 이 포스팅에서는 블로그에 음성 안내 지원 기능을 추가하는 방법에 대해 알려드리겠습니다.

구글 블로그에 음성 안내 기능 추가 방법.

Blogger를 열고 테마 > HTML 편집 을 클릭 한 다음 아래 단계를 따릅니다.

Blogger 테마 메뉴에서 HTML 편집으로 이동합니다.

STEP 1

먼저 재생, 멈춤 아이콘을 사용하기 위해 FontAwesome 코드를 삽입합니다.

Ctrl + F로 검색하여 <head> 코드를 찾으십시오.

검색한 코드 아래에 다음 link 코드를 복사하여 붙여 넣으십시오.

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" rel="stylesheet"/>

STEP 2

다음으로 CSS로 버튼의 색상, 크기 및 위치를 조절합니다.

Ctrl + F 로 ]]></b:skin> 또는 </style> 를 검색하여

검색한 코드 위에 다음 CSS 코드를 붙여넣기 후 배치합니다.

.btnvoice{margin:0;overflow:hidden;position:relative}
.btnvoice button.voice-button,.btnvoice button.voice-stop{padding:0 5px;font-size:13px;background:none;outline:0;cursor:pointer}
.btnvoice button.voice-button{color:#555;border:none;border-radius:0}
.btnvoice button.voice-stop{color:#ff5f02;border:none;border-radius:0}

STEP 3

다음으로 음성 안내 기능 지원을 위한 script 코드를 삽입합니다.

Ctrl + F로 검색하여 </body> 코드를 찾으십시오.

검색한 코드 위에 다음 script 코드를 복사하여 붙여 넣으십시오.

<script src="https://code.responsivevoice.org/responsivevoice.js?key=IpsVaOl2"></script>

STEP 4

다음으로 HTML 편집 페이지에서 나가십시오.

Blogger 대시보드 > 새 글 > 글: 수정 페이지에서 아래 코드를 복사하여 원하는 곳에 배치합니다.

<center>
  <span class="btnvoice">
    <h3>Live Demo</h3>
    <button class="voice-button" onclick="responsiveVoice.speak(document.querySelector('.text-on-voice').textContent, 'Korean Female');" title="Play"><i aria-hidden="true" class="far fa-play-circle"></i> Voice</button>
    <button class="voice-stop" onclick="responsiveVoice.cancel();"  title="Stop"><i aria-hidden="true" class="far fa-stop-circle"></i> Stop</button>
  </span>
</center>
  
<div class="text-on-voice">
  <!--이곳에 텍스트를 입력하세요. 텍스트가 있는 영역의 class 명과 document.querySelector의 class 명이 동일 하지 않다면 음성안내 기능이 동작하지 않습니다.-->
</div>

 

목소리 및 언어를 변경 하려면 'Korean Female' 을 변경 하십시오.
사용 가능한 옵션은 여기를 참고 하십시오.

 

전체 코드

전체 코드는 아래와 같습니다. 위 과정이 번거롭다면, 아래의 전체 코드를 붙여 넣기 후 배치 하십시오.

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" rel="stylesheet"/>

<center>
  <span class="btnvoice">
    <h3>Live Demo</h3>
    <button class="voice-button" onclick="responsiveVoice.speak(document.querySelector('.text-on-voice').textContent, 'Korean Female');" title="Play"><i aria-hidden="true" class="far fa-play-circle"></i> Voice</button>
    <button class="voice-stop" onclick="responsiveVoice.cancel();"  title="Stop"><i aria-hidden="true" class="far fa-stop-circle"></i> Stop</button>
  </span>
</center>
  
<div class="text-on-voice">
  <!--이곳에 텍스트를 입력하세요. 텍스트가 있는 영역의 class 이름과 document.querySelector의 class 이름이 동일 하지 않다면 음성안내 기능이 동작하지 않습니다.-->
</div>

<style>
  /* google voice */
  .btnvoice{margin:0;overflow:hidden;position:relative}
  .btnvoice button.voice-button,.btnvoice button.voice-stop{padding:0 5px;font-size:13px;background:none;outline:0;cursor:pointer}
  .btnvoice button.voice-button{color:#555;border:none;border-radius:0}
  .btnvoice button.voice-stop{color:#ff5f02;border:none;border-radius:0}
</style>

<script src="https://code.responsivevoice.org/responsivevoice.js?key=IpsVaOl2"></script>

Blogger에서 Google Voice 음성 안내 기능을 추가하는 방법에 대해 알아보았습니다. 도움이 되었기를 바랍니다. 감사합니다.

 

Live Demo

You may like these posts

  • 데이터 타입은 HTML 편집 페이지에서 자주 볼 수 있습니다. 블로거 테마의 디자인을 수정해서 사용하려는 사람들에게는 이 데이터 타입은 중요합니다. 예를 들어 문자열(string)과 정수(integer)의 차이점이라든지, 불리언(boolean)이나 객체(object), 배열(array)이 무엇인지는 알아야…
  • sourceSet 연산자는 반응형 이미지를 만들 때 사용합니다. 브라우저의 화면 크기에 따라 이미지 크기도 다르게 지정할 수 있습니다. resizeImage와 다른 점은 NewSize에 여러 이미지의 너비를 쉼표로 구분하여 설정합니다. sourceSet 연산자 …
  • resizeImage 연산자는 원본 이미지를 새로운 크기로 조정합니다. 일반 이미지를 적절한 크기로 재조정할 때 사용하는 썸네일 함수입니다. resizeImage 연산자 함수 설명 image…
  • 이항 및 삼항 연산자는 각각 2개와 3개의 피연산자를 사용하는 연산자입니다. 결과는 두 가지 값 중에서 선택됩니다. 구문 삼항 연산자 boolean ? allType : allType 이항 연산자 allType ?: allType 삼항 연산자 삼항 선택자는 3개의 피연산자를 포함하는 연…
  • Contains 연산자는 문자열의 섹션을 문자열과 비교하는 연산자입니다. 결과는 불리언 값을 반환합니다. 구문 구문 string contains string 연산 결과는 항상 불리언 값입니다. 두 피연산자는 2개의 문자열이어야 합니다. …
  • 연결 연산자는 문자열을 동일한 유형 또는 다른 유형의 값에 연결합니다. 구문 구문 1 string + allType 결과는 string 유형의 값입니다. 구문 2 allType + string 결과는 string 유형의 값입니다. + 기호는 문자열과 다른 …

Post a Comment