###前提・実現したいこと
11/16発表にてGoogle翻訳が強力になりました。
そこでpythonからgoogle translate を利用して、精度のよい翻訳を試そうと思いました。
ページを辿ると、REST apiが提供されているのを発見しました。
API Keyを取得して、pythonから上記REST apiを叩き翻訳結果を受け取りました。
しかし、翻訳精度がなんだか以前の翻訳状態のままでした。非常に残念です…。
どうもGoogle Cloud Platformの使い方を勘違いしているような気がしますが、
新google翻訳をプログラム(python)から利用する方法が分かる方に、やり方をご教示いただきたく思います。
###発生している問題・エラーメッセージ
新翻訳の威力を試している方が居られましたので、同様の翻訳を実行しました。
(原文)
Machine translation is by no means solved. GNMT can still make significant errors that a human translator would never make, like dropping words and mistranslating proper names or rare terms, and translating sentences in isolation rather than considering the context of the paragraph or page. There is still a lot of work we can do to serve our users better. However, GNMT represents a significant milestone. We would like to celebrate it with the many researchers and engineers—both within Google and the wider community—who have contributed to this direction of research in the past few years.
(新翻訳)
機械翻訳は決して解決されません。 GNMTは、人の翻訳者が決して言わないような重大な誤りを犯すことがあります。文章や文章の文脈を考慮するのではなく、文章を孤立して翻訳することです。 ユーザーにより良いサービスを提供するためにできることはまだたくさんあります。 しかし、GNMTは重要なマイルストーンです。 ここ数年でこの研究の方向性に貢献してきた多くの研究者やエンジニア(Googleとより広いコミュニティの両方)との祝辞を述べたいと思います。
(Pythonから REST api使った結果)
機械翻訳は、解決されるものではありません。 GNMTはまだ言葉をドロップし、固有名詞や希少な用語をmistranslating、および文章を翻訳分離ではなく、段落またはページのコンテキストを考慮すると同じように、人間の翻訳者が作ることはないだろうと大きな誤差を作ることができます。私たちはより良い私たちのユーザーにサービスを提供するために行うことができます多くの作業が残っています。しかし、GNMTは重要なマイルストーンを表します。我々は、多くの研究者・技術者、両方のGoogle内およびより広いコミュニティ - 過去数年間の研究のこの方向に寄与しているとそれを祝うしたいと思います。
残念な翻訳結果を見て、明らかに新翻訳ではないと判断しました。
###該当のソースコード
一応REST apiを呼ぶソースを記載いたします。
Python
1import json 2import requests 3 4#REST api 5url = "https://www.googleapis.com/language/translate/v2" 6 7key = "XXXXXXXXXXXXXXXXXXX" # my google activation key 8target = "ja" 9source = "en" 10 11# must be less than 2K characters. 12# https://cloud.google.com/translate/docs/translating-text#translate-translate-text-python 13q = "Machine translation is by no means solved...." # 長いので省略してます 14 15request = url + "?" + "key=" + key + "&" + "target=" + target + "&" + "source=" + source + "&" + "q=" + q; 16 17response = requests.get(request) 18 19# JSONデコード 20jObj = json.loads(response.text) 21 22print(jObj) 23
###補足情報(言語/FW/ツール等のバージョンなど)
Python3
pyCharm
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。