Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 파이썬
- 멋사 합격
- django
- 멋사11기
- 멋사 10기
- 크롤링
- 멋쟁이사자처럼 서류
- ㅏㄴ
- 멋사
- API
- 코딩동아리
- 멋쟁이사자처럼대학
- 멋사 면접
- 멋쟁이사자처럼
- 멋사12
- 백엔드
- 기사 제목 크롤링
- 멋쟁이사자처럼10기
- 디스코드봇
- 웹동아리
- 멋사 서류
- 깃허브
- 알림봇
- 멋사 서류평가
- 멋쟁이 사자처럼
- IT동아리
- 파이썬 크롤링
- 멋쟁이사자처럼11기
- 멋사10기
- discord
Archives
- Today
- Total
ACHO.pk devlog
[멋쟁이사자처럼10기] Python를 이용해서 언어를 감지하고, 번역하기 본문
gtts 라이브러리로 텍스트를 음성으로 바꿔주는 프로그램을 만든 적이 있는데, googletrans 라이브러리는 번역을 해준다.
파파고나 네이버 번역기와 같은 번역 시스템은 이 둘을 합쳐서 사용하나 보다.. ㅎㅎ
Googletrans 라이브러리에 대해 알아보기
언어 감지 및 번역 기능을 가진 Module 즉, Library( 모듈을 큰 기능 단위로 묶어둔 것 )
from googletrans import Translator
언어 감지하기
1. 번역기를 만든다.
translator = Translator() #googletrans 라이브러리 안에 구현되어 있는 번역기 기능을 사용한다.
2. 언어 감지를 원하는 문장을 설정한다.
sentence1 = "Hello, I'm ACHO." #언어를 감지할 문장을 적어주기
sentence2= input("언어를 감지할 문장을 입력해주세요: ") #입력받아 사용
3. 언어를 감지한다.
detected = translator.detect(sentence1) #언어 감지를 원하는 문장을 괄호 안에 적어줘야한다.
print(detected) #Detected(lang=en, confidence=1)
print(detected.lang) #en
vs code를 사용해서 실행해봤는데 에러가 엄청 떴다. 버전이 달라서 그런거라는데, 나는 3.8.3으로 같았다.. 뭐지!!
vs 말고 주피터나 구글 코랩 사용하면 잘 된다.
아래 명령어를 사용한 후에 다시 코드를 실행해보니 에러없이 원하는 결과가 출력되었다.
pip install googletrans==3.1.0a0
(위의 링크를 참고했다.)
번역하기
1. 번역기를 만든다.
translator = Translator()
2. 번역을 원하는 문장을 설정한다. + 언어 감지
setence = "안녕하세요."
detected = translator.detect(setence)
3. 번역을 원하는 언어를 설정한다.
translate(text, dest, src)
text는 번역을 원하는 문장, dest 번역을 원하는 언어, src는 생략 가능.
result = translator.translate(setence, 'en')
4. 번역한다.
print(result)
#출력
#Translated(src=ko, dest=en, text=Hello., pronunciation=None, extra_data="{'translat...")
print(result.text)
#출력
#Hello
print(detected.lang, " : ", setence) #ko : 안녕하세요
print(result.dest, " : ", result.text) #en : Hello
#추가 - 번역 원하는 언어를 입력받아와 설정
dest_lang = input("어떤 언어로 번역을 원하시나요: ")
result = translator.translate(sentence, dest_lang)
<최종 코드>
https://github.com/Acho-mj/Likelion10-study/tree/main/translate
'멋쟁이사자처럼' 카테고리의 다른 글
[멋쟁이사자처럼10기] Django와 친해지기 (0) | 2022.05.21 |
---|---|
[멋쟁이사자처럼10기] python_SMTP 서버로 메일보내기 (0) | 2022.05.07 |
[멋쟁이사자처럼10기] Python으로 검색어 뉴스 기사 제목 크롤링 + 엑셀 파일 저장 (0) | 2022.05.02 |
[멋쟁이사자처럼10기] Python_API를 이용해 날씨 정보 받아오기 (0) | 2022.05.01 |
[멋쟁이사자처럼10기] Python 크롤링으로 뉴스 기사 제목 추출하기 (0) | 2022.05.01 |
Comments