translation架空のお仕事をしてみる企画(4)です。クリアできるのか?といった企画。plan.この企画は架空のものですが、日本のクラウドソーシング市場に氾濫しているよくある案件と値段と工数を参考にしてます。Visionを使ったPDFの文章変換ツールの開発の仕事です。Visionを使ったPDFから文章への変換ツール開発を検討しています。ご応募頂いた方には設計書を送付いたします。Python(またはGo)経験者を優遇いたします。valued.2支払い金額は5800円です。yen.($53)3期間は7日以内です。days.4納品物はソースコードです。code.価格には触れずに先に進めていきましょう。imagesfree$0.10$0.10個人で遊びで使う分には金はかからなそうです。play.ツール制作開始。APIを使えるようにします。Platformのコンソール画面に行きます。console.新しいプロジェクトを作成します。project.続いて課金を有効にします。一ヶ月1000枚程度なら無料なので、ご心配なく。mounth.アカウント管理をクリック。Management.課金を有効にするプロジェクトを選択。スリードットマークをクリックして「課金を有効にする」を選択。API.先程作ったプロジェクトを選択。created.続いてサービスアカウントキーを取得する。Strageとファイルのやりとりができるように設定します。files.コンソールへ移動し、新しいバケットを作成します。bucket.こちらも少量使う分には無問題。Storageが5GBを超えなければお金はかかりません。charge.さっさと設定を済ませます。immediately.コードはGoogle様公式のものを使用しますが、試しに使うPDFをアップロードしましょう。out.適当なWikipediaのページをPDF化してみます。PDF.Wikipediaのページの左のサイドバーから「PDFで保存」を選択するとそのページがPDFとしてダウンロードされます。StorageにPDFをアップロードします。Storage.アップしたPDFの名前をクリック。uploaded.中身を見てみます。contents.それではGCVとGCSを使ってPDFからテキストを抽出するコードを作成します。いっても公式のこのコードを使うだけですけど。re,ioコードの断片だけなので、reとioをインポートしなければならない。downloaded'公式ではサービスアカウントキーをシェルを使って環境変数として登録しなさいとあったが、上手くいかなかったので、Pythonから一時的に環境変数へと登録した。この[r]はバックスラッシュを文字列として扱う。Windowsパスの時有効。'gs://pdf_det_test_bucket/ハロー!プロジェクト.pdf'このURIはどこから取ってくるかというと、以下の画像参照。below.アップしたPDFの名前をクリック。uploaded.URIと書かれているこの赤枠の部分をコピペする。'何故か自分の環境だと一番最後にスペースを入れないとエラーになったので入れている。storage_client.get_bucket(bucket_name)最後に、この部分。storage_client.get_bucket(bucket_name=bucket_name)公式だとこのようにキーワードアーギュメントになっているが、このまま実行するとエラーになるので修正した。pdf_document_text_detection.py全部で24ページあるうちの1ページ目の最初と最後の文章が抽出されているのを確認。extracted.)続いてアウトプットされたJSONファイルの中身を確認。file.適当に選んでダウンロードして中身を見てみる。inside.かなりの精度で抽出できている。100%.)さて、この案件は「設計書」があるみたいなので、応募しないと詳細は分かりません。GCVを用いたPDFから文字を抽出する基本的な設定とコードは用意できたので良しとします。good.GCVを使わなくても、Tesseract-ocr等ライブラリはあるので、それを試しても良いかもしれません。ウェブコンテンツの校正作業をした時にTesseract-ocrを自主的に勝手に使ってみましたが、GCVほどの精度はありませんでした。good.ただ、GCPの設定って凄く分かり辛いです。初心者泣かせですよほんと。(current)72。