工場に海外の設備メーカーの技術者が据付・修理に来たときの会話を音声で訳して画面に出し、作業内容・交換部品・注意点を保全の作業記録に残す
海外の設備メーカーの技術者と保全員が現場で話す内容を、その場で音声から訳して双方の画面に出します。会話の原文と訳文から、行った作業・交換した部品・調整した値・注意点を保全の作業記録に下書きします。
- 生成AI
- Azure OpenAI Service/Claude
- AIサービス
- Azure AI
- 対象業界
- 物流/製造
- 対象部門
- 生産
- 対象業務
- 書類作成/記録・議事録作成
- 主な課題
- 属人化している/引き継ぎができていない/書類作成に時間がかかる
- AIで行う処理
- 翻訳
- 主な効果
- 品質標準化/属人化解消/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 技術者の来訪日に、英語の話せる保全員の予定を押さえる。押さえられなければ、別の保全員が立ち会う
- 立ち会う保全員は、技術者の説明をメモ帳に書き留める。分からない言葉は後で調べるために書き留める
- 部品の交換や調整のたびに、部品番号と値を写真に撮るか、メモに書く
- 技術者が帰った後、立ち会った保全員がメモを見ながら、保全の管理システムに作業記録を入力する
- 英文のサービスレポートを読み、作業記録との食い違いを確かめる
- 交換した部品を部品マスタと照らし、在庫の引き落としと次回の発注を手配する
- 人来訪の前日に、設備の型式・予定の作業・関係する部品の一覧を、訳の画面のアプリに登録する
- 人当日、保全員と技術者がそれぞれヘッドセットを着け、技術者の話す言語を選ぶ
- 人安全に関わる指示は、確かめた定型文をボタンで画面に出して伝える
- 自動保全員の声は日本語から技術者の言語へ、技術者の声はその言語から日本語へ訳され、双方のタブレットに原文と訳文が出る
- 人部品番号はラベルを撮影し、調整した値は画面の入力欄に打ち込んで、双方が画面で確かめる
- 自動作業が終わったら、会話の原文と訳文、写真、入力した値を1つの記録にまとめる
- 自動生成AIが、作業記録の項目(行った作業、交換部品、調整値、原因の説明、注意点、次回の点検)を下書きする
- 人立ち会った保全員が下書きを確かめ、サービスレポートと突き合わせて直す
- 人保全の責任者が確認し、保全の管理システムに登録する
各工程の詳しい説明を読む
- 技術者の来訪日に、英語の話せる保全員の予定を押さえる。押さえられなければ、別の保全員が立ち会う
- 立ち会う保全員は、技術者の説明をメモ帳に書き留める。分からない言葉は後で調べるために書き留める
- 部品の交換や調整のたびに、部品番号と値を写真に撮るか、メモに書く
- 技術者が帰った後、立ち会った保全員がメモを見ながら、保全の管理システムに作業記録を入力する
- 英文のサービスレポートを読み、作業記録との食い違いを確かめる
- 交換した部品を部品マスタと照らし、在庫の引き落としと次回の発注を手配する
(a)立ち会いが2名に集中する。 英語の話せる2名は、自分の担当の設備の保全と並行して、3工場の立ち会いを受け持っています。2名が休むと、技術者の説明を誰も詳しく聞けません。
(b)口頭の説明が記録に残らない。 技術者は「このベアリングは、冷却水の温度が高い状態で使うと早く傷む」といった説明を現場でします。メモに残るのは「ベアリング交換」の一行で、理由は抜け落ちます。 次に同じ故障が起きたとき、その理由を知っている人がいません。
(c)作業記録を書くのに時間がかかる。 4番は、メモと写真を突き合わせながら、記憶をたどって書く作業です。英語の説明を聞き取れなかった部分は、推測で埋めるか、空欄のまま残ります。
(d)サービスレポートとの食い違いに気づかない。 5番を省くと、レポートに書かれた交換部品と、実際に引き落とした部品が違っていても気づきません。
- 【人】 来訪の前日に、設備の型式・予定の作業・関係する部品の一覧を、訳の画面のアプリに登録する
- 【人】 当日、保全員と技術者がそれぞれヘッドセットを着け、技術者の話す言語を選ぶ
- 【人】 安全に関わる指示は、確かめた定型文をボタンで画面に出して伝える
- 【自動】 保全員の声は日本語から技術者の言語へ、技術者の声はその言語から日本語へ訳され、双方のタブレットに原文と訳文が出る
- 【人】 部品番号はラベルを撮影し、調整した値は画面の入力欄に打ち込んで、双方が画面で確かめる
- 【自動】 作業が終わったら、会話の原文と訳文、写真、入力した値を1つの記録にまとめる
- 【自動】 生成AIが、作業記録の項目(行った作業、交換部品、調整値、原因の説明、注意点、次回の点検)を下書きする
- 【人】 立ち会った保全員が下書きを確かめ、サービスレポートと突き合わせて直す
- 【人】 保全の責任者が確認し、保全の管理システムに登録する
3番目と5番目を、音声翻訳の外に置いているのが要点です。 安全の指示と数字は、聞き違えたときの損害が大きすぎるので、音声に頼りません。
7番目で、生成AIには会話にあったことだけを書かせます。 会話に出てこなかった原因や推奨を補わせると、メーカーが言っていないことが作業記録に残ります。
02今回想定するシステム構成
保全員のヘッドセット+タブレット / 技術者のヘッドセット+タブレット │ 来訪前日に、設備・作業・部品の一覧を登録 ▼【トリガー】保全員が「立ち会いを始める」を押す 訳の画面のアプリ(Speech SDK) ├──▶ 保全員の声:ja-JP → 技術者の言語へ ├──▶ 技術者の声:en-US/de-DE など → ja へ │ Azure AI Speech(音声翻訳) ├──▶ 安全の定型文(訳を確かめた文をボタンで表示) ├──▶ 部品ラベルの撮影、調整値の入力(双方が画面で確認) ▼ 会話の記録(発話ID・話者・原文・訳文・時刻・写真・入力値) ▼【トリガー】保全員が「立ち会いを終える」を押す Azure Functions(中継の処理) ▼ Azure OpenAI(Microsoft Foundry) ── 構造化出力 │ 行った作業/交換部品/調整値/原因の説明/注意点/次回の点検 ▼ 【保全員が確認・サービスレポートと突き合わせ】→【責任者の確認】→ 保全の管理システム
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Azure AI Speech(音声翻訳。Speech SDK の TranslationRecognizer) | Google Cloud Speech-to-Text と Cloud Translation の組み合わせ |
| 生成AI | Azure OpenAI(Microsoft Foundry)(作業記録の下書き) | Claude API |
| 連携 | Azure Functions(会話の記録の受け取り、下書きの作成、登録の受け渡し) | Azure Logic Apps |
| 定型文 | 保全課で訳を確かめた安全・作業の定型文の一覧 | ― |
| 記録 | 保全の管理システム | ― |
英語の話せる2名の役割は、なくしません。 込み入った故障の原因の議論や、費用の交渉には2名が入ります。この構成で狙うのは、2名がいない日でも作業の説明が聞け、記録が残ることです。
音声翻訳には、Azure AI Speech の音声翻訳を使います。 公式の概要では、音声の流れを実時間で多言語に訳し、話している間に暫定の結果が返り、確定した結果を合成音声にもできるとされています。1回の呼び出しで2つまでの訳す先の言語を扱え、3つ目からは文字数に応じた翻訳の料金がかかるとされています。
Live Interpreter ではなく、標準の音声翻訳を使います。 Live Interpreter は入力の言語を指定せずに訳せる一方、公式の概要では原文の言語の文字起こしはまだ提供されていないとされています。作業記録には、技術者が実際に言った原文が要るため、原文と訳文の両方が返る標準の方式にします。
対応する言語は、この工場で必要な言語を含みます。 文字で訳す先の言語に、英語(en)、ドイツ語(de)、イタリア語(it)、中国語簡体字(zh-Hans)、日本語(ja)が挙げられています。
03どうやって実装するのか
処理の起点を決める
保全員がタブレットのアプリで「立ち会いを始める」を押したときに、訳を始めます。 技術者の作業は数時間から丸1日に及ぶため、作業の区切りごとに「区切り」を押して、会話を作業の単位に分けます。 区切りは、後で作業記録の行を作るときの単位になります。
「立ち会いを終える」を押したときに、下書きを作ります。 区切りごとに下書きを作ることもできますが、技術者は後の作業で前の説明を訂正することがあるため、1日分の会話をまとめて下書きにします。
会話の途中で、自動で下書きを始めることはしません。 作業の途中の暫定の説明が記録に入ると、後で訂正された内容と混ざります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 会話の記録 | 発話ID、話者(保全員/技術者)、原文、訳文、時刻、区切りの番号 | 訳の画面のアプリ |
| 部品ラベルの写真 | 交換した部品と、取り外した部品のラベル | タブレットのカメラ |
| 入力した値 | 調整値、トルク、設定の変更前と変更後 | 画面の入力欄 |
| 来訪の情報 | 設備の型式・号機、予定の作業、関係する部品の一覧 | 前日に保全員が登録 |
| 定型文の表示記録 | どの定型文を、いつ表示し、技術者がどう応答したか | 訳の画面のアプリ |
| サービスレポート | 技術者が置いていく英文のレポート | 紙またはPDF |
質を決めるのは、来訪の情報です。 設備の型式と関係する部品の一覧があると、下書きの段階で会話に出てきた部品の名前を、部品マスタの名前に結び付けられます。 一覧がないと、「the bearing on the left side」がどの部品かを、保全員が思い出して書くことになります。
写真と入力値は、会話の記録と時刻で結び付けます。 「この値をこう変えた」という発話の近くに、入力した値と写真が並ぶようにしておくと、下書きが値を音声から拾わずに、入力欄の値を使えます。
データの取得方法を決める
会話は、Speech SDK の TranslationRecognizer で取ります。 公式の手順では、認識する言語を SpeechRecognitionLanguage に地域付きの形(ja-JP、en-US など)で指定し、訳す先を AddTargetLanguage で足します。結果は Recognizing(暫定)と Recognized(確定)のイベントで返り、確定した結果の Translations に、訳す先の言語ごとの訳文が入ります。長い会話は連続認識(StartContinuousRecognitionAsync)で取ります。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 暫定の原文・訳文 | Recognizing のイベント | 画面への表示だけ。記録には残さない |
| 確定した原文・訳文 | Recognized の結果(Text と Translations) | 会話の記録 |
| 取り消し・エラー | Canceled のイベント | 通信の途切れの検知 |
マイクは話者ごとに分け、TranslationRecognizer も話者ごとに1つ立てます。 保全員側は ja-JP を認識して技術者の言語へ、技術者側はその言語を認識して ja へ訳します。話者を音声から判定させるより、マイクで分けるほうが確実です。 騒音のある現場では、相手の声が自分のマイクに入らないよう、口元に近いマイクのヘッドセットを使います。
技術者が英語とドイツ語を行き来する場合は、言語の判定を使えます。 公式の手順では、候補を渡す言語の判定で最大10の入力言語を判定して訳せるとされています。入力の言語をまったく指定しない多言語の翻訳もありますが、その場合は暫定の訳の結果が返らないとされているため、この構成では候補を渡す方式にします。
専門用語は、2つの方法を試します。 1つはフレーズリストです。公式のページでは、業界や組織に固有の語や略語を事前に渡して認識されやすくする機能で、2,000語を超えないこととされています。ただし、対応先として挙げられているのはリアルタイムの文字起こしなどで、音声翻訳で使えるかはページに明記されていません。試験で確かめます。 もう1つは、訳語をそろえるための Custom Translator のカテゴリの指定で、公式の手順では v2 のエンドポイントと複数サービスのリソースが要るとされています。
AIへ渡す前に整形する
- 用語の一覧を作る(導入の前に1回、設備ごとに足す) … 設備の部位の名前、メーカーの呼び方、社内の呼び方を対にします
- 定型文を作る(導入の前に1回) … 安全の指示と、よく使う作業の言い回しを、英語の話せる2名が訳を確かめて登録します
- 来訪の前日に、設備と部品の一覧を登録する … 型式・号機・関係する部品を、部品マスタから選んで登録します
- 暫定の結果を記録から除く … 会話の記録に残すのは確定した結果だけにします
- 短すぎる発話をまとめる … 「OK」「Yes」だけの発話は、直前の発話への応答として結び付けます
- 部品番号の発話を記録しない値として扱う … 発話の中の英数字の並びは、下書きで部品番号として使わず、写真の側を正とします
- 区切りごとに会話を分ける … 下書きを作るとき、区切りの番号ごとに会話を渡します
1番目と2番目の作業が、運用に乗るかどうかを決めます。 用語の一覧が無いと、同じ部位が日によって違う訳語で出て、作業記録を検索しても過去の記録に当たりません。
AIに処理させる
させるのは、1日分の会話の原文と訳文、写真、入力値から、作業記録の項目を区切りごとに下書きすることです。
| 作業記録の項目 | させること | 判断できないときの扱い |
|---|---|---|
| 行った作業 | 区切りごとに、何をしたかを1〜2文で書く | 会話から分からなければ「不明」 |
| 交換部品 | 部品の名前を書き、写真の記録と結び付ける | 写真がなければ「写真なし」と書く |
| 調整値 | 入力欄の値をそのまま写す | 入力がなければ「入力なし」 |
| 原因の説明 | 技術者が述べた原因を、誰が言ったかを付けて書く | 述べていなければ空にする |
| 注意点 | 技術者が述べた使い方・点検の注意を書く | 述べていなければ空にする |
| 次回の点検 | 技術者が述べた時期と内容を書く | 述べていなければ空にする |
| 根拠の発話 | 各項目の根拠にした発話IDを並べる | 必須 |
| させないこと | 理由 |
|---|---|
| 会話に出ていない原因・推奨を補う | メーカーが言っていないことが記録に残る |
| 発話から部品番号や数値を拾う | 聞き違いがそのまま記録に入る。写真と入力欄を正とする |
| 設備を再稼働してよいかの判断 | 保全の責任者が決める |
| 訳文の言い換え・意訳での要約 | 原文とのずれが分からなくなる |
2行目が、この構成でいちばん大事な制限です。 音声で「fifteen」と「fifty」は取り違えやすく、訳文でも数字のまま出てしまいます。値は入力欄、部品は写真という決まりを、下書きの段階でも守らせます。
指示内容を固定する
あなたは工場の保全課で、海外メーカーの技術者の作業に立ち会った記録から、
保全の作業記録の下書きを作る立場です。
渡された会話の記録・写真の記録・入力値だけを根拠にしてください。
【作る項目(区切りごとに)】
1. 行った作業(1〜2文)
2. 交換部品(名前と、対応する写真の記録ID)
3. 調整値(入力欄の値をそのまま)
4. 原因の説明(技術者が述べたもの)
5. 注意点(技術者が述べたもの)
6. 次回の点検(技術者が述べた時期と内容)
7. 根拠にした発話ID
【厳守事項】
- 会話に出てこない原因、対策、推奨を書かないでください。
一般的な知識で補わないでください。
- 部品番号と数値は、会話の文字から拾わないでください。
部品は写真の記録、数値は入力値だけを使ってください。
会話の数字と入力値が違う場合は、mismatch に両方を書いてください。
- 原因の説明・注意点・次回の点検は、技術者が述べたものだけを書き、
speaker に「技術者」と付けてください。保全員の推測は書かないでください。
- 技術者が前の説明を訂正した場合は、訂正後の内容を書き、
訂正前の発話IDも corrected_from に残してください。
- 訳文に意味の通らない箇所がある場合は、原文を併記して unclear に入れてください。
- 設備を再稼働してよいかどうかは書かないでください。
- 区切りの中に作業の会話がなければ、その区切りは空にしてください。
【来訪の情報】{visit_info}
【用語の一覧】{glossary}
【会話の記録(区切りごと・確定した結果のみ)】{transcript}
【写真の記録】{photos}
【入力値】{inputs}
「保全員の推測は書かない」を入れているのは、立ち会った保全員が会話の中で推測を口にするからです。 「たぶん冷却水のせいですよね」という保全員の発話に技術者が「Maybe」と答えただけの場面を、原因の説明として記録に残さないためです。
mismatch を返させるのは、聞き違いを見つけるためです。 会話では「15」と言っていたのに、入力欄には「50」が入っている。どちらが正しいかは、保全員が技術者に確かめるか、写真で確かめます。
出力形式を固定する
次の形のJSONで受け取ります。 Azure OpenAI の構造化出力では、Chat Completions は response_format、Responses API は text.format にJSONスキーマを指定し、すべてのフィールドを必須にして、決まらないものは null との共用体で表します。オブジェクトには additionalProperties: false を設定します。
{
"visit_id": "",
"equipment": { "model": "", "unit_no": "" },
"segments": [
{
"segment_no": 1,
"work_done": "",
"parts_replaced": [{ "name": "", "photo_id": "" }],
"adjustments": [{ "item": "", "before": "", "after": "", "input_id": "" }],
"cause": { "text": null, "speaker": "技術者", "utterance_ids": [] },
"precautions": [{ "text": "", "speaker": "技術者", "utterance_ids": [] }],
"next_inspection": null,
"corrected_from": [],
"mismatch": [],
"unclear": []
}
]
}
構造化出力を使う理由は3つです。 1つ目は、保全の管理システムの項目に、そのまま当てはめられることです。2つ目は、utterance_ids で、記録の各行から会話の原文に戻れることです。次の故障のときに「メーカーは何と言っていたか」を原文で確かめられます。3つ目は、mismatch と unclear を必ず返させられることで、確認の順番が決まります。
公式のページでは、スキーマは最大100のオブジェクトのプロパティ、5段の入れ子までとされています。区切りの数が多い日でも、この形なら入れ子は浅いままです。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Azure AI Speech | Speech SDK(TranslationRecognizer) | 話者ごとの原文と訳文 |
| 訳の画面のアプリ | タブレットのアプリ | 表示、定型文、撮影、値の入力、区切り |
| Azure Functions | 会話の記録の受け取り | 1日分の記録をまとめて下書きを依頼 |
| Azure OpenAI | 構造化出力 | 作業記録の下書き |
| 部品マスタ | 読み取り | 来訪の情報の部品一覧、写真との結び付け |
| 保全の管理システム | 責任者の確認後に登録 | 作業記録・部品の交換履歴 |
保全の管理システムへは、責任者の確認の後にしか登録しません。 下書きを自動で登録すると、確かめていない原因の説明が、設備の履歴として残り続けます。
部品の在庫の引き落としも、この構成からは行いません。 交換部品は写真と部品マスタで結び付けた候補までにし、引き落としは保全員がこれまでどおり行います。
人が確認する
mismatchを先に見る … 会話の数字と入力値が違うものは、写真や技術者への確認で正しい値を決めますunclearを見る … 意味の通らない訳文は、原文を読んで直します。分からなければ英語の話せる2名に聞きます- サービスレポートと突き合わせる … 交換部品と作業の項目が、レポートと合っているかを見ます
- 原因の説明と注意点を読む … 技術者が言ったことかを、根拠の発話の原文で確かめます
- 責任者が確認する … 再稼働の判断と、作業記録の登録を責任者が行います
3番目のサービスレポートは、これまでどおり紙かPDFで受け取ります。 レポートとの突き合わせは保全員が目で行い、レポートを生成AIに読ませて照合させることは、この構成では行いません。
unclear が多い日は、英語の話せる2名に原文をまとめて見てもらいます。 1日分の unclear を一覧にして渡せば、2名は現場に行かずに、席で十数分あれば読めます。2名の時間の使い方が、立ち会いから原文の確認に変わるのが、この構成のもう一つの効き目です。
目標は、1件あたり45分です。 立ち会いの調整がほぼ無くなり、作業記録は下書きを直す作業になります。残る時間の多くは、mismatch の確認とサービスレポートとの突き合わせです。
例外に対処する
| 起きること | 対応 |
|---|---|
| 騒音で声が拾えない | 作業を止めて静かな場所で話すか、ヘッドセットのマイクの位置を直す |
| 訳が明らかにおかしい | 技術者に言い換えてもらう。「もう一度」の定型文を使う |
| 安全に関わる話題が出た | 音声翻訳で済ませず、定型文と図で確かめる。分からなければ作業を止める |
| 通信が途切れる | Canceled のイベントで検知し、画面に表示。メモに切り替え、復旧後に区切りを立て直す |
| 技術者が用語の一覧に無い言葉を使う | 原文のまま記録し、後で用語の一覧に足す |
| 技術者が録音に同意しない | 訳の表示だけを使い、会話の記録は残さない。作業記録は従来どおり書く |
| 下書きに根拠の発話IDが無い項目がある | その項目を削り、保全員が書き直す |
| 2人以上の技術者が同時に話す | 技術者ごとにヘッドセットを分ける。足りなければ1人ずつ話してもらう |
上から3行目は、運用の決まりとして最初に周知します。 作業に慣れてくると、安全の話も音声翻訳で済ませたくなります。「安全の話は定型文」を、技術者にも来訪の初めに定型文で伝えておきます。
通信が途切れた時間帯は、記録の上で分かるようにしておきます。 Canceled を検知した時刻と復旧した時刻を会話の記録に残し、下書きの段階でその時間帯の作業は会話の根拠が無いことを示させます。保全員のメモで補った部分は、メモから書いたことが分かる形で作業記録に入れます。
記録を残す
- 会話の記録(確定した結果のみ。発話ID・話者・原文・訳文・時刻・区切り)
- 写真と入力値、定型文の表示記録
- 生成AIの下書き(
segments、mismatch、unclear) - 保全員が直した箇所と、責任者が確認した日時
- サービスレポート(紙はスキャン)と、突き合わせの結果
- 技術者の録音への同意の有無
会話の記録は、作業記録の根拠として、設備の履歴と同じ期間残します。 次の故障のときに、「前回メーカーは何と言っていたか」を原文で引けることが、この構成の価値の半分です。
音声そのものは残しません。 残すのは文字の記録だけにします。公式のページでは、リアルタイムの音声認識と音声翻訳では、Microsoft は顧客から受け取ったデータを保持・保存しないとされています。自社の側でも、音声を保存する仕組みを作らないことで、保存の範囲が文字の記録に限られます。
04実装レベルの3段階
半自動化で、立ち会いの調整の20分がほぼ無くなります。 2名がいない日でも説明が聞けるようになるためです。ただし、作業記録は会話の記録を読みながら手で書くことになります。本格構成で下書きが出るようになり、1件45分になります。 この段階が本記事の想定です。 半自動化の間に、用語の一覧を育ててください。 用語の一覧が薄いまま本格構成に進むと、下書きの部位の名前が日によって変わります。
05工数削減シミュレーション
導入後 20件 × 45分 ÷ 60 = 15 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- ドイツ・イタリア・中国などの海外メーカーの成形機・加工機・搬送設備を多く持ち、据付・修理・定期点検でメーカーの技術者が来る日が月に十数日から数十日ある工場。英語の話せる保全員が限られ、その人がいない日は身ぶりとメモで作業を進めている場合。技術者が帰った後に、何をどう直したかが保全の作業記録に残らず、次の故障のときに同じ説明を最初から受けている場合。物流センターの自動倉庫・仕分け機のように、海外製の設備を自社で保全している施設。
- 海外メーカーの技術者が来るのが年に数回で、その都度通訳者を手配できる場合。騒音が大きく、ヘッドセットを使っても声が拾えない現場。ロックアウトや高所作業など、言葉の聞き違いが重大な災害につながる作業の指示を、この構成だけで伝えようとする場合(安全上の指示は対象から外し、確かめた定型文と身ぶり・図で伝える)。なお、修理の内容が適切か、設備を再稼働してよいかの判断は保全の責任者が行うもので、この構成では代替できません。
07最小構成で試す方法
- 過去の来訪のうち、英語の話せる2名が立ち会った日の作業を1つ選ぶ
- 2名のうち1名が技術者役になり、その日の説明を英語で再現する
- 別の保全員が、手元の端末の音声翻訳の機能で日本語の訳を見ながら聞く
- 終わったら、訳文を手元のAIサービスに貼り、「この会話から、行った作業・交換部品・原因の説明・注意点を書き出してください。会話に出てこないことは書かないでください」と指示する
- 出てきた下書きを、当時の作業記録と並べる
| 出てきた内容 | 判断 |
|---|---|
| 当時の記録に無かった原因の説明が拾えた | Speech SDK と下書きの連携に進む |
| 部位の名前の訳がばらばら | 用語の一覧づくりが先 |
| 数字の聞き違いが目立つ | 想定どおり。 値は入力欄、部品は写真という決まりで吸収する |
3行目が出ても、構成をやめる理由にはなりません。 数字を音声に頼らない設計は、最初から聞き違いを前提にしています。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 数字や部品番号を聞き違える | 値は入力欄、部品は写真。 音声の数字を記録に使わない |
| 安全の指示を音声翻訳で済ませる | 確かめた定型文と図で伝える。 分からなければ作業を止める |
| 騒音で声が拾えない | 口元に近いマイクのヘッドセット。話者ごとにマイクを分ける |
| 部位の名前の訳が日によって違う | 用語の一覧を作り、Custom Translator のカテゴリやフレーズリストを試す |
| フレーズリストが音声翻訳で効くと思い込む | 公式ページで音声翻訳での使用は明記されていない。試験で確かめる |
| 下書きが会話にない原因を補う | 補完を禁じ、根拠の発話IDの無い項目を削る |
| 保全員の推測が原因として記録される | 技術者が述べたものだけを、話者を付けて書かせる |
| 暫定の結果が記録に混ざる | 記録には確定した結果だけを残す |
| Live Interpreter を選んで原文が残らない | 原文の文字起こしがまだ無い。標準の音声翻訳を使う |
| 技術者が録音に同意しない | 訳の表示だけを使い、記録は従来どおり |
上の2行が、この構成の失敗のほとんどです。 どちらも「音声翻訳に任せてはいけないものを任せる」ことから起きます。数字と安全は音声の外に置くことを、設計の最初に決めます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 技術者と保全員の発話(原文と訳文)、設備の型式と構成、交換部品、調整値、故障の原因の説明です。メーカーの技術情報と、自社の設備・工程の情報が混ざります。
- 技術者の同意を取る … 会話を文字で記録することを、来訪の初めに定型文で説明し、同意を得ます。公式のページでも、音声と文字起こしは個人データに当たりうるとされ、処理に必要な許諾を得るのは利用者の責任とされています
- 音声を保存しない … 公式のページでは、リアルタイムの音声認識と音声翻訳で、Microsoft は顧客のデータを保持・保存しないとされています。自社の側でも音声を残さず、文字の記録だけにします
- メーカーとの取り決めを確かめる … 技術者の説明には、メーカーの技術情報が含まれます。会話の記録を社内でどこまで共有してよいかを、保守契約や秘密保持の取り決めに照らして確かめます
- 安全の指示を任せない … 音声翻訳の訳文を、災害を防ぐための指示に使いません
- 再稼働の判断は責任者が行う … この構成が出すのは、作業記録の下書きだけです
- 閲覧できる人を絞る … 会話の記録は、保全課と、必要に応じて購買・品質管理の担当に限ります
誤りが起きた場合のリスクは、聞き違えた数字が設備の履歴に残ることと、メーカーが言っていない原因が記録に残ることの2つです。 前者は入力欄と写真で、後者は根拠の発話IDと話者の付記で防ぎます。
10まず何から始めるか
1週目:定型文と用語の一覧を作る
英語の話せる2名で、安全の指示の定型文と、よく来るメーカーの設備の部位の名前の対訳を作ります。用語は、設備ごとに30語程度から始めます。
2週目:実際の設備の横で試す
ヘッドセットを2〜3種類用意し、成形機の横で、2名のうち1名が技術者役になって音声翻訳を試します。声が拾えるか、数字がどう訳されるかを見ます。
3週目:過去の作業で下書きを試す
過去の来訪の説明を再現した訳文を手元のAIサービスに貼り、作業記録の下書きを作らせます。会話に出ていない原因を補っていないかを最優先で見ます。
4週目:画面アプリで話者ごとの訳を回す
Speech SDK で話者ごとの TranslationRecognizer を立て、原文と訳文を記録するところまで作ります。次の来訪で、2名のどちらかが同席したうえで使ってみます。
2か月目: 定型文、撮影、値の入力、区切りを画面に入れます。3か月目以降: 下書きの自動作成と、責任者の確認を経た登録を足し、1件120分が何分になったかを実測します。2名がいない日の来訪で、作業記録が当日中に登録できた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 音声翻訳が音声の流れを実時間で多言語に訳し、暫定の結果が話している間に返り、確定した結果を合成音声にできること。1回の呼び出しで2つの訳す先の言語を扱え、3つ目以降は文字数に応じた翻訳の料金がかかること。Live Interpreter が入力の言語を指定せずに訳し、原文の言語の文字起こしがまだ提供されていないこと | Microsoft Learn: Speech translation overview | 2026-10-12 |
認識する言語を SpeechRecognitionLanguage で、訳す先を AddTargetLanguage で指定すること。Recognizing・Recognized・Canceled のイベントと結果の Translations。連続認識。言語の判定で最大10の入力言語を判定できること。入力の言語を指定しない多言語の翻訳では暫定の訳の結果が返らないこと。Custom Translator のカテゴリの指定に v2 のエンドポイントと複数サービスのリソースが要ること | Microsoft Learn: How to recognize and translate speech | 2026-10-12 |
文字で訳す先の言語に英語(en)、ドイツ語(de)、イタリア語(it)、中国語簡体字(zh-Hans)、日本語(ja)が含まれること。入力の言語は地域付きで、訳す先は多くの場合言語の部分だけで指定すること | Microsoft Learn: Language and voice support for the Speech service | 2026-10-12 |
| フレーズリストが業界や組織に固有の語などの認識を助けること。2,000語を超えないこと。対応先としてリアルタイムの文字起こし、高速文字起こしなどが挙げられ、音声翻訳での使用が明記されていないこと | Microsoft Learn: Improve recognition accuracy with phrase list | 2026-10-12 |
| 音声と文字起こしが個人データに当たりうること、処理に必要な許諾を得るのは利用者の責任であること。リアルタイムの音声認識と音声翻訳で Microsoft が顧客のデータを保持・保存しないこと | Microsoft Learn: Data, privacy, and security for Speech to text | 2026-10-12 |
構造化出力で Chat Completions は response_format、Responses API は text.format にスキーマを指定すること。すべてのフィールドを必須にし、省略可能なものは null との共用体で表すこと。additionalProperties: false が必要なこと。最大100のオブジェクトのプロパティ、5段の入れ子までであること | Microsoft Learn: Azure OpenAI で構造化出力を使用する方法 | 2026-10-12 |
修理の内容が適切か、設備を再稼働してよいか、メーカーの技術情報をどこまで社内で共有してよいかは、保全の責任者と保守契約の取り決めに沿って決めてください。 本記事は公開仕様で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1258)についてのご相談はこちらから。
