Twitter]中国野球協会の画像アナウンスを翻訳してツイートするまで2021/08/21に公開2021/08/22PythonGoogleOCRtechデータ分析基盤を作り上げたMLBと並行して、実は中国の野球もカバーしようとしています。Zennで野球トークを書くのもよろしくないので、詳しくは省きますが、実は着々と力を付けている国で、依然国内ではマイナースポーツ扱いですが、それでもプレーヤー人口は4000万人と言われる程、巨大なベースを誇る、ロマンの大きなトピックです。情報を収集する上で、ちょっとだけ中国語が分かる(とりあえず、中国語検定3級はゲットしました)ものの、サクサクと文を読めるレベルでは全く無い身なので、やはり言語のハードルに悩みます。メインソースにしている中国野球協会のオフィシャルサイトは、公式アナウンスを全てPDFのキャプチャでリリースするので、サクッと翻訳して、文意を汲むフローが行えず、中文弱者としてはちょっとばかり辛い点でした。私の中国語スキルを上げていくことは並行して行うとして、とは言えハマっているうちにネタ収集もたくさんしたいしなー、ともなったので、この画像ファイルをインプットにOCR翻訳ツイート形式で共有を行ってくれる仕組みを作って、少しばかり中国野球ネタの収集をコスパ良くしよう!となりました。今回もベースはGoogleパワーに依存して、翻訳エンジンだけDeepLを回す形にしました。構成詳細OCRと翻訳については、コードも交えて書きます。ライブラリのドキュメントに沿って行っただけな上、あんまり主題でも無いので、ここでは割愛します。DriveでOCRをサポートしてくれています。DriveにOCRをしたい画像を置くその画像を「Googleドキュメント」としてオープンするだけで、OCRをしてくれます。Driveの機能で済ますパターンが一番抜け漏れ無く文字を読んでくれたイメージです。DriveでOCRを行うことにしました。application/vnd.google-apps.documentとして対象画像をアップロードしてしまう、でOKです。media_body=media_body).execute()これで、OCRは完了です。アップロードされたファイルの中身を読めば、OCRしてどんな文言が抜けたかを見ることが出来ます。アップロードされたファイル名やファイルID等の情報を保持しているため、翻訳処理はここで得られたメタ情報をインプットに進めます。TranslateのAPIはPythonにライブラリ、GASでもfunctionコールが出来ることを確認しましたが、文としてちゃんと通る具合にはならず、そのままツイートまで行うには若干ファジーな出来でした。そこで、文脈が通らない箇所はスルーする等のネックは伝えられつつも、翻訳文としてはスムースに読める形に仕上げてくれるDeepLのAPIを叩くことにしました。APIに登録して、APIキーを取得しておきましょう。json.loads(deepl_resp.text)["translations"][0]["text"]まとめツイートまで完了したので、一旦は完成かなー、とのイメージです。しても、Googleのパワーに下支えされた、手抜きながらも効果がある仕組みが出来ました。Google無しには生きられません。ありがとう、Google。大好きだよ、Google。日本酒たくさん飲みながら書いたブログなので、こんな具合でクロージングとさせて頂きます。hctaw_srpエンジニアからコンサルへキャリアシフト気味。仕事でアプリを組めない日々がちょっと寂しい。題材は様々に、個人開発や調べ物の内容を書いていきます。バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。バッジを贈るDiscussionhctaw_srpエンジニアからコンサルへキャリアシフト気味。仕事でアプリを組めない日々がちょっと寂しい。題材は様々に、個人開発や調べ物の内容を書いていきます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。