0011 <head> 요소와 그 내부에 중첩된 <title> 요소


HTML 문서의 큰 틀에서 <html> 요소 다음에는 <head></head> 요소가 등장한다.

     

<!DOCTYPE html>


<html lang="ko">

 <head>웹페이지 관련 정보들</head>

 <body>본문(웹페이지의 내용)</body>

</html>


<head>요소는 HTML 문서에 대한 메타데이터(metadata)를 담고 있는 가장 상위의 요소로써 <head> </head> 사이에는 다른 요소들이 중첩(nesting) 되어 웹페이지 관련된 다양한 정보(metadata)들을 웹 브라우저에 제시한다.

     

<head> 요소에 중첩되어 들어올 수 있는 요소는 다음의 6개 요소 뿐이다. 

     

<meta>, <title>, <script>, <link>, <style>, <base>


이 외의 요소들이 <head> 요소 내부에 중첩될 경우 웹 브라우저가 해당 요소를 자동으로 <body> 요소로 옮긴다.



   <head> 요소 내부에 중첩된 <title> 요소


<head>에 중첩되는 요소는 다른 요소들과 같이 설명해야 하므로 차차 제시하고 이번에는 <title> 요소만 사용해보자.

     

<title> 요소는 문서의 제목을 정의하는 요소인데 실제로 어떻게 나타나는지 메모장에서 아래와 같이 작성하고 title요소.html

로 저장한 후 실행시켜보자.

     

<!DOCTYPE html>

    

<html lang="ko">

 <head>

  <title>HTML Ankilog</title>

 </head>

 <body></body>

</html>


어떤 일이 벌어지는가?


브라우저 상단의 탭 제목<title> 요소의 내용인 HTML Ankilog로 표시된다.



 즐겨찾기에 등록될 페이지 제목이 <title> 요소의 내용인 HTML Ankilog로 표시된다.


마지막으로 검색엔진이 검색결과로 제시하는 페이지 제목을 <title> 요소의 내용인 HTML Ankilog로 표시한다.


즉, <head> 요소 내부의 <title> 요소의 내용은 다음과 같이 반영된다.

     

① 브라우저 상단의 탭 제목

② 즐겨찾기에 등록되는 페이지 제목

③ 검색엔진이 검색결과로 제시하는 페이지 제목


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0011 head 요소와 그 내부에 중첩된 title 요소.apkg








Image Occlusion Enhanced 사용 개요


IOE는 매우 유용한 추가 기능이므로 상세한 내용을 모두 설명하면 좋겠지만 아쉽게도 이 추가 기능은 사용자를 위하여 모든 것을 고려하여 빈틈없이 완성된 그런 소프트웨어는 아닌 것 같다. 실제로 작동하지 않는 메뉴도 있고, 매뉴얼도 없다. 개발자의 위키(Wiki) 페이지를 보아도 건드리지 말라는 설정과 주의할 부분이 많다. 개발자들이 상세한 내용을 파악하여 사용할 수는 있어도 비 개발자들이 이 추가 기능을 상세하게 파악하여 입맛대로 사용하기는 어려워 보이고 딱, 정해진 방식으로 안정적으로 사용하는 것이 좋을 것 같다. 물론, 그 정해진 방식으로만 사용해도 충분히 쓸만하다. 따라서 이 포스팅도 전형적이고 간단한 사용법 위주로 설명한다.


IOE 들어가기


메인 메뉴에서 추가를 클릭하여 노트 추가창(Note Editor)을 열면 아래의 그림과 같이 각종 메뉴를 모아놓은 곳 가장 우측에  모양의 아이콘이 있다. 이 아이콘을 클릭한다.




그러면 아래와 같이 작업할 이미지와 간단하게 작업할 수 있는 화면이 나타난다. (작업 이미지가 나타나지 않고 작업할 이미지를 고르기 위한 대화상자가 나타날 수도 있다. 이 부분은 추후 다시 언급한다.)



이 작업할 화면으로 할 수 있는 일은 크게 Mask Editor 탭의 이미지 관련 작업Fields 탭의 필드 관련 내용으로 나눈다.



Mask Editor 탭에서 이미지 관련 작업하기


1) 작업할 이미지 고르기


위의 경우에는 작업할 이미지가 바로 나타났는데 이는 그 전에 [CTRL]-c로 클립보드에 저장된 이미지가 자동으로 나타나도록 되어 있기 때문이다. 클립보드에 아무런 이미지가 저장되어 있지 않을 경우에는 작업할 이미지를 선택할 수 있는 창이 별도로 나타난다. 


물론, 클립보드에 들어있는 이미지 말고 다른 이미지로 작업해야 하는 경우가 많을 것이다. 이 때에는 아래와 같이 [Change Image] 버튼을 클릭하여 이미지를 교체하면 된다. 



2) 간단한 이미지 편집 및 텍스트 집어넣기


①번은 마우스의 궤적에 따라 선을 그리게 해주는 버튼이다. 해당 버튼을 누르고 마우스 좌클릭을 하면서 움직이는 궤적대로 선이 그려진다.


②번은 직선 그리기 버튼이다. 버튼을 누른 후 시작점에서 마우스를 좌클릭하고 클릭을 유지한 상태에서 선을 끝내고 싶은 지점에서 클릭한 것을 놓으면 시작점과 끝점을 연결하는 선이 그려진다. 


③번은 텍스트 상자 버튼이다. 해당 버튼을 누르고 그림 위에 마우스를 좌클릭 하면 텍스트를 키보드로 입력할 수 있는 텍스트 상자가 생긴다.



3) 그림 가리개(Image Occlusion) 사용


가리개는 이미지의 특정 부위를 가려주고 정답을 확인할 때 그 가리개를 제거하여 무엇이 있는지 확인하게 해주는 도구다. 따라서 이미지를 가리는 용도로만 사용되므로 상대적으로 단지 가리개를 어떤 모양과 색으로 할지만 단순하게 결정하면 된다. 


①번 버튼은 사각 가리개 버튼이다. 사각형의 가리개를 만들게 해준다. 

②번 버튼은 원 가리개 버튼이다. 원 모양의 가리개를 만들게 해준다.

③번 버튼은 다각형 가리개 버튼이다. 아래 사진에서 범퍼를 가린 것처럼 조금 복잡하고 세밀하게 가리개를 만들고 싶을 때 사용한다. 


마지막으로 하단에 가리개 옵션이 있다. 가리개의 내부색, 선색, 선의 두께 등을 설정할 수 있게 해준다.



4) 카드 만들기


이제 가리개를 아래의 그림과 같이 전부 세팅했으면 이제 카드를 만들어야 한다. 카드를 만들 때는 아래의 그림에서 빨간 박스 안에 들어있는 세 가지 버튼 중에서 골라야 한다. 


Hide All, Reveal One

Hide All Reveal All

Hide One, Reveal All


그리고 버튼을 누르면 가리개의 숫자만큼의 카드가 그 자리에서 바로 생성된다.




① Hide All, Reveal One

아래의 그림을 보자 카드의 앞면은 가리개로 가린 모든 부분이 숨어 있고, 카드에서 물어보고자 하는 부분의 가리개만 색깔이 다르게 나타난다. [답보기] 버튼을 클릭하면 아래와 같이 색깔이 다른 부분만 답이 노출된다. (이때, 다른 가려진 부분을 보고 싶으면 Toggel Masks 버튼을 클릭하면 된다.)




즉, Hide All, Reveal One 버튼을 눌러 카드를 만들면, 카드 앞면은 가리개로 가린 모든 부분이 가려져 있게 하고, [답보기] 버튼을 눌렀을 때, 카드에서 물어보는 부문 1개만 가리개를 치워서 답을 확인하게 해주는 형식의 카드를 만든다. 



② Hide All Reveal All

아래의 그림을 보자 카드의 앞면은 가리개로 가린 모든 부분이 숨어 있고, 카드에서 물어보고자 하는 부분의 가리개만 색깔이 다르게 나타나는 것은 위의 경우와 동일하다. 하지만 [답보기] 버튼을 클릭하면 아래와 같이 가리개로 가려져 있던 모든 부분이 전부 노출된다는 점이 위와 다르다. 



즉, Hide All, Reveal All 버튼을 눌러 카드를 만들면, 카드 앞면은 가리개로 가린 모든 부분이 가려져 있게 하고, [답보기] 버튼을 눌렀을 때, 모든 가리개를 치워서 답을 확인하게 해주는 형식의 카드를 만든다. 



③ Hide One, Reveal All


아래의 그림을 보자 이 경우는 앞서 두 가지 버튼과 달리 카드의 앞면에는 오직 1개의 가리개만 있고 다른 가리개로 가렸던 부분은 전부 노출되어 있다. 그리고 [답보기] 버튼을 클릭하면 아래와 같이 가리개로 가려져 있던 노출되면서 결국 가리개로 가려져 있던 모든 부분이 노출된다. 




즉, Hide One, Reveal All 버튼을 눌러 카드를 만들면, 카드 앞면은 카드에서 물어보고자 하는 항목 1개만 가리개로 가려지고 다른 모든 부분은 그대로 노출된다. 그리고 [답보기] 버튼을 눌렀을 때, 모든 가리개를 치워서 답을 확인하게 해주는 형식의 카드를 만든다. 



Fields 탭에서 몇 가지 내용 입력하기


위에서 Hide All, Reveal One, Hide All Reveal All, Hide One, Reveal All의 세 버튼 중 하나를 눌러 카드를 만들기 전에 입력 필드에 필요한 정보를 입력하면 좋다. 물론, 아무것도 입력하지 않아도 아무런 문제없이 카드를 만들 수 있다. 하지만 제목이나 각종 관련 사항들을 정리하고 확인할 수 있도록 필드에 값을 입력하면 보다 충실한 학습이 가능해진다.


아래의 그림과 같이 Fields 탭을 눌러 이동한다.



그러면 아래와 같이 입력 필드들이 나타난다. 


① Header

학습할 이미지의 제목이나 이름를 나타내는 필드다. 카드 앞면에서부터 나타나고 이미지의 상단에 배치된다.


② Footer

학습할 이미지를 학습할 때 참고할만한 힌트나 유의사항 등을 표시하는 필드다. 카드 앞면에서부터 나타나고 이미지의 하단에 배치된다.


③ Remarks

이미지에서 가려진 부분을 속으로 생각하고 나서 [답보기] 버튼을 눌렀을 때, 알아두면 좋은 추가적인 정보나 디테일한 내용 등을 적어놓는 필드다. 카드 뒷면에 노출된다. 


④ Sources

학습하고 있는 이미지의 출처가 되는 책이나 자료, 웹 사이트 등을 적는 필드다. 카드 뒷면에 노출된다.


⑤ Extra

Extra 1과 Extra 2의 두 개의 필드가 있다. 카드 뒷면에 노출되는 필드인데, 기타 필요 사항이 있을 때 적는다. 



Anki에서 입력 필드를 설정하는 것은 보통 노트 유형에서 결정된다. 하지만 IOE의 경우 Anki의 노트 추가창이나 탐색기를 이용하여 필드를 편집하면 오작동이 일어나게 되므로 설정을 변경하지 않는 것이 좋다. 


각 필드별로 필요한 내용을 기입하면 아래의 사진과 같이 카드가 나타난다. 카드 앞면 부분이 먼저 나타나고 [답보기]를 클릭하면 카드 뒷면 부분이 추가적으로 나타난다.




관련 포스팅들...


간단하게 그림 파일을 삽입하여 카드 만들기 

IOE 01 Image Occlusion Enhanced 소개

IOE 02 Image Occlusion Enhanced 설치하기

IOE 03 Image Occlusion Enhanced 사용하기  ☜ 현재 포스팅

IOE(Image Occlusion Enhanced) 설치하기


우선, IOE를 설치해보자. 


Anki를 실행하고 메인 메뉴에서 도구→추가 기능(A)→둘러보고 설치하기... 를 클릭한다. 




그러면 아래와 같이 설치 코드를 기입할 수 있는 대화창이 나타난다. 이 코드 옆의 입력 필드에 설치 코드를 기입하고 [확인] 버튼을 누르면 추가 기능이 설치된다. 


지금은 설치 코드를 모르므로 [탐색] 버튼을 눌러 추가 기능을 볼 수 있는 웹 페이지로 이동한다. 




이 웹 페이지에서 아래와 같이 Image Occlusion Enhanced를 눌러 해당 추가 기능을 소개하고 있는 IOE에 대한 상세 페이지로 이동한다.




IOE에 대한 상세 페이지에 들어가서 하단으로 스크롤하여 이동하면 Download 아래쪽에 설치 코드 1111933094가 나타난다. 이 코드를 복사한다. 




복사한 설치 코드를 설치 코드를 기입할 수 있는 대화상자에 아래처럼 붙여넣고 확인을 클릭하면 Image Occlusion Enhanced 추가 기능이 다운로드 된다.



추가 기능 다운로드가 완료되면 아래와 같이 Anki를 다시 시작하라는 메시지 상자가 나타난다.


 


Anki를 다시 시작하고 메인 메뉴에서 도구를 클릭해서 확인하면 아래와 같이 IOE(Image Occlusion Enhanced)가 설치된 것을 확인할 수 있다. 





관련 포스팅들...


간단하게 그림 파일을 삽입하여 카드 만들기 

IOE 01 Image Occlusion Enhanced 소개

IOE 02 Image Occlusion Enhanced 설치하기  ☜ 현재 포스팅

IOE 03 Image Occlusion Enhanced 사용하기

앞에서 포스팅한 간단하게 그림 파일을 삽입하여 카드 만들기에서 이미지를 카드에 삽입하는 방법을 배웠다. 하지만 동시에 이러한 작업 방식으로는 품이 너무 많이 들어서 다량의 이미지를 학습에 사용하기 어렵다. 이번에는 그러한 문제를 해결할 수 있는 추가 기능(add-on)인 Image Occlusion Enhanced(이하 IOE로 지칭)를 소개하고자 한다.


아래의 이미지처럼 자동차의 부위별로 선을 그어 해당 부위의 명칭을 설명해주는 방식의 도판은 학습용으로 자주 사용되는 방식이다. 한 그림 안에 다량의 지식을 집약할 수 있고 서로의 관련성이 이미지에서 유기적으로 통합되어 있기 때문에 종합적이고 방대한 지식을 이미지 하나로 축약해서 전달할 수 있기 때문이다. 그렇다면 우리는 이러한 이미지를 어떠한 방식으로 학습했을까?



뭔가 특이하고 혁신적인 공부방법이 있지는 않았던 것 같다. 그저 해당 화살표가 가리키는 부위를 확인하면서 그 부위의 명칭을 입으로 발음해보고 속으로 되새겨보고 어느 정도 익혔다고 생각하면 각각의 명칭을 손가락으로 가리거나 포스트잇 같은 것으로 살짝 가리고 제대로 기억하는지 답을 떠올려보면서 가린 것을 치우고 제대로 기억했는지 확인하는 방식으로 공부했을 것이다. 


우리가 위와 같은 이미지 도판을 이용하여 학습할 때 사용하던 방식을 그대로 쓸 수 있도록 효과적으로 도와주는 Anki추가 기능(add-on)이 바로 IOE(Image Occlusion Enhanced)이다. 이 이름을 한국어로 번역하면 “이미지 가리개 개선판” 정도로 번역되는 것인데 말 그대로 이미지에서 특정 부위를 가려서 그 부위의 모양이나 내용을 떠올리면서 공부할 수 있도록 해주는 것이다. 


그럼 이건 어떻게 사용될까? 실제로 사용되는 경우를 봐야 바로 감이 올 것이므로 실제로 위의 이미지로 그림 가리개 카드를 만든 것을 살펴보자. 


아래는 IOE로 만든 카드를 학습하는 모습니다. 카드 앞면을 보면 위의 이미지에서 car door, tire, Front bumper 등 각 부위별 명칭이 네모난 사각형 박스로 가려져서 나타난다. 이 카드는 사각형 박스 중 빨간색으로 되어 있는 박스 속에 어떤 단어가 있는지 묻고 있다. 그리고 [답 보기] 버튼을 클릭하면 빨간 사각형 박스가 사라지면서 그 내부에 어떤 단어가 있었는지 드러난다.



총 6개의 사각형이 있으므로 1개의 사각형 박스당 1개의 카드가 만들어져 우리가 공부할 그림이 6개의 카드가 되어 나타난다. 이 때 우리가 한 일이라곤 추가 기능인 IOE로 이미지 내부에 6개의 사각형을 그린 것뿐이다. 그러면 Anki는 자동적으로 6개의 학습용 카드를 만들어서 이 이미지를 완전히 숙지하게 도와주게 된다. 만일, 이 추가 기능이 없었다면 우리는 6개의 조금씩 상이한 버전의 그림을 그려서 일일이 카드를 만드는 수고를 했어야만 할 것이고 학습 이전에 해야할 노동으로 학습 의욕의 저하를 겪었을 것이다. 이 추가 기능이 수많은 해부학 도판을 외워야 하는 의대생들의 전폭적인 지지를 받는 까닭이다.


이제 다음부터는 Image Occlusion Enhanced를 실제로 설치하고 간단하게 사용해보자. 



관련 포스팅들...


간단하게 그림 파일을 삽입하여 카드 만들기 

IOE 01 Image Occlusion Enhanced 소개  ☜ 현재 포스팅

IOE 02 Image Occlusion Enhanced 설치하기

IOE 03 Image Occlusion Enhanced 사용하기

 

그림 파일 삽입의 필요성

 

정보에는 다양한 형식이 있다. 그리고 그 정보는 자신과 어울리는 형식을 취할 때 가장 효과적으로 전달된다. 만일 소리와 언어는 글이나 오디오 형식이 적합할 것이고 풍경이나 인물은 이미지 형식이 적합할 것이다. 그리고 형식을 잘 지킨다면 굉장히 효율적인 학습이 가능해진다. 효과적인 학습을 위하여 지식을 구조화하는 20가지 규칙에서 6번 규칙

이 이러한 이미지 사용을 적극 권장하고 있으니 참고하기 바란다. 

 


가령, 영어단어를 예로 들어보자. car라는 단어를 백날 설명하는 것보다 그림으로 보여주는 것이 훨씬 효과적이다. 그렇다면 Anki에서 앞면에는 car의 그림을 보여주면서 뒷면에는 이것을 영어로 'car'라고 한다는 것을 알려주는 영어단어 공부 카드를 만들면 좋을 것 같다. 만들어보자. 

 

 

기본 카드 유형으로 영어단어 공부 카드 만들기

 

보통 매뉴얼에서 미디어(Media) 삽입에 대해서 간략하게 설명을 하지만, 매뉴얼이 상당히 간접적으로만 설명하고 있어서 우선, 아무런 추가 기능(add-on)이 없을 때 어떻게 이미지나 그림 파일을 삽입해서 카드를 만드는지 알아보자.

 

우선, 사진을 찍든 인터넷에서 다운을 받든 자동차 관련 그림 파일을 준비한다. 그리고 원하는 카드뭉치를 만들고 노트 추가창(Note Editor)로 들어가서 노트 유형은 기본 카드 유형인 Basic 으로 고른다. Front 필드에 자동차 사진 파일을 집어넣는다. 

 

 

Front 필드에 사진 파일을 넣는 방법은 간단하다. 해당 파일을 [CTRL]-c 키로 복사해서 프론트 필드에 [CTRL]-v 키로 붙여넣으면 된다. 즉, 복사붙여넣기를 하면 된다. 

 

 

 

 

 

이제 Back 필드에 'car'라고 적고 [추가] 버튼을 클릭하면 카드가 만들어진다.

 

 

 

완성된 카드를 열어보니 우선 처음에는 자동차 그림만 나타나고 아래의 [답 보기] 버튼을 클릭해보니 해당 카드의 영어단어인 'car'가 답으로 나타난다. 상당히 쓸만한 것 같다.

 

 

 

 

그런데 이 방식에는 문제점이 있는 것 같다. 가령, 다음과 같은 그림이 있을 때 과연 어떻게 카드를 만들어야 할까?

 

 

위의 그림은 우리가 각종 단어집 등에서 흔히 보는 그림으로 하나의 사물에 각 부위별 명칭을 표시하고 있다. 이 모든 부위를 위에서 설명한 기본 형식의 카드로만 만들게 되면 일단, 위의 그림에서 단어와 화살표를 지우고 필요한 화살표만 남겨야 한다. 즉, 이 그림의 약간 변형된 버전이 6개가 필요한 것이다. 열심히, 포토샵이나 그림판 등으로 부위별 사진을 잘 만들어서 카드를 일일이 만들 수는 있다. 그런데 그렇게 일일이 작업 하려고 하면 너무나 많은 시간과 노력이 들어간다. 지금이야 사진 한 장에 불과하니 어찌어찌 해볼 수 있지만 당장 수십개의 그림만 처리하려고 해도 하루 종일 작업량이 훌쩍 늘어난다. 해결책이 필요하다.

 

당연한 이야기지만 이런 경우를 위하여 만들어진 추가 기능(add-on)이 있다. 바로 Image Occlusion Enhanced 이다. 

다음에는 이 추가 기능(add-on) Image Occlusion Enhanced에 대해서 알아보자. 

 

 

관련 포스팅들...

 

 

간단하게 그림 파일을 삽입하여 카드 만들기  ☜ 현재 포스팅

 

IOE 01 Image Occlusion Enhanced 소개

 

IOE 02 Image Occlusion Enhanced 설치하기

 

IOE 03 Image Occlusion Enhanced 사용하기

 

 

노트 추가창(Note Editor)


노트 추가창(Note Editor)은 원하는 노트를 하나하나 편집하여 추가하는 가장 기본적인 창이다.

 

메인 메뉴 상단의 추가 버튼을 클릭하면 노트 추가창(Note Editor)이 나타난다.




이렇게 열린 노트 추가 창에서는 AwesomeTTS를 이용하여 오디오 파일들을 하나하나 더하거나 업데이트할 수 있다.




AwesomeTTS 사용하여 노트 추가창에 오디오 삽입하기



1) 노트 추가창에서 오디오 [sound] 태그를 두고 싶은 입력 필드를 활성화한다.


필드란 우리가 공부할 내용을 기입할 수 있는 공간으로 아래에서 빨간 테두리로 나타낸 곳들이 전부 필드이다. 만약, 새로운 필드를 만들고 싶으면 [필드...] 버튼을 눌러 필드를 추가하면 된다.


 


 


2) 도구 상자에서 스피커 모양의 아이콘을 클릭하면 바로 AwesomeTTS오디오를 노트에 추가할 수 있는 대화상자가 열린다.





3) 원하는 서비스를 선택하고 옵션들을 구성한다.

 

서비스에 대해서는 앞서 포스팅한 03 AwesomeTTS에서 제공하는 TTS 서비스에 대해서... 를 참조하여 마음에 드는 서비스를 찾아보면서 실험해보길 바란다. 이 경우에는 자주 쓰이는 Google Translate를 이용하였다. 



4) 입력된 구문이 제대로 입력되었다는 것을 최종확인하고 [Preview] 버튼을 클릭하여 소리가 잘 나오는지 확인한다.


TTS로 사운드로 전환할 텍스트Preview and Record 박스 안에 나타난다. 그리고 이 박스 안에는 우리가 TTS를 입력하기 위하여 스피커 모양의 버튼을 눌렀을 때 커서가 있던 필드의 텍스트가 그대로 입력되어 있을 것이다(그래서 위의 사진에는 아무런 텍스트도 기입되어 있지 않다). 다른 텍스트를 사운드로 전환하려면 해당 박스에 원하는 내용을 기입하면 된다.

 

가령, 아래와 같이 사운드로 바꿀 텍스트를 korea로 바꾸고 사운드를 확인해보자




[Preview] 버튼을 누르면 korea를 읽는 Google Translate 사운드를 들을 수 있다.



5) 마지막으로 [Record] 버튼을 눌러 오디오 클립을 필드에 삽입한다.

 

[Preview] 버튼을 눌러 확인한 사운드가 마음에 들었다면 [Record] 버튼을 눌러 오디오 클립을 필드에 삽입한다.



[Record] 버튼을 누른 후에는 Front 필드korea라는 텍스트를 읽어낸 오디오 클립이 [sound]태그 형태로 필드에 삽입된다.

 



이 때, [Record] 버튼을 누른 후 해당 오디오 파일이 생성되어 미디어 컬렉션에 저장되고 이 생성된 오디오를 [sound] 태그로 호출하는 형식이므로 Anki의 모든 버전에서 자체적으로 인식이 가능하고 일단 한번 만들어지면 AwesomeTTS가 없어도 해당 오디오 파일을 재생하는데 전혀 문제가 없다.

 


그 외 알아두면 좋은 사항들


1) 텍스트 자동 인식

 AwesomeTTS를 사용하기 위해서 스피커 모양의 아이콘을 클릭하면 대화상자(Add TTS Audio to Note)가 나타나는데 이 대화상자에는 입력필드에 있는 텍스트를 자동으로 오디오로 전환하려고 하는 텍스트로 인식한다만일 입력필드가 비어있다면 AwesomeTTS클립보드에 임시로 저장되어 있는 텍스트를 자동으로 오디오로 전환하려고 하는 텍스트로 인식한다. 이 부분의 옵션은 구성(Configuration) 화면의 텍스트(Text) 에서 조정하면 된다.

 

2) 오디오 삭제

노트에 추가한 오디오들이 마음에 들지 않을 때, 카드 탐색기를 이용하면 한꺼번에 오디오를 삭제할 수 있다.

 

3) 단축키

노트 추가창에서 AwesomeTTS를 실행하는 단축키는 Ctrl+T(또는 Mac OS X에서는 Cmd+T)이다. 그런데 이 단축키는 LaTex의 단축키를 덮어쓰게 되므로 LaTex의 단축키를 보존하고 싶다면 AwesomeTTS구성(Configuration)에서 이를 조정하면 된다.



 

AwesomeTTS 서비스 형식


AwesomeTTS는 자체적으로 텍스트를 스피치 사운드로 변환시키는 것이 아니라 이미 온라인이나 OS 등에서 제공하는 TTS 서비스에 텍스트를 스피치 사운드로 변환시켜 달라는 요청을 보내고 그 응답을 받는 형식의 소프트웨어다.


그러다 보니 어떤 TTS 서비스를 사용할 것인지가 스스로 알아보고 찾아둘 필요가 있다



사용자 컴퓨터에 설치된 TTS 소프트웨어(Local Software)


Anki 사용 중에 AwesomeTTS의 오디오 생성 대화상자를 처음 열었을 때, 사용자의 시스템에 TTS 서비스가 설치되어 있고 해당 TTS 서비스가 AwesomeTTS가 지원하는 형식일 경우 AwesomeTTS는 자동으로 해당 TTS 서비스를 찾아서 서비스 목록에 등록한다. 만일, 어떤 서비스가 본인의 AwesomeTTS 서비스 항목의 드롭다운 메뉴에 나타나지 않는다면, 이는 AwesomeTTS가 그 서비스를 찾지 못했거나 사용할 수 없는 것이다.

 

AwesomeTTS와 같이 사용할 새로운 소프트웨어를 설치하기로 결정했다면 AwesomeTTS가 새로 설치된 소프트웨어를 인식하기 전에 Anki를 다시 시작할 필요가 있다는 점을 주의하라.

  

아래 서비스 항목은 간략하게 정리한 것이다. 아래 정리된 내용은 사용자 컴퓨터에 설치하여 사용할 수 있는 그저 몇 가지 주요 TTS 서비스를 정리해둔 것이다. 서비스의 상세한 내용은 링크를 따라 홈페이지를 참조하길 바란다.

 

§Ekho


한국어와 몇 가지 중국어 방언(WindowsLinux)


§eSpeak


광범위하게 많은 언어들에서 TTS 서비스를 제공(WindowsLinux)

 

§Festival


기본적으로 영어를 지원하고 다른 언어들도 별도로 설치가 가능하다. (Linux만 가능)

 

§iSpeech


다양한 언어에 대한 고품질의 소리를 제공하는 API를 제공하지만 유료


§Microsoft Speech API (SAPI)


윈도우의 데스크탑 소프트웨어에서 TTS 재생이 가능하도록 구축된 인터페이스


§OS X Speech Synthesis Manager


시스템 환경설정을 통해서 많은 언어들을 설치할 수 있다. Mac OS X에 구축되어있다.


§RHVoice


러시아어, 조지아어, 영어 그리고 에스페란토어에 대하여 서비스를 제공해준다. Linux는 기본적으로 설치되어 있고 Windows에서는 SAPI를 통해서 제공된다.


§SVOX Pico


Android 운영체제에서 사용되는 음성 합성기


위에서 몇가지 서비스에 대해서 언급하고 있지만 결국 주로 온라인 TTS 서비스인 Google Translate를 많이 사용하고, 윈도우즈 사용자라면 대부분 Microsoft Speech API (SAPI), 맥 계열일 경우 OS X Speech Synthesis Manager를 주로 사용하는 것으로 알고 있다. 그 외에, 온라인에서 NAVER translate에서 제공하는 서비스도 볼 수 있다. 다양한 서비스를 실험해보고 사용자들이 마음에 드는 서비스를 골라볼 필요가 있다.







AwesomeTTS 설치하기


일단, AwesomeTTS를 설치해보자.

 

Anki를 실행하고 아래와 같이 메인 메뉴에서 도구 추가 기능(A) 둘러보고 설치하기를 클릭한다.


 



그러면 설치 코드를 기입할 수 있는 대화창이 아래와 같이 나타난다. AwesomeTTS 설치 코드를 알면 해당 코드를 집어넣고 확인을 클릭하고 코드를 모르면 탐색을 눌러 추가 기능을 볼 수 있는 웹페이지로 이동한다.




추가 기능 페이지의 가장 상단에 AwesomeTTS가 나타나 있다. 이를 클릭한다



 

그러면 AwesomeTTS에 대한 설명과 소개가 있는 화면이 나타나고 그 아래에는 설치 코드가 표시된다. 코드를 복사한다.




 복사한 코드를 다시 추가 기능 설치 대화창의 코드 부분에 붙여넣고 확인을 클릭한다.





그러면 다음과 같은 설치 성공 메시지가 나타난다.


 


Anki를 다시 시작한 후에 도구 추가 기능(A)을 눌러보면 아래와 같이 AwesomeTTS가 설치되어 있는 것을 확인할 수 있다.


 




AwesomeTTS 란 무엇인가?


매우 Awesome(끝내주는) TTS(Text to speech)라는 의미로 읽고 있다.

 

, 간단하게 말하면 컴퓨터가 텍스트를 소리내어 읽어주는 끝내주는 추가 기능인 셈이다.

 

그럼 정말 끝내주는 추가기능일까?


1) 이미 사용자들에게 인정받은 추가 기능


내가 2015년 말부터 Anki를 들여다보기 시작했는데, 그 때부터 지금까지 추가 기능(Add-on)의 순위에서 거의 항상 부동의 1위를 유지할 정도로 Anki에서는 사람들에게 사랑받고 있는 추가 기능이다.

 

2) TTS 서비스 사용에 있어 편의성을 극대화


직접 사용해보니, 일단 몇 가지만 파악하면 AwesomeTTSAnki 카드에 너무나 쉽게 오디오 사운드를 집어넣을 수 있고 상황에 따라서 다양하게 사용할 수 있어 정말 쓸만하.

 

또, 좋은 점은 다양한 TTS 서비스를 Anki에 쉽게 사용할 수 있다는 점이다. 우리가 TTS 서비스를 이용하여 카드를 만들려면 우선, 다양한 TTS 서비스를 찾아서 공부하고자 하는 언어를 읽을 수 있는지 그 품질이 좋은지 확인해야 한다. 그리고 해당 TTS 서비스를 통해서 얻은 오디오 파일을 다시 조작하고 카드에 붙여넣는 작업을 전부 손으로 해야 한다. 하지만 AwesomeTTS를 설치하면 사용 가능한 대부분의 TTS 서비스를 찾을 필요 없이 그 자리에서 바로 실행해보고 오디오 품질을 확인할 수 있다. 뿐만 아니라 카드에 바로 해당 사운드 오디오를 삽입하는 과정이 거의 자동으로 이루어지므로 그 편안함이 이루 말할 수 없다.

 


그 외에도 Anki 카드를 만들어 사용하는 과정에서 다양한 방식으로 오디오 사운드를 삽입하고 제거할 수 있는 등 그 편의성이 뛰어나고 다양한 설정을 적용할 수 있다는 점도 장점이다.


3) 어학 공부에 있어 TTS의 필요성

 

어학을 공부할 때, 글자를 익히고 단어를 외우는 과정은 반드시 필요하다 하지만 단순히 글자로만 어학을 공부하게 되면 언어를 귀로 듣고 이해하는 과정이 없어 공부의 질과 효율이 좋을 수 없다. 

 

물론, TTS는 컴퓨터가 읽어주는 것이므로 사람의 목소리만큼 생동감이 있지는 않다. 따라서 복잡한 감정이 표현되는 문장을 TTS로 읽을 때는 어색함이 느껴질 수밖에 없다. 하지만 단순한 단어는 그 발음과 악센트를 명확하게 읽어주기 때문에 단순히 글자와 발음기호를 눈으로 보는 것과는 비교할 수 없을만큼 효율적인 단어 학습이 가능해지게 된다.

 

4) 오디오를 이용한 짜투리 시간 활용성 극대화


또한, 이를 응용하면 이제껏 눈으로 보고 확인하던 학습에서 귀를 이용한 학습을 할 수 있게 만들어준다. , 카드를 볼 필요 없이 음성을 제공해주므로 지하철의 이동구간이나 산책, 운동을 하면서도 일일이 카드를 볼 필요 없이 학습을 지속할 수 있게 되므로 짜투리 시간을 활용한 학습을 가능하게 해주는 것이다



기초 사용법 마무리



이제껏 vim에 대해서 기초적인 것들은 대부분 언급한 것 같다. 이 다음 단계는 vim의 각종 플러그인을 사용해보고vim 프로그래밍 스크립트를 작성하는 것이다.

 

스스로의 공부를 위해서 공부할 내용을 짧고 간결하게 제시하고 이를 앙키(Anki)로 정리하여 첨부한 것이 Ankilog. 그리고 vim을 익히려면 우선적으로 어느 정도 수준으로는 사용할 수 있게 만들어놓아야 그 때부터 실제 작업에 vim을 사용하면서 시행착오를 겪고 발전해나갈 수 있게 될 것이라고 판단했다. 그래서 잘 모르는 부분이라도 일단, 기초적인 사용법을 숙지하는 것에 초점을 두고 Ankilog를 작성해왔다.

 

그런데 해보니 역시 IT에 대한 기초가 없이 많이 부족한 자신과 마주치게 되었다. 간단한 텍스트 에디터의 사용법을 파악하는데도 이해하기 어려운 맥락이 많이 보이고, 원문 기술서들은 영어는 알아먹겠는데 그 내용이 전혀 이해가 되지 않는 이상한 현상을 자주 겪었다. 아마도 내 무지로 인하여 vim에 대해서 그 동안 올린 것들도 일부 틀린 것이 존재할 것이라고 생각한다.

 

그래서 원래, 계획은 플러그인이나 스크립트에 대해서도 공부를 할 생각이었지만 지금의 내 실력으로는 도저히 역부족으로 보여서 이제는 잠깐 접고 내공을 기르기 위하여 다른 공부를 하려고 한다. 오히려 다른 IT 공부를 하면서 지금까지 배운 vim을 적극 활용해서 개발도 해보고 프로그래밍도 공부하면서 시행착오를 겪어가면서 vim을 직접 사용하는 것에 중점을 두어야 할 시기라는 생각이다.

 

그리고 이제껏 공부했던 vimAnki를 하나로 모아서 아래에 첨부하니 필요한 분은 사용하시기 바란다. 



Anki 파일


아래는 그 동안 올렸던  vim의 Anki를 하나로 모아놓은 Anki 파일입니다. 참고하시기 바랍니다. 








+ Recent posts