본문 바로가기
백수/파이썬

파이썬 텍스트 음성 변환

728x90
반응형

파이썬 텍스트를 음성으로 변환하는 코드 입니다。

 

from tkinter import *
import pyttsx3
import tkinter as tk
# 텍스트 -> 음성 변환
def text_to_speech():
    text = entry.get()  # 텍스트 상자(entry)에서 텍스트 가져오기
    engine = pyttsx3.init()
    engine.setProperty('voice', voice_id)  
    engine.say(text)
    engine.runAndWait()
# 버튼 이벤트
def on_button_click():
    text_to_speech()
# 엔터키 이벤트
def on_enter(event):
    text_to_speech()

# Tkinter 윈도우 생성
root = tk.Tk()
photo = PhotoImage(file = '파일경로/say.png') #타이틀 이미지 변경
root.wm_iconphoto(False, photo)
root.title("변환")
root.geometry("250x40")

voice_id = "Korean"
# 레이블 위치 설정
frame_top = tk.Frame(root)
frame_top.pack(side="top")

# 레이블 생성
label = tk.Label(frame_top, text="음성 변환 : ")
label.pack(side="left")

# 텍스트 입력 상자 생성
entry = tk.Entry(frame_top, width=10)
entry.pack(side="left")
entry.bind("<Return>",on_enter)

# 버튼 생성
button = tk.Button(frame_top, text="변환하기", command=on_button_click)
button.pack(side="right")

# 윈도우 실행
root.mainloop()

윈도우 타이블 이미지  : 

실행 파일 이미지 : 

 - 실행 파일에 이미지를 적용하기 위해서는 *。ico 파일 확장자로 변경해야 합니다。

 

감사합니다.

 

728x90
반응형

'백수 > 파이썬' 카테고리의 다른 글

파일 검색  (0) 2023.12.02
파이썬 sqlite3 연동, 생성, 조회, 수정, 삭제  (0) 2023.11.18
파이썬 실행파일 만들기  (0) 2023.11.11
파이썬 비밀번호 랜덤 생성  (0) 2023.11.11
자판기  (0) 2023.09.12