python에서 Google 번역을 사용할 수 있는 모듈

8734 단어 Pythonista3PythoniOS

Google 번역 가능 모듈


영어를 모르기 때문에 도움말과 오류 정보를 이해하기 위해 Google 번역에 의존해 왔지만 더 신뢰할 수 있는 모듈을 찾았기 때문에 바로 사용해 보았습니다.
하지만 언제든지 사용할 수 있다는 보장은 없다.( 실수를 피하다 )

필요한 모듈 설치

pip install requests

구글trans 설치


다운로드는 여기부터.
googletrans · PyPI
pip를 사용할 때 이 명령을 사용하십시오pip install googletransiOS의 파이토니스타3에 설치할 때여기 기사.에도 있지만, 콘솔에서 다음 명령으로'Stash'pip를 설치하면 명령을 사용할 수 있어 외부 모듈 설치가 수월해진다.
import requests as r; exec(r.get('http://bit.ly/get-stash').text)

코드(클립 번역.py)


클립보드 내용을 번역하고 클립보드에 복사할 스크립트를 썼습니다.
동작 확인: iOS의 Pythhonista3
편집 번역
import console
import clipboard
from googletrans import Translator

# コンソール画面の文字サイズと色を変更
console.clear()
console.set_font('Menlo',16)
console.set_color(0,1,0)

# クリップボードから5000文字を翻訳
text=clipboard.get()[:5000]
print('原文',len(text),'byte')
print(text+'\n')

# 翻訳
text = (Translator().translate(text, dest = 'ja').text)

# 翻訳をコンソールに表示
console.set_color(1,1,0)
print('翻訳')
print(text)
console.set_color(1,1,1)

# アラートを表示
title = '翻訳'
message = text
button1 = 'コピー'
button2 = 'キャンセル'
button = console.alert( title, message, button1, button2, hide_cancel_button=True)

# [コピー]がタップされたら結果をクリップボードにコピー
if button == 1:
  clipboard.set(text)
오류를 방지하기 위해 #번역부 수정(2012/11/9)
(2020/11/9)
# 翻訳
tr = Translator()
while True:
  try:
    text = tr.translate(text, dest="ja").text
    break
  except Exception as e:
    tr = Translator()

결실


pythhon3로 이런 코드를 실행하면...
print hello
자꾸 욕먹는 것 같아.

    print 'hello'
                ^
SyntaxError: Missing parentheses in call to 'print'



この部分をコピーして

SyntaxError: Missing parentheses in call to 'print'



クリップ翻訳を実行すると「カッコがない」ことがわかりました。

실수를 피하다

下記のエラーが出て使えない時に試した方法。

最後だけ抜粋
gtoken.py", line 57, in _update
    code = unicode(self.RE_TKK.search(r.text).group(1)).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
  • 2018/10/2: 피할 수 있다.
  • 2018/11/30: 피할 수 있다.
  • 잘못된 방법을 피하다.


    스피커텍씨한테 배웠어요.(2018/10/2)googletrans/gtoken.py이것gtoken.py으로 바꿀 수 있어요.
    상술한 방법도 오류를 피할 수 없다.(2020/11/9)
    본문에서 소개한 바와 같이 여러 차례의 시도를 통해 대책을 취하다.
    [python] 구글 트랜스의 "Attribute Error:'None Type'object has no attripe'group'대책-Qita
    본문에서 소개한 방법을 통해 실수를 피할 수 있다.(2021/1/10)
    [python] 구글 트랜스의 [Attribute Error:'None Type'object has no attripe'group'대책 [2010/12/02 추기] - Qita
    GIT에 설치한 후에는 서비스 URL을 변경하여 오류를 방지할 수 있습니다.
    또 글의 평론란@t4t5u0에 소개된 알파 버전을 설치하는 방법pip install googletrans==4.0.0-rc1에서도 오류를 피할 수 있다.

    좋은 웹페이지 즐겨찾기