WeChatの红包(紅包)または送金スクリーンショットから金額を取得する

誰かがあなたに红包(紅包)を送ったWeChatチャットのスクリーンショットを撮ったとします。そこに写っているのはテキストメッセージではなく、金色の鍵が付いた赤いカード、「明けましておめでとうございます!」のような挨拶文、「開く」と書かれたボタンです。金額はそのカードの中にあります。「開く」をタップする前は、数字は見えません。開封後、金額は同じ赤いカードに数秒間表示されてから、カード全体がシステムメッセージに折りたたまれます。送金(転帳)は異なる形で届きます。金額が最初からすべて表示された緑のカードに、「受け取る」(收款)ボタンが付いています。この2種類のカード(開封まで金額が隠されているものと、すぐに表示されるもの)の間には、WeChatチャットのスクリーンショットから支払いデータを記録しようとする人にとって、驚くほど特殊な抽出問題が存在します。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す →
フラットベクターのブログカバー。濃い青の見出し「WeChatの红包(紅包)または送金スクリーンショットから金額を取得する」と、その下に3つのアイコン:金色の鍵が付いた赤オレンジの红包カード(「红包:開封後¥8.88」のラベル)、緑の送金カード(「送金:¥500.00 常時表示」のラベル)、ハイライトされたスプレッドシートの列(「両方に対応する1つの金額列」のラベル)。

重要なポイント

  1. 開封前に撮った红包(紅包)のスクリーンショットには金額が表示されていません — 「開く」をタップした後、赤いカードがシステムメッセージに折りたたまれる前に数字が一瞬表示されるタイミングでスクリーンショットを撮りましょう。
  2. 送金(転帳)カードは緑のカードに金額が最初からすべて表示されます — 表示までの手順が不要なため、支払い記録用のスクリーンショットとしてはより信頼性の高い情報源です。
  3. 红包と送金のスクリーンショットは、1つの「金額」列でまとめて処理します — 同じAIが両方のカードタイプを、カードごとのテンプレートではなく、埋め込まれたチャットオブジェクトとしての視覚的構造によって読み取ります。

チャットスクリーンショットにおけるWeChat紅包(红包)の見え方

WeChatでは、チャット内でお金を送る方法が2つあります。紅包(红包)と転送(转账)です。両者は見た目も動作も異なり、スクリーンショットからデータを抽出しようとする人にとって重要なのは、表示される金額のタイミングと形式が異なるという点です。

紅包は贈り物として設計されています。個人チャットやグループチャットで誰かが送信すると、会話内に赤いカードが表示され、以下の要素が含まれます:

  • 送信者のカスタムカバー画像またはデフォルトの赤い封筒デザインを背景にした赤オレンジのグラデーション
  • 「红包」(紅包)という文字が目立つように表示される
  • 送信者からの挨拶メッセージ(例:「新年おめでとう」や「ありがとう!」)
  • 下部に金色の円形ロックアイコンと「開く」(开)ボタン
  • 送信者のアバターと名前がカードの上または横に表示される

受信者が「開く」をタップする前は、金額は意図的に非表示になっています。これは仕様です。紅包はサプライズなのです。スクリーンショットには数字が見えないカードが写り、期待感だけが残ります。受信者が開封すると、カードは変化します。赤い背景に大きな文字で金額(例:「¥8.88」)が表示され、「受け取りました」というメッセージも表示されます。この開封後の状態は数秒間続き、その後カードはチャットログ内の灰色のシステムメッセージ「紅包を受け取りました」に折りたたまれます。金額はその後、そのシステムメッセージの一部として小さな文字でのみ表示されます。

スクリーンショットベースの抽出では、紅包には実質的に2つのバージョンがあります。開封前のカード(金額は表示されず、抽出には不向き)と開封後のカードまたはシステムメッセージ(金額が表示される)です。開封後にスクリーンショットを撮る場合、金額が最も視覚的に目立つ要素として写ります。大きく、中央に配置され、赤い背景に対して対照的な色で表示されます。必要なデータが含まれているのはこのバージョンです。

WeChatの転送(转账)カードと紅包の違い

WeChat支払いカードの2列フラットベクター比較図:左は赤オレンジの紅包カードで、金色の鍵と「開く」ボタンがあり、「開封まで金額非表示」と琥珀色の警告が表示されている。右は緑の転送カードで、大きな金額¥500.00、備考「7月分の家賃」、「受取済み」ステータス、「受取前に金額表示」と緑のチェックマークが表示されている。

WeChatの転送機能(转账)は、2つの支払いタイプのうちよりシンプルな方で、贈り物ではなく直接的な送金を目的としています。誰かが転送を開始すると、チャットに表示されるのは紅包とは明確に異なるレイアウトの緑色のカードです:

  • 緑色の背景のカード(紅包の赤オレンジとは対照的)で、よりシンプルで取引的なデザイン
  • 金額は即座に目立つ形で大きな文字で表示されます(例:「¥500.00」)
  • 金額の下には細い区切り線があり、その下に送信者の任意のメモまたは備考(备注)が表示されます(例:「7月分の家賃」)
  • 下部にステータス表示:「未收款」(未受取)の場合は未受領、「已收款」(受取済み)の場合は受信者が「收款」(受け取る)をタップした後
  • 送信者の名前(WeChatの表示名)がカードの上に表示されます

紅包では金額が開封後に明らかになるのに対し、転送カードは何の操作も行う前に全額を表示します。受信者は受け取る前に正確な金額を確認できます。そのため、転送のスクリーンショットは紅包のスクリーンショットと根本的に異なります:金額は常に表示され、常にカード上の同じ位置にあり、常に¥記号付きの通貨値としてフォーマットされています。

もう1つの実用的な違いがあります。グループチャットでの紅包は抽選です—送信者が総額と受取人数を設定し、各人がランダムな分割額を受け取ります。転送は常に個人間です:全額が1人の受信者に送られます。WeChatからの収入を追跡している人—たとえばクライアントの支払いを記録するフリーランサー—にとって、転送カードは金額が明確で一目で確認できるため、より信頼性の高い記録です。

データ抽出における主な違い:転送カードのスクリーンショットには、常に予測可能な視覚的位置に全額が含まれています。紅包のスクリーンショットには、開封後に撮影された場合のみ金額が含まれます—その場合でも、スクリーンショットが撮影されるまでの経過時間によって、金額がカード内(大きく中央)または折りたたまれたシステムメッセージ内(小さくインライン)に表示される場合があります。

従来のOCRがチャット埋め込みカードで混乱する理由

WeChatチャットスクリーンショットにおけるOCRとビジュアルAIの2列フラットベクター比較:左列は「従来のOCR」と題され、青いスキャンラインとフラットな未グループ化フラグメントリスト(「¥8.88」で終わる)を持つ簡略化されたチャットを示し、琥珀色のバツ印と「グループ化なし:¥8.88は単なる1つのフラグメント」というキャプションが付いています。右列は「ビジュアルAI」と題され、同じチャットで赤いパケットカードが緑の破線ボックスで囲まれ「1つのカードコンポーネント」および「金額:¥8.88」とラベル付けされ、緑のチェックマークと「カードを1つのデータオブジェクトとして読み取り、金額を含む」というキャプションが付いています。

WeChatのチャットスクリーンショットは文書ではありません。複数の視覚オブジェクトを含む会話スレッドです:テキストバブル(グレーまたは緑)、システムメッセージ(小さなグレーテキスト)、そして—红包や転送の場合—スタイル付きカードがメッセージのようにチャットフロー内に配置されていますが、周囲のテキストとは視覚的・構造的に異なります。

従来のOCRツールは、画面上のすべてのピクセルを読み取るべき潜在的なテキストとして扱います。画像を左から右、上から下にスキャンし、文字のように見えるものをすべて出力します。红包カードを含むWeChatチャットスクリーンショットの場合、OCR出力は次のようになることがあります:

今日 14:30
李偉
红包
開く
明けましておめでとうございます!
受け取りました
¥8.88
红包
李偉が红包を送信しました
昨日

問題は明らかです。OCRツールは、赤いカードが単一の視覚コンポーネントであることを認識していません。「¥8.88」が红包の金額フィールドであり、「红包」がカードのタイトルであり、「開く」がボタンのラベルであることを知りません。これらを画像全体に散らばった独立したテキストフラグメントとして扱います。出力は読み取ったすべてのもののフラットなリストであり、グループ化も階層もなく、カード要素が1つのデータオブジェクトとして属していることを示すものもありません。

カードの装飾的なデザインが問題を悪化させます。赤いグラデーション背景、金色のロックアイコン、カスタムカバー画像—これらの視覚要素はテキストではありませんが、従来のOCRはそれらを画像特徴として処理します。暗いスクリーンショットや圧縮画像では、グラデーションの遷移がOCRの文字検出を混乱させ、カードテキストの一部を誤読したり、金額を完全に見逃したりする可能性があります。転送カードの緑の背景とクリーンなミニマルデザインはこの問題が少ないですが—根本的な問題は残ります:OCRはカードをチャット内に埋め込まれた構造化された支払い記録として認識するのではなく、接続されていないテキストとして読み取ります。

ここで、セマンティック抽出—カスタム列抽出で使用されるアプローチ—が従来のOCRと分岐します。すべてのテキストをスキャンする代わりに、まずスクリーンショットの視覚構造を識別します:ここにチャットスレッド、ここに赤いカード、ここに緑のカード、ここにテキストバブルがあります。次に各コンポーネント内のコンテンツを読み取り、金額をそれが属するカードに関連付けます。画面上のどこかにある孤立した文字列として扱うのではありません。

ビジュアルAIがカードを構造化データオブジェクトとして読み取る

「すべてのテキストを読む」ことと「視覚的コンポーネントを理解する」ことの違いこそが、ビジュアルAIがWeChatのチャット内決済カードから金額を抽出するのに適している理由です。ビジョンモデルはスクリーンショットを全体として処理します。カードの境界線を認識し、金色の鍵が付いた赤い長方形が単一のインタラクティブコンポーネントであることを理解し、そのコンポーネント内側のテキストを独立した断片ではなく関連データとして読み取ります。

開封後にキャプチャされた红包スクリーンショットでは、ビジュアルAIは以下を識別します:

  • カードの境界線:角が丸い明確な赤オレンジ色の長方形で、上下のチャットバブルから視覚的に分離されています
  • 挨拶テキスト:「Happy New Year!」— 送信者のメッセージとして認識され、フォントサイズが小さいため金額と視覚的に区別されます
  • 金額:「¥8.88」— カード上で最も大きなテキスト要素で、周囲の要素とは異なる視覚的重みを持ちます
  • システムコンテキスト:カードはチャット内にあるため、送信者名(カード上のメッセージメタデータから)を取引に関連付けることができます

转账カードのスクリーンショットでは、同じモデルが以下を識別します:

  • カードの境界線:緑色でよりミニマルな長方形、上下にすっきりしたレイアウト
  • 金額:見出し要素として即座に識別でき、¥記号付きで目立つように表示されます
  • ステータス表示:「已收款」または「未收款」— 小さいながらも重要なメタデータで、従来のOCRでは無関係なテキストとして扱われる可能性が高いものです
  • 備考(备注):送信者がメモを含めた場合、金額の下に別の視覚的階層で表示されます

このコンポーネント認識型の読み取りにより、単一の列「金額」を定義するだけで、AIは混合バッチ内の両方のカードタイプでそれを見つけられます。18件の红包キャプチャと12件の转账確認を含む30件のWeChatチャットスクリーンショットのセットを、1つの列定義でまとめて処理し、各行に各スクリーンショットの金額と送信者名が表示される単一の出力テーブルを生成できます。カードタイプごとの設定は不要で、赤いカードと緑のカードを分けたバッチも不要です。

红包・转账スクリーンショットからわからないこと

金額は適切な条件下で両方のカードタイプから確実に抽出できますが、チャットのスクリーンショットには含まれていないデータポイントもあります。抽出方法に関係なく、それらの情報は取得できません。

红包のスクリーンショットには、開封後のバージョンでも、注文番号、取引ID、加盟店参照情報は含まれていません。WeChat Payはすべての支払いに取引IDを割り当てますが、そのIDは红包カード自体ではなく、ウォレット(钱包)の取引履歴にあります。グループ红包の場合、スクリーンショットには自分の取り分のみが表示され、送信者の総額や他の受信者への分配方法は確認できません。

转账カードのスクリーンショットにも、注文番号や支払い方法の詳細は含まれていません。カードに表示される送信者名はWeChatの表示名であり、編集可能・変更可能で、本人確認済みの身元ではありません。会計目的で转账を記録する場合は、金額とタイムスタンプ(カード上部のチャットメッセージメタデータから確認可能)を記録してください。ただし、送信者名フィールドは一連の情報の中で最も安定性の低い識別子であることに注意してください。恒久的な記録を残すには、公式の取引IDが確認できる対応するウォレットの取引エントリとスクリーンショットを組み合わせてください。

よくある質問

3ノードのフラットベクターのフロー図:赤と緑のスクリーンショットカードの山に「25枚のスクリーンショット」と表示され、サブラベルに「红包10件、转账15件」、カードの上に虫めがねがあり「テンプレート不要」と表示され、サブラベルに「視覚的手がかりで金額を検出」、矢印が2列のスプレッドシートアイコンを指し、ハイライトされたヘッダーセルに「1つの金額列」と表示され、サブラベルに「両方のカードタイプを1つのテーブルに」と表示されています。

開封前の赤包(红包)スクリーンショットから金額を抽出できますか?

いいえ — 開封前の赤包カードは意図的に金額を隠しています。スクリーンショットにはカードのデザイン、挨拶文、「開く」ボタンが表示されますが、金額は受信者がタップして開封するまで表示されません。金額を記録する必要がある場合は、開封後に金額がカードまたは結果のシステムメッセージに表示された時点でスクリーンショットを撮ってください。

WeChatの転送(转账)カードのスクリーンショットは支払いの証明になりますか?

状況によります。「已收款」(受け取り済み)と表示された転送カードは、受信者がお金を受け取ったことを確認します。個人的な記録、ルームメイトとの費用分担、または非公式の領収書としては、スクリーンショットで十分です。中国での正式な税務・監査目的には、WeChatウォレット(钱包)の公式取引記録(28桁の取引IDを含む)の方が信頼性が高いです。同じ区別はWeChat Payの取引スクリーンショット全般にも当てはまります。画面上の金額は追跡に役立ちますが、取引IDが検証可能な参照情報です。

赤包と転送のスクリーンショットを同じバッチで一緒に処理できますか?

はい。同じ列定義 — 「金額」— が両方のカードタイプで機能します。これは、ビジュアルAIが金額フィールドを、事前定義された赤カード・緑カードのテンプレートではなく、視覚的特徴(大きなテキスト、通貨形式、カード上の目立つ位置)で識別するためです。赤包のキャプチャ10件と転送のスクリーンショット15件を含むバッチは、すべての行に金額列が入力された1つの結合出力テーブルを生成します。

グループ赤包のスクリーンショットから金額を抽出できますか?

はい — ただし、送信者が配布した合計額ではなく、自分が受け取った金額のみです。開封後のグループ赤包スクリーンショットには、自分の取り分(例:「50元の赤包のうち3.50元」)が表示されます。グループ購入や共同費用で一人当たりの配分を追跡する必要がある場合は、各参加者の視点から個別のスクリーンショットが必要です。

転送カードには受信者のフルネームが表示されますか、それとも表示名のみですか?

カードには送信者(または受信者)のWeChat表示名(昵称)が表示され、本名やWeChat IDは表示されません。この名前はユーザーがいつでも変更できます。転送と特定の人物を確実に関連付けるには、表示名に加えてタイムスタンプと取引金額を補助データとして使用してください。正式な記録には、ウォレット履歴の取引IDを参照してください — そのIDは決して変更されません。

金額はカードに載っています。問題は、すべてのスクリーンショットを手入力せずにどうやって取り出すかです。カスタム列抽出は、各カードを構造化データオブジェクトとして扱います — 金額が隠された红包でも、金額が最初から表示された送金カードでも同様です。「金額」を列として定義し、WeChatチャットのスクリーンショットをアップロードして、AIにカードの構成要素をピクセル位置ではなく視覚的構造で読み取らせましょう。30枚のスクリーンショット(红包、送金、またはその混合)が、カードごとの設定なしで、1回の処理で1つのスプレッドシートになります。

チャットのスクリーンショットで試す

登録は不要です。スクリーンショットをアップロードすると、抽出結果がすぐに表示されます。

📮 contact email: [email protected]