ログイン中のQiita Team
ログイン中のチームがありません

Qiita Team にログイン
コミュニティ
OrganizationイベントアドベントカレンダーQiitadon (β)
サービス
Qiita JobsQiita ZineQiita Blog
Python
GoogleCloudPlatform
GoogleTranslateAPI
GoogleTranslate
0
どのような問題がありますか?

翻訳

Google翻訳を使った手順

今回も現在使用している方法とは異なりますがGoogle翻訳を使用してテキスト翻訳します。
この作業にはGCPとBloggerの連携の手続きが先に必要です。

Pythonライブラリの追加

$ pip install google-api-python-client
$ pip install google-auth-httplib2
$ pip install google-auth-oauthlib 
$ pip install google-cloud-translate 

Pythonプログラム

test.pyに以下のコードを記述します。
Google翻訳を使用して英語から日本語に変換します。

test.py
def getTrans(text):
    trans = get_authenticated_service(TRANS_API_SERVICE_NAME,TRANS_API_VERSION)
    project=trans.projects()
    response=project.translateText(
        parent = 'projects/your_project_name',
        body={
          'contents': [text],
          'sourceLanguageCode': 'en-US', 
          'targetLanguageCode': 'ja-JP',
          'mimeType': 'text/plain'
        }
    ).execute()
    translations = response.get('translations')
    if translations == None or len(translations) == 0:
        print(response)
        return None
    translatedText = translations[0].get('translatedText')
    return translatedText

your_project_nameはGCPで作成したプロジェクト名(RSS2Podcast)をいれてください。

以前のgetBody()から上記のgetTrans()を呼び出します。
タイトルや本文に色々ゴミが入ってくるので軽く削除してます。
またブログアップロードする際に改行文字をHTMLの改行タグ(<BR>)に変更しています。

test.py
def getBody(link):
    try :
        res = requests.get(link)
        extractor.analyse(res.text)
        text, title = extractor.as_text()
        title = re.sub('[-|:|\||\[|\(|\{].*','',title)
        text = re.sub('&.*?;','',text)
        text = getSummary(text)
        title = getTrans(title)
        text = getTrans(text)
        return postBlog(title,text.replace('\n','<BR>'),'TECHNOLOGY')
    except Exception as e :
        print(e)
        return None

結果はこちら

これで要約&翻訳した記事を投稿できるようになりました。
次は音声作成に入ります。

参考URL:

以下のURLで上記から作成したブログやYoutubeを公開しています。参考までに見てください。
https://rnk-jp.blogspot.com/
https://www.youtube.com/channel/UCHlLpnqvCqyX82Vlsd0MaxA

ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
ronk
この記事は以下の記事からリンクされています
ronk本文要約からリンク

コメント

この記事にコメントはありません。
あなたもコメントしてみませんか :)
ユーザー登録
すでにアカウントを持っている方はログイン
記事投稿イベント開催中
Azure Kubernetes Serviceに関する記事を投稿しよう!
~
0
どのような問題がありますか?
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
この機能を利用するにはログインする必要があります。ログインするとさらに便利にQiitaを利用できます。
この機能を利用するにはログインする必要があります。ログインするとさらに便利にQiitaを利用できます。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
ストックするカテゴリー