#1 음성합성기술이란?텍스트를 처리하여 음성으로 만드는 기술이다.텍스트로부터 음성데이터를 만든 후에 이를 재생하는 구조이다.#2 gtts로 음성합성하기gtts란?구글에서 제공하는 음성합성 패키지다.설치법pip install gttspip install pydubbrew install ffmpeg사용가능한 언어 확인하기사용가능한 언어의 목록을 출력한다. 사전 컴프리헨션을 사용해서 한국어, 영어와 같이 특정 언어도 검색할 수 있다.import gttsprint("사용 가능한 모든 언어들", gtts.lang.tts_langs())# 영어와 한국어만 보기# 딕트 컴프리헨션{ k: v for k, v in gtts.lang.tts_langs().items() if v.lower() == "kor..
#1 상속이란?부모클래스가 자식 클래스에게 속성을 넘겨주는 것이다. 새로운 클래스를 만들 때 기존의 클래스가 가진 속성들을 그대로 사용할 수 있다. 기존의 클래스를 부모클래스, 새로운 클래스는 자식클래스이다. 상위클래스와 하위클래스라고도 한다.#2 상속 문법자식 클래스 정의하기새로운 클래스를 정의할 때 기존 클래스를 상속받을 수 있다. 새로운 클래스(자식 클래스)의 이름 옆에 부모 클래스의 이름을 기재한다.# 부모클래스class SuperClass: def method_super(self): print("Super method")# 자식클래스: 괄호로 상속받을 클래스 이름 추가class SubClass(SuperClass): pass자식 객체 사용하기자식 객체를 생성하면 자신의 메..
#1 연산자 오버라이딩init처럼 클래스를 만들 때 정해진 기능을 할 수 있도록 미리 정해진 특별한 메서드들이 있다. 연산자들도 내부적으로는 특별한 메서드로 구현되어 있다. 기본자료형처럼 객체에 연산자를 사용하고 싶으면 특별한 이름을 가진 메서드들을 만들면 된다.x = int(1)y = int(3)a = x + y#a = x.__add__(y)print(a) 벡터 자료형이다. 사용자정의 자료형이기 때문에 벡터 간에 덧셈 연산이 정의되어 있지 않다.class Vector2D: def __init__(self, x, y): self.x = x self.y = yv1 = Vector2D(1, 2)v2 = Vector2D(3, 4)v3 = v1 + v2 # ???아래와 같이 연산자..
#1 클래스 변수클래스 변수는 인스턴스 변수와 달리 클래스 전반에 영향을 미치는 변수다. 인스턴스들은 클래스 이름을 통해 클래스 변수에 접근할 수 있다.class MyClass: # 클래스 변수 정의 class_var = "Class variable" def __init__(self, value): self.inst_var = value def print(self): # 클래스 이름을 통해 클래스 변수에 접근 print(MyClass.class_var, self.inst_var)print(MyClass.class_var) # Class variablei1 = MyClass(123)i2 = MyClass(456)i3 = MyClass(78..
#1 네임스페이스네임스페이스는 변수, 함수, 클래스 등 여러가지 이름이 들어있는 공간이다. 네임 스페이스에 있는 이름들은 dir()을 통해 확인할 수 있다. # Global scope에서 dir() 실행dir()dir()은 네임스페이스에 들어 있는 이름들의 리스트를 반환한다.#2 모듈의 이름을 확인하는 법__name__을 출력하면 모듈의 이름을 확인할 수 있다. 별개의 모듈이 없는 경우에는 __main__이 출력된다.import numpy as npprint(np.__name__) # numpyimport jsonprint(json.__name__) # jsonprint(__name__) # __main____main__은 스크립트가 써진 영역 그 자체이다. 프로그램이 실행되기 위해서는 운영체제가 ..
#1 class 키워드class 키워드로 필요한 자료형을 만든다. 클래스는 헤더와 본체로 나뉜다.#2 헤더헤더에는 class 키워드와 자료형의 이름이 들어간다. 자료형의 이름은 케멀 케이스로 표현한다.# 클래스 헤더class MyInt: # 클래스 키워드와 자료형의 이름#3 본체클래스의 본체는 데이터속성과 메서드로 구성된다.메서드메서드는 일반 메서드와 특별한 메서드가 존재한다. 메서드 모두 다른 함수들처럼 def를 사용하여 정의한다.class MyInt: # 메서드 정의 def __init__(self, value): self.value = value def add(self, a): self.value = self.value + a메서드는 일반 메서드와 특..