ChatGPTでPythonでQRコード照合・音声判定ツールを作ってみた

順番

背景:なぜこのツールを作ったのか?

業務で、伝票のQRと部品のバーコードを照合する場面があり、
照合ミスを減らしたい
音でOK/NGがわかるようにしたい


QRリーダーを使用したQRコードの読み込み

まず、QRリーダーを使用して読み取った情報をpcに提示したい
そこで下記を入力

・パイソンスクリプトを使用して
・QRリーダーがキーボード入力として動作します
・その内容を表示したい
・どう書けばいいですか?

>答え

QRコードリーダーがキーボード入力として動作する場合、
input() や keyboard ライブラリを使って入力を受け取り、表示することができます。

基本的な方法 (input() を使う)

この方法では、QRリーダーが入力をエンターキーで確定する場合に動作します。

これでQRの読み込みはOK


QRコードの分解:伝票データから必要な情報を抽出

次にその内容から必要な情報を抜き取る

照合に必要なのは
「品番」
この場合
「ringoA」

そこで下記を入力

qr_code = "11111 22222 33333 ringoA 44444 55555"

ここから「ringoA」を抜き取りたい
出てくくる場所は前から4つ目と決まっています
品番はkakiBなどもあります
どうすればいいですか?

>答え
qr_code の4つ目の要素を取得するには、
split() を使ってリスト化し、
インデックス指定で取り出すのが最も簡単です。

次に照合相手となるバーコードを読み取ります。

これは先ほどのQRの読み込みと同じですから

bar_codeは品番のみの情報でしたので
bar_code = "ringoA"

QRコードとBARコードの照合

次に一致するかどうかの確認です

そこで下記を入力

・qr_codeとbar_codeが一致しているか確認したい
・どう書きますか?

>答え
qr_code と bar_code を比較する方法

qr_code と bar_code の 一致確認 をするには、
シンプルに == を使うのが基本です。

① シンプルな比較

さらに音を出したい 

そこで下記を入力
・判別して音を出したいです

>答え

・事前準備
ok.wav:一致時に鳴らす音

ng.wav:不一致時に鳴らす音

これら音声ファイルを同じフォルダに収納しておきます。

最終的なトータルコード(完成形)

おすすめの記事