낚시왕강군

TTS(Text-to-Speech) 서비스를 사용할 일이 생겼다.

폭풍 검색을 시전 하여 Google Cloud TTS라는 서비스를 찾았다.

Google Cloud Text-To-Speech 서비스 (출처 - Google Cloud.com/text-to-speech)
Google Cloud Text-To-Speech 서비스 (출처 - Google Cloud.com/text-to-speech)

 

원하는 기능 구현을 위해 Google Cloud TTS를 지원하는 프로그래밍 언어를 선택하기로 하였다.

C#, Go, Java, Node.js(?), PHP, Ruby, Python 등등을 지원하는데, 나의 실력은 왕초보이므로 가장 쉬울 걸로 예상되는 Python을 사용하기로 하였다.

딱 봐도 쉬워보인다. (출처 - python.org)
딱 봐도 쉬워보인다. (출처 - python.org)

 

사실 대학교 시절에 프로그래밍을 조금 했었지만 다른 쪽으로 일한 지 10년이 훌쩍 지났기 때문에 일반인보다 조금 더 아는 정도의 실력이라고 보면 된다.

 

우선 설치에 앞서 Python이 가지는 특징과 장/단점 등이 궁금하여 정리해보았다.

 

     

Python의 특징

  • 다양하고 두터운 사용자 층 보유 (초보 ~ 전문가)
  • 플랫폼을 가리지 않고 사용할 수 있고, 라이브러리가 풍부하다.
  • glue(풀) language - 다른 언어로 쓰인 모듈을 서로 연결할 수 있는 스크립트 언어이다.
  • 다양한 사용자가 있는 만큼 참고자료도 엄청나게 많고 정리도 잘 되어 있다.
  • 전 세계 다양한 문자열 처리가 가능하다.

 

Python의 언어적 특징 (장점)

  • 쉽고 간단하다. (이해가 빠르고 배우기 쉽다.) ★★★★☆
  • 무료 ★★★★★
  • 클래스, 객체와 같은 언어 요소가 내부에서 접근할 수 있고, 리플렉션 이용 가능하다. 
  • 객체의 멤버에 제한 없이 접근 가능하다.
  • 동적 타이핑 (자료형을 컴파일이 아닌 런타임 시 결정)
  • 들여 쓰기를 통한 문법 (초보자에게는 문제가 없으나 이미 코딩 스타일이 굳어진 전문가는 불편해한다고...)

 

Python의 언어적 특징 (단점)

  • 들여 쓰기 문법 (앞서 언급했듯이 코딩 스타일을 제한함)
  • 가장 많이 사용되는 C나 C++ 등의 언어에 비해 수행 속도가 느림
  • 컴파일 시 타입 검사하지 않음
  • 모바일 개발환경에 취약
  • 멀티쓰레드 사용이 힘듦

 

Python은 미국 대학생들의 프로그래밍 교육이나 컴공 입문용 언어로의 활용도가 기존에 사용되던 자바(java)의 아성을 넘어설 정도로 폭넓게 활용되고 있다고 한다. 접근성이 뛰어나고 간단하여 프로그래밍 진입 허들을 획기적으로 낮췄다는 점에서 초보자에게는 이보다 좋은 언어는 없을 것이라 생각된다.

 

필자 또한 초보에 가깝기에 Python을 사용하기로 결정하였다.

[python] 파이선 / 파이썬 설치

 

[python] 파이선 / 파이썬 설치

사용할 언어를 Python으로 선택했으니 설치한다. Python 설치 프로그래밍의 시작은 뭐니 뭐니 해도 설치가 아니겠는가? 일단 깔고 보는 거다. Python의 설치는 간단하다. https://www.python.org/downloads/ Downl

winding-roads.tistory.com

 

 

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading