-
Python: Streamlit으로 간단 구글 번역기 GUI컴퓨터/파이썬 2020. 10. 24. 23:38728x90반응형
Streamlit
1. 소개
streamlit 이란 파이썬으로 쉽게 웹 앱을 만들 수 있게 해주는 라이브러리이다.
주로 이렇게 쓰일 수 있다. 링크
streamlit 공식 소개 영상
Click to copy설치법
pip install streamlit streamlit hello
2. 구글 번역기
Han Suhun (@ssut) 한국 개발자분 이 만든 googletrans pypi 패키지를 이용할 것이다.
(※ 15k 이상을 넘기면 안 되고, request를 많이 할 시 API 사용을 추천한다.)
설치법
pip install googletrans
3. streamlit UI
streamlit은 HTML 형식으로 하드 코딩할 수 있으며, 아니면
아래처럼 간단한 UI를 제작할 수 있다.
어떻게 st.title을 정렬하나요?: @streamlit 공식 커뮤니티
streamlit UI 요소에 관한 좋은 글: @미디엄 링크
import streamlit as st from googletrans import Translator st.title("구글 번역기") from_text = st.text_input("번역할 글", "안녕") btn_translate = st.button("번역하기") source = st.selectbox("나의 언어 (또는 자동)", ("auto", "en", "ko", "ja")) destination = st.selectbox("무슨 언어로 번역할지", ("en", "ko", "ja")) translator = Translator() if btn_translate: # 버튼 누르면 if not source or source == "auto": # 나의 언어 선택을 안했거나, "auto"이면 src = translator.detect(from_text).lang # 언어 감지하기 source = src if not destination: # 무슨 언어로 번역할지 선택을 안했으면 destination = "en" # 기본은 영어로 한다. result = translator.translate( from_text, dest=destination, src=source if source else src ) st.success(result.text) st.write(f"Translated from {source if source else src} to {destination}")
실행법
streamlit run my_ui.py
4. 참고
py-googletrans: github.com/ssut/py-googletrans
streamlit 공식 커뮤니티: discuss.streamlit.io/
728x90'컴퓨터 > 파이썬' 카테고리의 다른 글
딥러닝 옵티마이저: Adabelief Optimizer (0) 2020.10.27 Cython을 이용한 Bubble Sort (0) 2020.10.24 Python 모듈 C언어로 만들기 (1) 2020.10.22