◉GEMINI LABEN
●TTS — Gemini 3.8 Flash TTS と Flash-Lite TTS が GA(9/22)。声の複製に対応するのは Flash だけで、Lite に渡すと 400 が返ります●2.5 — 2.5 系モデルのアクセスは、過去に利用実績のあるユーザーに限定されました(9/18)。廃止ではなく、新規は 3.5 Flash-Lite か 3.8 Flash へ●9/30 — gemini-omni-flash-preview の提供終了まで残り2日、10/2 には gemini-2.5-flash-image も停止。後者の実務上の差し替え先は gemini-3.1-flash-image です●AUTH — 「Workspace の Enterprise アカウントだけ Gemini CLI の認証が通らない」という報告が続いています。個人アカウントとの切り分けが焦点●NEW — 3.8 Flash-Lite TTS への置き換えで、案内音声の声を選び直した記録●429 — 新規プロジェクトが Free tier 表示なのに limit: 0 で 429 が返る。最初の1時間で確かめる点を整理しています●TTS — Gemini 3.8 Flash TTS と Flash-Lite TTS が GA(9/22)。声の複製に対応するのは Flash だけで、Lite に渡すと 400 が返ります●2.5 — 2.5 系モデルのアクセスは、過去に利用実績のあるユーザーに限定されました(9/18)。廃止ではなく、新規は 3.5 Flash-Lite か 3.8 Flash へ●9/30 — gemini-omni-flash-preview の提供終了まで残り2日、10/2 には gemini-2.5-flash-image も停止。後者の実務上の差し替え先は gemini-3.1-flash-image です●AUTH — 「Workspace の Enterprise アカウントだけ Gemini CLI の認証が通らない」という報告が続いています。個人アカウントとの切り分けが焦点●NEW — 3.8 Flash-Lite TTS への置き換えで、案内音声の声を選び直した記録●429 — 新規プロジェクトが Free tier 表示なのに limit: 0 で 429 が返る。最初の1時間で確かめる点を整理しています
記事一覧/API / SDK
◈ API / SDK/2026-09-29初級

『F6号』と『A4くらい』が同じ列に並ぶ作品台帳を、Gemini の読み取りと号数表の換算で cm に揃えるまで

作家さんの作品台帳に『F6号』『41×31.8cm』『A4くらい』が混ざっていました。Gemini API には読み取りだけを頼み、換算は号数表、向きは画像で決める小さな道具を、動くコードとともに一本ずつ組み立てます。

Gemini API243Structured Output2Pydantic2受託制作個人開発121

✦ プレミアム記事

作家さんから作品台帳のエクセルが届いた午後、私はサイズの列を上から下まで眺めて、いちど手を止めました。受託で作らせていただいている曼荼羅作家さんの公式サイトは、作品の追加も価格の変更も、この台帳ひとつを正本にして反映する作りにしております。タイトルも価格も販売状態も、そのまま流し込めばよい列でした。

サイズの列だけが違いました。「F6号」の隣に「41×31.8cm」があり、その下に「A4くらい」があり、さらに下には「30cm角」があります。どれも作家さんにとっては同じ意味の言葉で、私にとっては四つの違う書式でした。

サイトには「W × H cm」の一列しかありません。四十行ほどを手で直すのは一時間で済みますが、次の納品でまた同じ一時間が来ます。それで、Gemini API に読ませる小さな道具を一本書くことにしました——ただし、書く前に一つだけ線を引いてからです。

最初にお伝えしたいのは、換算をモデルに頼まなかったことです

最初の版では、私は素直に「この文字列を cm に直してください」と頼んでおりました。返ってくる数字はもっともらしく、たいていは合っています。困ったのは、合っていない行が混じっていても、見た目では合っている行と区別がつかないことでした。「F8号」が「45.5 × 38.0」で返るか「45.5 × 39.0」で返るかは、私が号数表を横に開いて照らし合わせないかぎり分かりません。四十行を毎回照らし合わせるなら、はじめから手で直したほうが早いのです。

そこで、頼む内容を「換算」から「読み取り」に切り替えました。文字列が号数なのか、cm の直書きなのか、紙の規格なのか、それとも読めないのか——モデルに答えてもらうのはそこまでです。cm への換算は、私の手元の号数表で引きます。表は間違えようがありません。

読み取りは Gemini に、換算は表に、向きは画像に。 この線引きを先に決めてから書き始めたので、コードは短く済みました。

台帳のサイズ欄に、実際に何が書かれていたか

書式を数えてみると、こうなっておりました。

書き方例割合(およそ)必要な処理
号数F6号/F10/S6 号約 40%号数表で引く
cm の直書き41×31.8cm/30cm角約 35%数字をそのまま転記
紙の規格A4/B5約 15%規格表で引く
あいまいA4くらい/ハガキ大約 10%読み取って要確認に回す

「号」の有無、全角と半角、「×」と「x」と「*」——表記の揺れは、この四種類の中でもさらに枝分かれしていました。正規表現で書き始めて、三つ目の分岐で手が止まったのが、モデルに読ませようと決めた瞬間です。

渡す前に一つ、下ごしらえがあります。作家さんの台帳は先頭が二行のヘッダで、結合セルもありました。この形のまま渡すと、行の対応が崩れるところから壊れます。その話は「Gemini に渡す前に表が壊れる場所は結合セルと2行ヘッダ」に書きましたので、ここでは「行番号とサイズ文字列の二列」に平らにしてから渡す、とだけ書き残します。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦作品台帳の『F6号』『A4くらい』『30cm角』が混ざったサイズ欄を、40 行まとめて一回の呼び出しで幅と高さの cm に揃えられるようになります
✦換算までモデルに任せて一行だけ間違う、という見つけにくい事故を、読み取りと換算の線引きで起きない形にできるようになります
✦返ってきた行の欠けや重複、縦横の決め方まで含めて、次の納品では手直しの一時間を要確認の数行に減らせるようになります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

◈ API / SDK2026-09-11
文字起こしの固有名詞が直らないとき、カスタム語彙に何を入れて何を諦めるか
gemini-3.5-transcribe の custom_vocabulary は最大1,000語ですが、枠を埋めることが目的ではありません。誤認ログの正解と出力の対から、枠を渡す語だけを選び直す60行のスクリプトと、その判断基準をまとめます。
◈ API / SDK2026-09-08
値上げの日をまたぐ費用の見積もりを、はじめから二段で書く
Gemini Flash の導入価格は2026年12月31日で終わり、2027年1月1日から標準価格に切り替わります。世代を据え置いても避けられないこの日を、はじめての費用見積もりでどう扱うか。動くコードとともに書き残します。
◈ API / SDK2026-09-07
Lyria 3.5 が来た日に、音源フォルダの置き方を変えました
Lyria 3.5 のフルレングス生成が来たとき、生成した音と配信する音が同じフォルダに並んでいました。名前ではなくハッシュで線を引く、四十数行の台帳ゲートの作り方をお伝えします。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます