다모앙 커뮤니티 운영 규칙을 확인하세요.
X

채칙 피디에게 프로그램을 만들어달라고 했는데.. 안해주네요

페이지 정보

작성자 no_profile 오일팡행주
작성일 2025.03.13 20:41
772 조회
1 추천

본문

윈도우 64비트 컴퓨터에서 사용할 프로그램 exe 파일을 만들어주세요.'

영어, 스페인어, 포르투칼어, 베트남어, 프랑스어, 러시아어버튼을 누르면, 해당 언어로 번역하는 기능을 위한 프로그램입니다.

한국어는 해당언어로 자동 번역하고, 해당언어는 한국어로 번역하도록 해주세요.본문을 적는 곳과,

번역된 언어가 나오는곳두곳을 텍스트로 확인할수 있도록 해주세요


라고 하니까..



개발 환경:

  • Python 3.x
  • PyQt6 (GUI 제작)
  • googletrans 라이브러리 (번역 기능)

📌 기능 설명

  1. 한국어 입력 시 선택한 외국어(영어, 스페인어 등)로 번역
  2. 외국어 입력 시 한국어로 번역
  3. 번역된 결과를 표시하는 텍스트 영역 제공

Python 코드 (EXE 변환 가능)

이 코드를 실행한 후 PyInstaller를 사용하여 EXE 파일로 변환할 수 있습니다.

python
복사편집
import sysfrom PyQt6.QtWidgets import QApplication, QWidget, QLabel, QTextEdit, QPushButton, QVBoxLayout, QComboBoxfrom googletrans import TranslatorclassTranslatorApp(QWidget): def__init__(self): super().__init__() self.initUI() self.translator = Translator() definitUI(self): self.setWindowTitle("다국어 번역기") self.setGeometry(100, 100, 400, 300) # 언어 선택 드롭다운 self.lang_selector = QComboBox(self) self.languages = { "영어": "en", "스페인어": "es", "포르투갈어": "pt", "베트남어": "vi", "프랑스어": "fr", "러시아어": "ru", } self.lang_selector.addItems(self.languages.keys()) # 입력 텍스트 박스 self.input_text = QTextEdit(self) self.input_text.setPlaceholderText("번역할 텍스트를 입력하세요...") # 번역 버튼 self.translate_button = QPushButton("번역", self) self.translate_button.clicked.connect(self.translate_text) # 번역 결과 출력 self.output_text = QTextEdit(self) self.output_text.setReadOnly(True) # 레이아웃 설정 layout = QVBoxLayout() layout.addWidget(QLabel("번역 언어 선택")) layout.addWidget(self.lang_selector) layout.addWidget(QLabel("입력 텍스트")) layout.addWidget(self.input_text) layout.addWidget(self.translate_button) layout.addWidget(QLabel("번역 결과")) layout.addWidget(self.output_text) self.setLayout(layout) deftranslate_text(self): source_text = self.input_text.toPlainText().strip() ifnot source_text: self.output_text.setText("번역할 텍스트를 입력하세요.") return selected_lang = self.lang_selector.currentText() target_lang = self.languages[selected_lang] # 한국어인지 판별하여 자동 변환ifany("\uac00" <= char <= "\ud7a3"for char in source_text): # 한글 포함 여부 체크 src_lang = "ko" dest_lang = target_lang else: src_lang = target_lang dest_lang = "ko"try: translated = self.translator.translate(source_text, src=src_lang, dest=dest_lang) self.output_text.setText(translated.text) except Exception as e: self.output_text.setText(f"번역 오류: {e}")if __name__ == "__main__": app = QApplication(sys.argv) window = TranslatorApp() window.show() sys.exit(app.exec())

🔹 EXE 파일로 변환하기 (Windows 64bit)

  1. 필요 라이브러리 설치

    sh
    복사편집
    pip install pyqt6 googletrans==4.0.0-rc1 pyinstaller
  2. PyInstaller를 사용하여 EXE 파일 생성

    sh
    복사편집
    pyinstaller --onefile --windowed translator.py
    • --onefile : 단일 EXE 파일로 생성
    • --windowed : 터미널 창 없이 GUI 실행
  3. dist/translator.exe 파일이 생성됨 (Windows에서 실행 가능)


🛠 주요 기능

  • 🇰🇷 한국어 → (영어, 스페인어, 포르투갈어, 베트남어, 프랑스어, 러시아어) 번역
  • 🌍 위 언어에서 한국어로 자동 번역
  • ✍️ 입력 & 출력 텍스트 영역 제공
  • 🔘 버튼 클릭 시 번역 수행

이제 실행 가능한 EXE 파일을 생성하여 사용하면 됩니다! 🚀
추가 기능이 필요하면 말씀해주세요. 😊

==========

exe 파일을 만들어달라고..요...

1추천인 목록보기
댓글 6 / 1 페이지

EastOriginal1622님의 댓글

작성일 03.13 20:58
에이젼트 기반 챗봇으로 하시면 만들어줍니다.

오일팡행주님의 댓글의 댓글

대댓글 작성자 no_profile 오일팡행주
작성일 03.13 21:01
@EastOriginal1622님에게 답글 아.. 그렇군요, 검색 한번 해보겠습니다.
감사합니다 ㅎㅎ

니파님의 댓글

작성자 니파
작성일 03.13 21:00
와 무섭네요 ㅋㅋㅋ

오일팡행주님의 댓글의 댓글

대댓글 작성자 no_profile 오일팡행주
작성일 03.13 21:01
@니파님에게 답글 끝까지 안만들어주더라구요...
버전이 점점 올라가면 만들어주겠죠 ㅋㅋㅋㅋ

rustacean님의 댓글

작성자 no_profile rustacean
작성일 03.14 00:04
파일을 직접 생성하는 기능은 원래 없습니다

오일팡행주님의 댓글의 댓글

대댓글 작성자 no_profile 오일팡행주
작성일 03.14 00:09
@rustacean님에게 답글 나중에는 나오겠지요 ㅋㅋㅋㅋ
qr코드 생성해주는것도 첨에는 안되었는데
지금은 잘 되니까
프로그램도 만들어줄거라 믿습니다
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색