自動車整備工場の整備士が作業しながら話した音声を文字にし、点検項目・交換部品・測定値を点検整備記録簿と請求明細の下書きにそろえる
整備士が作業しながら話した「左前のブレーキパッド残り3ミリ、交換」といった音声を文字にし、点検項目・交換部品・測定値を取り出します。点検整備記録簿と請求明細の下書きにそろえ、整備士とフロントは確かめるだけにします。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- AIサービス
- Azure AI
- 連携・自動化
- Google Apps Script/Make/Power Automate/Python
- 対象業界
- その他/小売/物流
- 対象部門
- 営業/生産
- 対象業務
- 書類作成/記録・議事録作成
- 主な課題
- 入力作業が多い/書類作成に時間がかかる/確認ミスが多い
- AIで行う処理
- 抽出
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- フロントが入庫を受け付け、整備管理のシステムで作業指示書と、車検・法定点検なら記録簿の用紙を出す
- 整備士が点検と整備を行う。測定値や交換した部品は、頭で覚えるか作業指示書の裏にメモする
- 作業の後、整備士が手を洗い、記録簿の点検項目に結果の記号を付け、測定値と交換部品を書き込む
- 部品庫から出した部品は、出庫票に書いて部品担当に渡す
- フロントが、記録簿・作業指示書のメモ・出庫票を見比べて、請求明細の部品と工賃を整備管理のシステムに入力する
- 合わないところがあれば、フロントが作業場へ行って整備士に聞く
- お客様への説明(次回の交換の推奨など)を、フロントが整備士から聞いて引渡しのときに伝える
- 人フロントが入庫を受け付け、作業指示書に作業番号のQRコードを付けて出す
- 人整備士が作業を始めるとき、スマートフォンのアプリで作業番号を読み取り、録音を始める
- 人作業しながら、点検した項目の結果、測定値、交換した部品、気づいたことを声に出す
- 自動録音を止めると、音声ファイルが作業番号付きで保存され、ワークフローが動く
- 自動音声認識(高速文字起こし、フレーズリスト付き)が、日本語の文字起こしを時刻付きで返す
- 自動生成AIが、文字起こしから点検項目の結果・測定値・交換部品・作業・申し送りを項目に分けて取り出す
- 自動プログラムが、点検項目を記録簿の項目表に、部品を部品マスタに、作業を工賃マスタに照らし、記録簿と請求明細の下書きを作る
- 人整備士が、作業場のタブレットで下書きを開き、`unmentioned`(話していない)と `unclear`(聞き取れない)の項目を埋めて確定する
- 人フロントが、請求明細の下書きを出庫票と見比べて確定し、整備管理のシステムに登録する
- 人記録簿を清書または印刷して、検査員・整備主任者の確認を経て車に戻す
各工程の詳しい説明を読む
- フロントが入庫を受け付け、整備管理のシステムで作業指示書と、車検・法定点検なら記録簿の用紙を出す
- 整備士が点検と整備を行う。測定値や交換した部品は、頭で覚えるか作業指示書の裏にメモする
- 作業の後、整備士が手を洗い、記録簿の点検項目に結果の記号を付け、測定値と交換部品を書き込む
- 部品庫から出した部品は、出庫票に書いて部品担当に渡す
- フロントが、記録簿・作業指示書のメモ・出庫票を見比べて、請求明細の部品と工賃を整備管理のシステムに入力する
- 合わないところがあれば、フロントが作業場へ行って整備士に聞く
- お客様への説明(次回の交換の推奨など)を、フロントが整備士から聞いて引渡しのときに伝える
(a)作業の後に書くので、記憶に頼る。 測定値は測った瞬間がいちばん確かです。手を洗って事務所に戻るころには、2台前の車の値と混ざります。 迷ったときに「前回と同じくらい」と書いてしまうと、記録簿の値が意味を失います。
(b)同じことを二度書いている。 整備士が記録簿に「エアクリーナー交換」と書き、フロントがそれを読んで請求明細に同じ交換を入力します。同じ作業の記録が、手書きと入力の2回に分かれています。
(c)請求の漏れが、記録の漏れから起きる。 作業の途中で追加になったワイパーゴムの交換は、作業指示書に無く、整備士のメモにも残りにくいものです。出庫票には出ていても、フロントが見落とせば部品を付けたのに請求していないことになります。
(d)お客様への申し送りが、人づてになる。 「ブレーキパッドは残り3ミリなので次回交換をおすすめ」は、整備士からフロントへ口頭で伝わります。忙しい日は、引渡しまでに伝わらないことがあります。
- 【人】 フロントが入庫を受け付け、作業指示書に作業番号のQRコードを付けて出す
- 【人】 整備士が作業を始めるとき、スマートフォンのアプリで作業番号を読み取り、録音を始める
- 【人】 作業しながら、点検した項目の結果、測定値、交換した部品、気づいたことを声に出す
- 【自動】 録音を止めると、音声ファイルが作業番号付きで保存され、ワークフローが動く
- 【自動】 音声認識(高速文字起こし、フレーズリスト付き)が、日本語の文字起こしを時刻付きで返す
- 【自動】 生成AIが、文字起こしから点検項目の結果・測定値・交換部品・作業・申し送りを項目に分けて取り出す
- 【自動】 プログラムが、点検項目を記録簿の項目表に、部品を部品マスタに、作業を工賃マスタに照らし、記録簿と請求明細の下書きを作る
- 【人】 整備士が、作業場のタブレットで下書きを開き、
unmentioned(話していない)とunclear(聞き取れない)の項目を埋めて確定する - 【人】 フロントが、請求明細の下書きを出庫票と見比べて確定し、整備管理のシステムに登録する
- 【人】 記録簿を清書または印刷して、検査員・整備主任者の確認を経て車に戻す
8番目で、整備士が自分の作業を確かめるのがこの構成の要です。 下書きは整備士の声から作られたもので、内容に責任を持てるのは整備士本人だけです。フロントが記録簿の中身を直すことはしません。
9番目でフロントが見るのは、請求の側だけです。 部品の品番と数量、工賃の項目が、出庫票と合っているかです。記録簿と請求が同じ元から作られているので、食い違いを探す作業がなくなります。
02今回想定するシステム構成
整備士の音声(作業中にスマートフォンで録音) │ 作業番号のQRコードを読み取ってから録音 ▼【トリガー】音声ファイルの保存 Azure Functions ── 作業番号の確認、音声の形式・長さの確認 ▼ Azure AI Speech(高速文字起こし + フレーズリスト) │ 部品名・工場の言い回しを登録して日本語で文字にする ▼ Claude API ── 点検項目の結果/測定値/交換部品/作業/申し送り を取り出す ▼ Python ── 記録簿の項目表・部品マスタ・工賃マスタとの照合 │ 記録簿の下書き / 請求明細の下書き ▼ 【整備士がタブレットで確定】──▶【フロントが請求を確定】 ▼ 整備管理のシステム(請求)/点検整備記録簿(車に戻す)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Azure AI Speech(高速文字起こしとフレーズリスト) | Google Cloud Speech-to-Text、Amazon Transcribe |
| 生成AI | Claude API(文字起こしから点検項目・測定値・部品・作業を取り出す) | Azure OpenAI(Microsoft Foundry)、Gemini API |
| 集計 | Python(記録簿の項目表と部品・工賃マスタとの照合、下書きの組み立て) | Google Apps Script |
| 連携 | Azure Functions(音声の受け取り、各処理の呼び出し、タブレットへの通知) | Power Automate、Make |
| 保管 | Azure Blob Storage(音声と文字起こしの控え) | 社内のファイルサーバー |
整備管理のシステムと部品・工賃のマスタは、新しく足すものではありません。 この構成は請求明細の下書きまでを作り、整備管理のシステムへの登録はフロントが確定した後に行います。 最初の準備作業は、記録簿の点検項目を、項目の番号と呼び方の一覧にすることと、部品マスタに現場の呼び方(「パッド」「エアクリ」など)の列を足すことです。
土台になるのは、Azure AI Speech の高速文字起こし(Fast transcription)です。 音声ファイルを同期で、実時間より速く文字にする API で、speechtotext/transcriptions:transcribe に api-version=2025-10-15 で送ります。音声は5時間未満・500MB未満で、WAV、MP3、OPUS/OGG、FLAC、AAC、AMR、WebM などを受け付けます。1台分の作業の録音なら十分に収まります。
音声認識の言語サポートの表では、日本語(ja-JP)が高速文字起こしの対象に入っています。 そしてフレーズリストを、高速文字起こしでも使えます。部品の名前、工場の言い回し、車種の名前を事前に渡すと、それらが認識されやすくなります。学習を要しない、実行のたびに渡す機能で、整備の現場の言葉に合わせるのに向いています。
03どうやって実装するのか
処理の起点を決める
整備士が録音を止め、音声ファイルが保存されたことを起点にします。 録音は作業番号のQRコードを読み取ってから始め、ファイル名に作業番号を入れます。 音声の中身から車や顧客を推定させることはしません。同じ車種が続く日に取り違えます。
録音は1台につき1本を基本にします。車検のように作業が長いものは、点検の区分ごとに分けて録っても構いません。 同じ作業番号の音声が複数あるときは、時刻順につないでから取り出します。
処理は1本ずつすぐに流します。整備士が作業を終えて次の車に移る前に、下書きがタブレットに届くことを目標にします。日の終わりにまとめて流すと、確かめる時点で記憶が薄れ、今の「後から書く」問題がそのまま残ります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 作業中の音声 | 点検の結果、測定値、交換部品、気づいたことを話した音声 | 整備士のスマートフォンのアプリ |
| 作業番号と作業の内容 | 車両(登録番号、車種、型式)、作業の区分(車検・法定点検・一般整備)、指示された作業 | 整備管理のシステム |
| 記録簿の項目表 | 作業の区分ごとの点検項目の番号と呼び方、結果の書き方 | 自社で用意する一覧 |
| 部品マスタ | 品番、品名、現場の呼び方、単位、単価 | 整備管理のシステム |
| 工賃マスタ | 作業の項目、工賃 | 整備管理のシステム |
| フレーズリスト | 部品の名前、工場の言い回し、よく入る車種の名前 | 部品マスタと現場の聞き取りから作る |
質を決めるのは、部品マスタの「現場の呼び方」の列です。 整備士は「エアクリーナーエレメント」を「エアクリ」と言い、「ブレーキパッド」を「パッド」と言います。呼び方の列が無いと、取り出した部品をマスタに照らせません。
フレーズリストは、この呼び方の列から作ります。 公式のページでは、フレーズリストは2,000件を超えないこと、長くなると品質と応答の速さに影響することが示されています。全部の部品を入れず、よく出る部品と言い回しに絞ります。 作業の区分ごとにリストを切り替えるのも有効です。
データの取得方法を決める
文字起こしは、ワークフローから高速文字起こしの API を呼ぶだけです。音声ファイルと、definition に次の設定を入れて送ります。
| 設定 | 値 | 理由 |
|---|---|---|
locales | ["ja-JP"] | 言語が決まっているので1つに固定する |
phraseList | 部品名と言い回しの一覧 | 現場の言葉を認識させやすくする |
diarization | 使わない | 話すのは整備士1人 |
profanityFilterMode | 既定のまま | 作業の記録に影響しない |
返ってくるのは、全文の combinedPhrases と、区切りごとの phrases です。phrases には、区切りごとの開始時刻(offsetMilliseconds)、長さ、本文、confidence が付きます。 取り出しに使うのは区切りごとの本文と信頼度で、信頼度の低い区切りは「聞き取りに自信がない」として下書きに印を付けます。
高速文字起こしは表示用の形(句読点・大文字を整えた形)だけを返します。 「3ミリ」が「3 mm」や「三ミリ」のように表記の揺れを伴うことがあるので、数値と単位は、取り出しの後にプログラムでそろえます。
作業番号から、整備管理のシステムの車両と作業の区分を引きます。作業の区分が分かれば、どの点検項目の表を使うかが決まります。 記録簿の項目表と部品・工賃のマスタは、表を読むだけで足ります。
AIへ渡す前に整形する
- 作業番号の確認 … ファイル名の作業番号が整備管理のシステムにあるかを確かめます。無ければ処理せず整備士へ戻します
- 形式と長さの確認 … 受け付ける形式かと、5時間未満・500MB未満かを確かめます。1台分なら通常は数分から数十分です
- 複数ファイルの結合 … 同じ作業番号の音声が複数あれば、録音した時刻の順に扱います
- 無音と雑音の区間の確認 … エアツールやコンプレッサーの音で、話した部分が埋もれていないかを見ます。全体の信頼度が低いファイルは、取り出しの前に整備士へ知らせます
- フレーズリストの選択 … 作業の区分(車検・法定点検・一般整備)に応じたリストを選びます
- 点検項目の表の選択 … 作業の区分と車両の種類から、使う項目の表を決めます
4番目は、マイクで決まります。 スマートフォンを作業台に置いたまま話すと、工具の音が勝ちます。口元に近いヘッドセットのマイクを使うだけで、聞き取れる区切りが増えます。 最初の試しのときに、マイクの違いで結果を比べてください。
AIに処理させる
生成AIにさせるのは、文字起こしの文章を、記録簿と請求の元になる項目に分けることだけです。
| 取り出すもの | 中身 | 判断できないときの扱い |
|---|---|---|
| 点検項目の結果 | 項目の呼び方と、良好・調整・清掃・交換など話した結果 | 結果が話されていなければ記録しない(後で unmentioned) |
| 測定値 | 項目、位置(左前・右後など)、値、単位 | 位置が分からなければ position を 不明 |
| 交換部品 | 現場の呼び方、数量、位置 | 数量が話されていなければ quantity を null |
| 作業 | 交換・調整・清掃などの作業の内容 | 指示に無い作業は additional: true |
| 申し送り | 次回の交換の推奨、お客様へ伝えること | 話されたことだけ |
| 聞き取れない箇所 | 意味が確定しない区切り | そのまま unclear_spans へ |
左の列のうち、測定値の「位置」がいちばん間違えやすいところです。 「左前3ミリ、右前4ミリ」と続けて話すと、文字起こしの区切りによって位置と値の組がずれることがあります。位置が話された直後の値だけを組にし、組にできないものは 不明 にします。
| させないこと | 理由 |
|---|---|
| 点検の結果の良否の判断 | 整備士と検査員が行う。AIは話した結果を写すだけ |
| 話していない項目を「良好」で埋める | 記録簿の結果は、点検した事実の記録 |
| 品番・単価・工賃の決定 | マスタからプログラムが引く。話し言葉から金額を決めない |
| 測定値の補完や丸め | 「前回と同じくらい」は書かない。話した値だけ |
| 交換を勧める理由の作文 | お客様への説明は、整備士とフロントが行う |
2行目がいちばん起きやすい失敗です。 点検項目の表を渡すと、話に出なかった項目をそれらしく「良好」で埋めます。それは点検した記録ではなく、点検したことにした記録です。
指示内容を固定する
あなたは自動車整備工場で、整備士が作業中に話した内容を
点検整備記録簿と請求明細の元になる項目に整理する担当です。
以下は音声を文字にしたものです。話されていることだけを使い、
推測で補わないでください。
【取り出す項目】
1. 点検項目の結果(項目の呼び方と、話した結果)
2. 測定値(項目、位置、値、単位)
3. 交換した部品(話した呼び方のまま、数量、位置)
4. 行った作業(交換・調整・清掃・締付など)
5. 申し送り(次回の交換の推奨、お客様へ伝えること)
【厳守事項】
- 話されていない点検項目を、良好として埋めないでください。
checks には話に出てきた項目だけを入れてください。
- 測定値は話された数字をそのまま入れ、丸めたり換算したりしないでください。
位置と値の組が確定できないときは position を「不明」にしてください。
- 部品の品番、単価、工賃は書かないでください。
部品は話された呼び方のまま part_spoken に入れてください。
- 数量が話されていなければ quantity は null にしてください。
- 作業指示に無い作業や部品は additional を true にしてください。
- 意味が確定しない文字列は直さずに unclear_spans に写してください。
- 点検の結果の良否、保安基準への適合、交換の要否を評価しないでください。
- evidence には根拠にした文字起こしの文字列をそのまま写してください。
【作業の区分】{work_type}
【指示された作業】{ordered_jobs}
【点検項目の呼び方の一覧】{check_item_names}
【文字起こし(区切りごとの時刻と信頼度付き)】
{transcript}
「話されていない項目を良好で埋めない」を最初に書くのは、点検項目の一覧を一緒に渡すからです。 一覧を渡さないと呼び方がそろわず、渡すと埋めようとします。一覧は呼び方をそろえるためだけに使わせ、埋めることは禁じます。
品番と単価を書かせないのも同じ考え方です。 生成AIは「オイル4リッター」から、それらしい品番を作ることがあります。マスタに無い品番が請求に入ると、誤請求になります。
出力形式を固定する
生成AIの出力は、構造化出力(JSON スキーマ)で受け取ります。 Claude API では output_config.format に json_schema の形でスキーマを渡します。オブジェクトには additionalProperties: false が必要で、数値の minimum / maximum の制約は使えないので、測定値の範囲の確認は受け取った後にプログラムで行います。
{
"job_no": "",
"checks": [
{ "item_spoken": "", "result_spoken": "", "evidence": "" }
],
"measurements": [
{ "item": "", "position": "", "value": "", "unit": "", "evidence": "" }
],
"parts": [
{ "part_spoken": "", "quantity": null, "position": "",
"additional": false, "evidence": "" }
],
"jobs": [ { "description": "", "additional": false, "evidence": "" } ],
"advice": [ { "text": "", "evidence": "" } ],
"unclear_spans": [ "" ]
}
プログラムがこれを記録簿の項目表と照らし、項目ごとに状態を付けます。
| 状態 | 条件 | 下書きでの扱い |
|---|---|---|
spoken | 話された結果がある | 結果の記号の候補を出す。整備士が確定 |
unmentioned | 項目表にあるが、話に出てこない | 空欄のまま「未確認」と表示 |
unclear | 話した形跡はあるが、信頼度が低いか意味が確定しない | 空欄のまま「聞き取り不明」と表示 |
1つ目の理由は、記録簿の空欄の意味を分けられることです。 unmentioned は整備士に「点検したか」を、unclear は「何と言ったか」を聞く項目で、確かめ方が違います。
2つ目は、部品の照合をプログラムに任せられることです。 part_spoken を部品マスタの「現場の呼び方」の列で引き、品番と単価を付けます。引けなかった部品は請求明細に「品番未確定」として残し、フロントが選びます。
3つ目は、evidence で確かめが速くなることです。 整備士は、下書きの各行の根拠になった自分の言葉を見て、合っているかを数秒で判断できます。 音声の該当箇所は、phrases の開始時刻から再生できます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 録音のアプリ | ファイルの保存 | 作業番号付きの音声を保管先へ置く |
| Azure AI Speech | API呼び出し(高速文字起こし) | 日本語の文字起こしと区切りごとの信頼度 |
| Claude API | API呼び出し | 点検項目・測定値・部品・作業・申し送りの取り出し |
| 整備管理のシステム | 読み取り | 作業番号から車両と作業の区分、部品と工賃のマスタ |
| Python | 関数の呼び出し | 項目表・マスタとの照合、下書きの組み立て |
| 作業場のタブレット | 通知と画面 | 整備士が下書きを確定する |
| 整備管理のシステム | フロントの確定後に登録 | 請求明細 |
整備管理のシステムへの登録は、フロントの確定の後だけにします。 下書きの段階で書き込むと、整備士が確かめる前の数量や部品が請求に入ります。システムへの書き込みの経路を、確定のボタン1つに絞ります。
記録簿の側は、整備士と検査員・整備主任者の確認を経て仕上げます。 下書きを印刷して清書の代わりにするか、手で転記するかは、工場の運用に合わせます。
人が確認する
- 整備士が下書きを確定する …
unmentionedとunclearの項目を埋め、測定値と部品の数量を確かめます。自分の作業は自分で確定します - フロントが請求明細を確定する … 品番の付いていない部品を選び、出庫票と数量を見比べます。
additional: trueの作業と部品は、お客様の了承の有無を確かめます - 検査員・整備主任者が記録簿を確かめる … 車検と法定点検では、従来どおり記録簿の内容を確認します
- 申し送りを引渡しの説明に使う …
adviceを、フロントがお客様への説明の材料にします
2番目の「お客様の了承」は、この構成で忘れやすくなる点です。 作業中に追加した交換は、音声には残りますが、お客様に連絡して了承を得たかは音声からは分かりません。 追加の作業は請求する前に必ず確かめます。
目標は、360件をならして1件5分です。 整備士の確定が2分、フロントの確定が3分という置き方で、unmentioned と unclear が多い車ほど時間がかかります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 作業番号が読み取れていない | 処理せず整備士へ戻し、作業番号を付けて保存し直す |
| 雑音で全体の信頼度が低い | 取り出しをせず整備士へ知らせる。手で記録簿を書く従来の方法に戻す |
| 音声が長すぎる・大きすぎる | 5時間未満・500MB未満に収まるよう分けて録る |
| 同じ作業番号の音声が複数 | 録音の時刻順に扱い、重複する部品は整備士の確定で1つにする |
| 部品がマスタに無い | 「品番未確定」としてフロントが選ぶ。AIに品番を作らせない |
| 測定値が明らかに範囲外(桁の誤り) | プログラムで範囲を見て、整備士の確定のときに印を付ける |
| 別の車の話が混ざる | 作業番号の違う車の話は取り出さない。整備士の確定で消す |
| 音声認識や生成AIが応答しない | 音声を保管先に残し、再実行する。音声は消さない |
2行目で従来の方法に戻せるようにしておくのが大事です。 音声が使えない日に記録簿が書けなくなると、車を返せなくなります。 紙の記録簿は、当面は並行して使える状態で残します。6行目の範囲は、項目ごとにあり得る値の幅(新品の寸法を上限とするなど、工場で決めた幅)を表で持ち、プログラムで見ます。 スキーマの側で数値の制約をかけられないためです。
記録を残す
- 元の音声ファイルと、作業番号・整備士・録音の日時
- 文字起こしの全文(
combinedPhrases)と、区切りごとの本文・開始時刻・信頼度(phrases) - 生成AIの出力(
checks、measurements、parts、jobs、advice、unclear_spans) - 記録簿の下書きと、整備士が確定のときに直した箇所
- 請求明細の下書きと、フロントが直した箇所、品番を選んだ部品
- そのとき使ったフレーズリストと、記録簿の項目表の版
4つ目と5つ目の「直した箇所」が、改善の材料になります。 同じ部品の呼び方で毎回品番を選び直しているなら、部品マスタの呼び方の列に足りない言い方があります。同じ項目で unclear が続くなら、その言葉をフレーズリストに足します。
音声と文字起こしの保存期間は、先に決めておきます。 記録簿そのものの保存期間は国土交通省令で定めるとされており、音声は記録簿の元の資料という位置づけで、どこまで残すかを工場で決めてください。
04実装レベルの3段階
最小構成では台数がさばけません。 1台ずつ手で文字にして貼るので、360台には使えません。確かめるための段階です。 半自動化で、1件12分が5分程度になります。 記録簿を記憶から書く時間と、請求明細を一から入力する時間がなくなり、確定の作業だけが残るからです。本記事の想定はこの段階です。本格構成で減るのはフロントの登録の手間ですが、確定する時間そのものは残ります。 段階を飛ばさないでください。 半自動化を1か月回すと、unclear の多い言葉と、マスタに引けない呼び方が先に分かります。そこを直してから自動登録に進むほうが、誤請求の心配が減ります。
05工数削減シミュレーション
導入後 360件 × 5分 ÷ 60 = 30 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 車検・法定点検・一般整備を月に数百台受ける自動車整備工場やディーラーの整備部門で、整備士が作業の後に手書きのメモと記憶から点検整備記録簿を書き、フロントがそれを見て請求明細を入力し直している場合。部品と工賃のマスタを整備管理のシステムや表で持っている場合。作業場でスマートフォンやヘッドセットを使える場合。
- 整備士がタブレットで点検項目を1つずつ入力する仕組みがすでにあり、記録簿と請求が自動で作られている場合。入庫が月に数十台で、手書きでも負担になっていない場合。なお、点検の結果の良否や、保安基準に適合するかの判断は整備士と検査員が行うもので、この構成では代替できません。
07最小構成で試す方法
- 整備士2名に、1週間で20台分、作業中に話しながら手元のスマートフォンで録音してもらう(記録簿は従来どおり手で書く)
- 録音を Speech Studio などで日本語で文字にし、部品名と言い回しの書き誤りを数える
- 文字起こしを手元のAIサービスに貼り、第7章の指示で項目を取り出させる
- 取り出した結果を、整備士が手で書いた記録簿とフロントが入力した請求明細と突き合わせる
20台分は必ずやってください。 ワークフローを組む前に、「作業場の音の中で、部品名と数字が文字になるか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 部品名と数字がほぼ文字になり、請求漏れが見つかった | フレーズリストとワークフローに進む |
| 話していない項目を良好で埋めた | 指示の書き方で直る。構成は有効 |
| 工具の音で数字が拾えない | マイクが先。 ヘッドセットに替えて同じ作業で比べる |
請求漏れが1件でも見つかれば、それが導入の判断材料になります。 手で書いた記録簿と請求明細に無い交換が音声に残っていれば、今の流れで何が落ちているかが分かります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 話していない項目が良好で埋まる | 話に出た項目だけを返させ、unmentioned はプログラムで付ける |
| 測定値の位置と値の組がずれる | 位置の直後の値だけを組にし、確定できなければ 不明 |
| 部品の呼び方がマスタに引けない | 部品マスタに現場の呼び方の列を足す |
| 生成AIが品番や単価を作る | 品番・単価・工賃を書かせない。マスタから引く |
| 工具の音で数字が拾えない | 口元に近いマイクにする。信頼度の低い区切りに印を付ける |
| フレーズリストを全部品で作る | 2,000件を超えないこと。よく出る部品に絞り、区分ごとに切り替える |
| 数値の表記が揺れる(3ミリ/3 mm) | 取り出しの後にプログラムで単位と表記をそろえる |
| 追加の作業がお客様の了承なしに請求される | additional をフロントが確かめる。了承の有無は音声から分からない |
| 音声に車を推定させて取り違える | 作業番号のQRコードで、録音と車を最初に結びつける |
| 下書きの段階で整備管理のシステムに書き込む | 確定のボタンの後だけ書き込む |
上の2行が、記録簿の信頼を左右します。 どちらも「話していないこと」「確定できないこと」を埋めてしまうことから起きます。記録簿は点検した事実の記録なので、空欄を空欄のまま整備士に返す設計を守ります。
下から3行目は、お客様との関係に直接ひびきます。 音声に残っていることと、お客様が了承したことは別です。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 整備士の声、車両の登録番号・車種・型式、作業の内容と部品、測定値、請求の金額、そして作業番号を介してつながるお客様の名前と連絡先です。
- 生成AIへ渡すのは文字起こしと作業の区分だけにする … お客様の名前、連絡先、登録番号は、取り出しには要りません。作業番号で結びつけ、個人を特定できる情報はAIへ渡さない設計にします
- 録音の範囲を作業に限る … 作業場では同僚やお客様との会話も入ります。録音は作業番号を読み取ってから止めるまでとし、休憩中や接客中は録らない運用を決めます。録音していることを、作業場に来るお客様にも分かる形で示します
- 音声を整備士の評価に使わない … 作業中の声には、迷いや言い直しも残ります。作業の速さや正確さの評価に使うと、話さなくなります。 使い道を先に決めて伝えます
- 点検の結果の判断を代替させない … この構成が出すのは、整備士が話したことの整理です。結果の良否、保安基準への適合、交換の要否は、整備士と検査員が判断します
- 請求を自動で確定しない … 出すのは下書きまでです。誤った部品や数量の請求は、お客様の信頼に直接ひびきます
- 音声認識と生成AIのデータの扱いを確かめる … 音声と文字起こしがどこに保存され、どれだけ残るか、入力が学習に使われない設定かを、契約前に確かめてください
誤りが起きた場合のリスクは、点検していない項目を点検したことにすることと、誤った請求をすることの2つです。 前者は unmentioned を良好で埋めると起き、後者は話し言葉から品番や金額を決めると起きます。どちらも、AIに埋めさせない・決めさせないという線で守ります。
10まず何から始めるか
1週目:呼び方の一覧を作る
部品マスタから、よく出る部品の上位100点を選び、整備士に現場での呼び方を聞いて列に足します。記録簿の点検項目も、項目の番号と呼び方の一覧にします。この一覧が、フレーズリストと照合の両方の元になります。
2週目:20台分を録る
整備士2名にヘッドセットを渡し、20台分を作業中に話しながら録音してもらいます。話す順番を記録簿の並びに合わせ、「位置、値、単位」の順で言う決まりを試します。
3週目:取り出しを試す
20台分を文字にし、手元のAIサービスで項目を取り出して、手書きの記録簿と請求明細と突き合わせます。話していない項目を良好で埋めていないか、請求漏れが見つかるかを最優先で見ます。
4週目:保存から下書きまでをつなぐ
録音の保存を起点に、高速文字起こし、取り出し、マスタとの照合を流し、整備士のタブレットに下書きを出すところまで作ります。この時点では請求明細は出さず、記録簿の下書きだけを整備士に確かめてもらいます。
2か月目: 請求明細の下書きを足し、フロントの確定を始めます。unclear の多い言葉をフレーズリストに足します。3か月目以降: 整備士8名に広げ、1件12分が何分になったかを実測します。マスタに引けない呼び方が月に数件まで減った時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
高速文字起こしが音声ファイルを同期で実時間より速く文字にする API であること。speechtotext/transcriptions:transcribe に api-version=2025-10-15 で送ること。音声が5時間未満・500MB未満で、WAV、MP3、OPUS/OGG、FLAC、AAC、AMR、WebM などを受け付けること。definition で locales・phraseList・diarization・profanityFilterMode を指定できること。応答が combinedPhrases と、offsetMilliseconds・confidence などを持つ phrases に分かれること。表示用の形だけを返すこと | Microsoft Learn: Use the fast transcription API | 2026-10-14 |
| フレーズリストが学習を要さず実行時に渡す機能で、高速文字起こしで使えること。バッチの文字起こしでは使えないこと。2,000件を超えないこと、長いリストが品質と応答の速さに影響すること | Microsoft Learn: Improve recognition accuracy with phrase list | 2026-10-14 |
音声認識の言語サポートで、日本語(ja-JP)が高速文字起こしの対象であること | Microsoft Learn: Language support(Speech to text) | 2026-10-14 |
| 道路運送車両法第49条で、自動車の使用者が点検整備記録簿を自動車に備え置き、点検又は整備をしたときは、点検の年月日、点検の結果、整備の概要、整備を完了した年月日、その他国土交通省令で定める事項を遅滞なく記載しなければならないこと。保存期間は国土交通省令で定めること | e-Gov 法令API: 道路運送車両法 | 2026-10-14 |
Claude API の構造化出力が output_config.format に json_schema を渡す形であること。オブジェクトに additionalProperties: false が必要で、数値の minimum/maximum などの制約に対応しないこと | Claude Docs: Structured outputs | 2026-10-14 |
点検整備記録簿の様式と記載のしかた、保存期間は、国土交通省令と各工場の運用に従ってください。 本記事は法律の条文と製品の公開仕様で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1519)についてのご相談はこちらから。
