728x90
반응형
SMALL

파이썬 강좌(초급) 57

(실습)파이썬 실시간 자동 번역기 만들기 - 3.구글 TTS(Text-To-Speech)로 텍스트->음성으로 변환하기

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 2.한글을 영어로 번역하기)에 이은 4번째 글로 구글의 TTS 모듈을 사용하여 텍스트를 음성으로 변환할 것이며, 이전글에서 영어로 번역된 텍스트를 음성으로 읽어 주는 방법에 대하여 설명하겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.소스코드를 아래와 같이 실행합니다. 1) 소스내 speak('만나서반갑습니다.')함수의 인자로 던진 텍스트를 구글의 TTS(텍스트->음성) 모듈로 음성으로 들려줍니다. 샘플 동영상 보기 ㅁ 세부 내용 O 완성된 소스 소스 : 3.speak.py O 소스 실행 - 소스파일 다운로드 후 cmd, 파워쉘 또는 vscode 등에서 아래와 ..

(실습)파이썬 실시간 자동 번역기 만들기 - 2.한글을 영어로 번역하기

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 1.구글 STT(Speech-To-Text)로 음성->텍스트로 변환하기 )에 이은 3번째 글로 이전글에서 음성->텍스트로 변환된 한글을 구글 번역 모듈을 사용하여 영어로 바꾸는 방법에 대하여 알아보겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.소스코드를 실행하면 아래와 같이 동작합니다. 1)음성으로 '안녕하세요'라고 말하였습니다. 2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자를 보여주고, 3)이후 '안녕하세요'라는 한국어를 'Hello'라는 영어로 번역하여 보여주고 있습니다. 샘플 동영상 보기 ㅁ 세부 내용 O 완성된 소스 소스 : 2.transla..

(실습)파이썬 실시간 자동 번역기 만들기 - 1.구글 STT(Speech-To-Text)로 음성->텍스트로 변환하기

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 0. 소개)에 이은 2번째 글로 구글의 음성인식 모듈 설치하여 음성을 텍스트로 변환하는 방법에 대하여 살펴보겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.소스코드를 실행하면 아래와 같이 동작합니다. 1)음성으로 '안녕하세요'라고 말하였습니다. 2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자를 보여줍니다. 샘플 동영상 보기 ㅁ 세부 내용 O 완성된 소스 소스 : 1.get_audio.py O 소스 실행 - 소스파일 다운로드 후 cmd, 파워쉘 또는 vscode 등에서 아래와 같이 실행하시기 바랍니다. > python 1.get_audio.py O 주요 ..

(실습)파이썬 실시간 자동 번역기 만들기 - 0. 소개

ㅁ 개요 O 프로그램 소개 - 이번 프로그램은 한국어로 말하면 즉시 영어로 번역해 주는 실시간 번역기 프로그램을 만드는 방법에 대해서 쉽게 설명해 보도록 하겠습니다. O 사전 준비 사항 1. 이번 프로그램은 음성인식을 위해 마이크 또는 마이크가 달려있는 이어폰이 있으면 보다 정확히 테스트해 보실 수 있습니다. (참고로 저는 저렴한(1만원 정도) 마이크를 사용하고 있습니다.) 2. 다만, 여러가지 이유로 마이크 또는 마이크가 달려있는 이어폰을 구하기 어려우신 분은 "큰 목소리" 와 "굳은 의지" 만이라도 준비해 주시기 바랍니다. 노트북에 대고 크게 얘기하면 음성인식이 알아 듣는 경우가 많고, 이렇게 여러번 하다 보면 굳은 의지가 필요할 수 있기 때문입니다.^^;; 3.모듈 설치 - 아래 모듈을 미리 설치해..

8.클래스 - 7) pass, super 키워드

1) pass 키워드가 뭐에요? pass는 파이썬에서 아무런 동작을 수행하지 않고, 그냥 넘어가는 키워드입니다. 주로 코드 블록이나 함수, 클래스 등을 정의할 때 구현이 필요하지 않은 부분을 표시하기 위해 사용됩니다. # 구현이 필요한 부분 def example_function(): # 여기에는 구현이 필요함 pass # 현재는 아무런 동작도 하지 않음 # 나중에 구현할 코드를 작성할 예정 # 클래스 정의 class ExampleClass: def example_method(self): # 여기에는 구현이 필요함 pass # 현재는 아무런 동작도 하지 않음 # 나중에 구현할 코드를 작성할 예정 위 코드에서 pass 키워드는 함수 example_function과 메서드 example_method 내부에 구..

8.클래스 - 6) 메서드오버라이딩

1) 메서드 오버라이딩이 뭐에요? 메서드 오버라이딩(Method Overriding)은 부모 클래스의 메서드를 자식 클래스에서 다시 정의하여 사용하는 것을 말합니다. 이를 통해 자식 클래스는 부모 클래스의 메서드를 자신의 필요에 맞게 변경할 수 있습니다. # 부모 클래스 class Animal: def sound(self): print("부모 멍멍") # 자식 클래스 class Dog(Animal): def sound(self): # 부모 클래스의 sound 메서드를 다시 정의 (오버라이딩) print("자식 멍멍!") # 자식 클래스의 객체 생성 dog = Dog() # 자식 클래스의 sound 메서드 호출 dog.sound() # 출력: 자식 멍멍! 위 코드에서 Animal 클래스에는 sound 메서..

8.클래스 - 5) 상속 및 다중상속

1) 상속이 뭐에요? 상속은 기존 클래스의 특성을 그대로 물려받아 새로운 클래스를 만드는 것을 말합니다. 이를 통해 코드의 재사용성을 높이고 유지보수를 용이하게 할 수 있습니다 # 부모 클래스 class Animal: def speak(self): print("동물이 소리를 냅니다.") # 자식 클래스 class Dog(Animal): # Animal 클래스를 상속받음 def wag_tail(self): print("개가 꼬리를 흔듭니다.") # 자식 클래스의 객체 생성 dog = Dog() # 부모 클래스의 메서드 호출 dog.speak() # 출력: 동물이 소리를 냅니다. # 자식 클래스의 메서드 호출 dog.wag_tail() # 출력: 개가 꼬리를 흔듭니다. 위 코드에서 Animal 클래스는 동물..

8.클래스 - 4) 멤버변수와 메서드

1) 멤버변수가 뭐에요? 아래의 예제에서와 같이 클래스 내에 있는 self.name, self.age와 같은 변수가 멤버변수 입니다. class Person: def __init__(self, name, age): self.name = name # 이름 속성 초기화, 멤버변수 self.age = age # 나이 속성 초기화, 멤버변수 # Person 클래스의 객체를 생성하면서 초기화 작업을 수행합니다. person1 = Person("Alice", 30) print(person1.name) # 출력: Alice ß 멤버변수 name에 접근 print(person1.age) # 출력: 30 ß 멤버변수 age에 접근 멤버변수에 접근은 객체+점(.)으로 접근하면 됩니다. 2) 메소드가 뭐에요? 클래스 내에 ..

8.클래스 - 3) 생성자

1) __init__() 함수가 뭐에요? __init__() 함수는 생성자, 초기화 함수로 불리며, 객체생성시 자동으로 호출되는 함수입니다. 이 함수는 객체를 초기화 할 때 필요하며, 객체 생성시 아래와 같이 이름, 나이 등을 자동으로 지정해 줄 수 있으므로 편리하게 사용할 수 있습니다. class Person: def __init__(self, name, age): self.name = name # 이름 속성 초기화 self.age = age # 나이 속성 초기화 # Person 클래스의 객체를 생성하면서 초기화 작업을 수행합니다. person1 = Person("Alice", 30) print(person1.name) # 출력: Alice print(person1.age) # 출력: 30 위 예제에서..

8.클래스 - 2) 클래스 관련 용어 및 특징

클래스의 특징은 다음과 같습니다. 1) 코드의 가독성과 유지보수성 : 클래스는 데이터와 관련된 동작(메서드)을 함께 묶어서 표현할 수 있습니다. 이는 코드의 구조를 보다 체계적으로 만들어 유지보수를 용이하게 합니다 2) 추상화와 캡슐화 : class Animal: def __init__(self, name): self.name = name def make_sound(self): pass # 메서드를 비워둠. 즉, 추상화되어 있음 class Dog(Animal): def make_sound(self): return "멍멍!" class Cat(Animal): def make_sound(self): return "야옹!" # 간단한 예시를 위해 객체 생성 및 메서드 호출 부분은 생략합니다. 위의 코드에서 A..

728x90
반응형
LIST