旅館・ホテルのフロントと客室係が外国人客と話す内容を音声で訳して画面に出し、要望と約束したことを宿泊の記録に残す
フロントや客室の前で外国人の宿泊客と話す内容を、その場で音声から訳して双方の画面に出します。会話が終わると、客の要望と宿の側が約束したことを期限と担当つきで抜き出し、宿泊の記録と申し送りの下書きにします。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- Azure AI
- 対象業界
- 宿泊/小売/飲食
- 対象部門
- カスタマーサポート
- 対象業務
- 問い合わせ対応/記録・議事録作成
- 主な課題
- 人手が足りない/引き継ぎができていない/期限・対応漏れが起きる
- AIで行う処理
- 翻訳
- 主な効果
- 入力漏れ削減/対応スピード向上/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 客に話しかけられ、英語で通じなければ、自分のスマートフォンの翻訳アプリを開く
- 自分の日本語を吹き込んで画面を見せ、客にも吹き込んでもらう。これを交互に繰り返す
- 通じないときは、英語の話せるフロントのスタッフを内線で呼ぶか、身ぶりと紙で伝える
- 会話が終わったら、要望と約束を覚えておき、手が空いたときにメモする
- フロントに戻ってPMSの顧客メモ欄に書くか、申し送りノートに書く
- 次の勤務帯のスタッフが、ノートとPMSの両方を読んで引き継ぐ
- 約束の時刻が来たら、担当が対応する。分からないことがあれば客の部屋に確かめに行く
- 人客に話しかけられたら、宿の端末(フロントのタブレット、客室係の業務用スマートフォン)で客に言語を選んでもらう
- 人部屋番号を選び(分からなければ「部屋不明」)、「会話を始める」を押す
- 自動スタッフの日本語を客の言語へ、客の発話を日本語へ訳し、話している途中から画面に出す
- 自動確定した発話ごとに、原文・訳文・話者・時刻を会話の記録に積む
- 人大事な点は、訳を確かめた定型文のボタンで念押しする(「時刻を確認します」など)
- 人「会話を終える」を押す
- 自動会話の記録から、要望・約束(期限と担当)・食事の制限・未解決の事項を抜き出し、記録の下書きを作る
- 人会話をしたスタッフが下書きを確かめ、直して登録する
- 自動期限のある約束を、申し送りの一覧と担当の部署の画面に出す
- 人次の勤務帯のスタッフが一覧を見て引き継ぎ、果たした約束に済みを付ける
各工程の詳しい説明を読む
- 客に話しかけられ、英語で通じなければ、自分のスマートフォンの翻訳アプリを開く
- 自分の日本語を吹き込んで画面を見せ、客にも吹き込んでもらう。これを交互に繰り返す
- 通じないときは、英語の話せるフロントのスタッフを内線で呼ぶか、身ぶりと紙で伝える
- 会話が終わったら、要望と約束を覚えておき、手が空いたときにメモする
- フロントに戻ってPMSの顧客メモ欄に書くか、申し送りノートに書く
- 次の勤務帯のスタッフが、ノートとPMSの両方を読んで引き継ぐ
- 約束の時刻が来たら、担当が対応する。分からないことがあれば客の部屋に確かめに行く
(a)約束が記録に残らない。 4番目の「手が空いたとき」が来ないまま勤務が終わることがあります。「チェックアウトを1時間延ばしてよい」と言ったことが記録になく、清掃の担当が10時に客室をノックします。 客にとっては、宿が約束を破ったことになります。
(b)翻訳アプリの操作で会話が止まる。 画面を見せ合い、ボタンを押し合うので、会話が一往復ごとに途切れます。客室係は両手がふさがっていることが多く、そのたびに配膳の手を止めます。
(c)同じことを何度も聞き直す。 夕食の時刻を決めたのはフロント、食事の制限を聞いたのは客室係、送迎の時刻を聞いたのは夜勤。それぞれが一部しか知らず、客は同じ説明を3回することになります。
(d)記録の言葉がそろわない。 「ベジタリアン」「肉なし」「卵はOK?」。聞いた人の言葉で書かれるので、厨房がどこまで除けばよいのか、読んでも分かりません。 結局、もう一度客に聞きに行きます。
- 【人】 客に話しかけられたら、宿の端末(フロントのタブレット、客室係の業務用スマートフォン)で客に言語を選んでもらう
- 【人】 部屋番号を選び(分からなければ「部屋不明」)、「会話を始める」を押す
- 【自動】 スタッフの日本語を客の言語へ、客の発話を日本語へ訳し、話している途中から画面に出す
- 【自動】 確定した発話ごとに、原文・訳文・話者・時刻を会話の記録に積む
- 【人】 大事な点は、訳を確かめた定型文のボタンで念押しする(「時刻を確認します」など)
- 【人】 「会話を終える」を押す
- 【自動】 会話の記録から、要望・約束(期限と担当)・食事の制限・未解決の事項を抜き出し、記録の下書きを作る
- 【人】 会話をしたスタッフが下書きを確かめ、直して登録する
- 【自動】 期限のある約束を、申し送りの一覧と担当の部署の画面に出す
- 【人】 次の勤務帯のスタッフが一覧を見て引き継ぎ、果たした約束に済みを付ける
8番目が、この設計の分かれ目です。 下書きを自動で登録すると、訳の取り違えがそのまま約束として残ります。 「19時半」が「9時半」になったまま登録されると、厨房は朝食の準備をします。会話をした本人が、覚えているうちに確かめます。
9番目で、紙のノートをやめます。 約束はPMSの顧客メモと申し送りの一覧の2か所にだけ出し、ノートに書く経路を残しません。 経路が残ると、「ノートには書いた」という抜けが再び起きます。
02今回想定するシステム構成
フロントのタブレット / 客室係の業務用スマートフォン(マイク+画面) │ 客が言語を選ぶ/スタッフが部屋番号を選ぶ ▼【トリガー】スタッフが「会話を始める」を押す 会話のアプリ(Speech SDK) ├──▶ スタッフの発話:ja-JP → 客の言語へ訳す ├──▶ 客の発話:客の言語 → ja へ訳す │ Azure AI Speech(音声翻訳) ├──▶ 念押しの定型文:訳を確かめた文をボタンで出す ▼ 会話の記録(発話ID・話者・原文・訳文・時刻・部屋番号) ▼【トリガー】スタッフが「会話を終える」を押す Azure Functions(中継の処理) ▼ Claude API ── 構造化出力 │ 要望/約束(期限・担当)/食事の制限/未解決 ▼ 【会話をしたスタッフが確認・修正】 ├──▶ PMS の顧客メモ └──▶ 申し送りの一覧(部署ごと・期限順)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Azure AI Speech(音声翻訳。Speech SDK の TranslationRecognizer) | Google Cloud Speech-to-Text と Cloud Translation の組み合わせ |
| 生成AI | Claude API(記録と申し送りの下書き) | OpenAI API、Gemini API |
| 連携 | Azure Functions(会話の記録の受け取り、下書きの作成、登録の受け渡し) | Azure Logic Apps |
| 定型文 | 宿で訳を確かめた念押しの文の一覧 | ― |
| 記録 | PMS の顧客メモと、申し送りの一覧 | ― |
英語の話せるスタッフは、これまでどおり頼りにします。 この構成は、英語以外の言語の客と、英語の話せるスタッフがいない時間帯を埋めるためのものです。込み入った苦情や返金の相談は、責任者が引き取ります。
音声翻訳には、Azure AI Speech の音声翻訳を使います。 音声の流れを実時間で訳す仕組みで、話している途中の暫定の結果と、話し終えた後の確定した結果が返ります。確定した結果は合成音声にもできます。1回の呼び出しで2つまでの言語に訳せます。
対応する言語は、この宿に多い言語をすべて含みます。 文字で訳す先の言語として、英語(en)、中国語簡体字(zh-Hans)、中国語繁体字(zh-Hant)、韓国語(ko)、タイ語(th)、ベトナム語(vi)、日本語(ja)が挙げられています。話す側の言語は、音声認識の対応言語から選べます。
会話型の Live Interpreter は、この構成では使いません。 入力の言語を指定せずに音声から音声へ訳せる機能ですが、公式の説明では原文の文字起こしはまだ提供されていないとされています。本記事は原文を記録の根拠にするので、原文と訳文の両方が返る標準の音声翻訳を使います。
03どうやって実装するのか
処理の起点を決める
スタッフが会話のアプリで「会話を始める」を押したときに、音声翻訳を始めます。 マイクを常に開いておく形にはしません。ロビーや客室の前では、ほかの客の会話や館内放送が入り込みます。 始めと終わりをスタッフが決めることで、記録に残る範囲がはっきりします。
始める前に、客に言語を選んでもらいます。 画面には言語の名前をその言語の文字で並べ、客が自分で押します。スタッフが見た目で選ぶと、中国語の簡体字と繁体字、ポルトガル語とスペイン語を取り違えます。
部屋番号はスタッフが選びます。ロビーで話しかけられて部屋が分からないときは「部屋不明」で始め、会話の中で客が名乗った名前や部屋番号を、確かめてから後で付け直します。
記録の下書きの作成は、「会話を終える」を押したときに1回だけ動かします。 発話ごとに下書きを作り直すと、会話の途中で要望が変わったとき(「やっぱり20時で」)に、古い約束と新しい約束が両方残ります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| スタッフの音声 | 日本語の発話 | 端末のマイク |
| 客の音声 | 客の言語の発話 | 端末のマイク(向きを変えて渡す) |
| 会話の記録 | 発話ID、話者、原文、訳文、確定の時刻、部屋番号 | 会話のアプリ |
| 念押しの定型文の記録 | どの定型文を出し、客が「はい/もう一度」のどちらを押したか | 会話のアプリ |
| 予約の情報 | 予約番号、宿泊日、人数、夕食の有無、予約時の食事の申告 | PMS(読み取りのみ) |
| 宿の決まりの一覧 | チェックアウトの延長の可否と料金、夕食の時間帯、送迎の可否、貸し出し品 | 宿で用意する一覧 |
質を決めるのは、いちばん下の一覧です。 客が「チェックアウトを12時にしたい」と言い、スタッフが「確認します」と答えたのか「大丈夫です」と答えたのかで、記録に残すべきものが変わります。 一覧があると、下書きの側で「延長の可否は宿の決まりでは要確認」と添えられます。
予約の情報は、食い違いを見つけるために使います。 予約の時点で「食事の制限なし」となっている客が会話で「えびが食べられない」と言ったら、それは新しい情報で、厨房へ必ず回すべきものです。
データの取得方法を決める
音声翻訳は、端末の会話のアプリが Speech SDK で呼びます。設定は発話の向きごとに2つ持ちます。
| 向き | 認識する言語(SpeechRecognitionLanguage) | 訳す先(AddTargetLanguage) |
|---|---|---|
| スタッフ → 客 | ja-JP | 客が選んだ言語(例:ko) |
| 客 → スタッフ | 客が選んだ言語の地域付きの指定(例:ko-KR) | ja |
認識する言語は地域付きの指定、訳す先は言語の指定です。 公式の説明でも、入力の側は - で区切った地域付きの指定、訳す先は多くの場合 - の前の言語の指定だけを書くとされています。客が選ぶ画面の裏で、この対応表を持ちます。
会話の途中で話す人が替わるので、画面に「スタッフが話す」「お客様が話す」の2つのボタンを置き、押したほうの設定で TranslationRecognizer を動かします。客室係が端末を客に向けて差し出し、客が自分のボタンを押す形です。
| 受け取るもの | どこから | 何に使うか |
|---|---|---|
| 暫定の結果 | Recognizing のイベント | 話している途中から画面に出す |
| 確定した結果 | Recognized のイベントの Text と Translations | 会話の記録に積む |
| 中止と誤り | Canceled のイベント | 通信の切れを画面に出し、定型文に切り替える |
会話の記録に積むのは確定した結果だけです。 暫定の結果は話しているうちに書き換わるので、記録に混ぜると同じ発話が何度も入ります。
入力の言語を指定しない多言語の翻訳は使いません。 公式の説明では、その使い方では暫定の結果が返らないとされています。客が言語を選ぶ一手間で、話している途中から訳が画面に出るほうを取ります。
予約の情報は、部屋番号から PMS を引いて読みます。PMS への書き込みは、スタッフの確認の後の1回だけです。
AIへ渡す前に整形する
- 言語の確定 … 客が選んだ言語から、認識の指定と訳す先の指定を対応表で決めます
- 話者の付与 … 押されたボタンで、発話ごとに「スタッフ/客」を付けます。音声から話者を推定しません
- 雑音の多い場所の判定 … 確定した結果が空のまま続くときは、画面に「静かな場所でもう一度」と出します
- 発話の連結 … 同じ話者の短い発話が続いたら、記録の上では1つにまとめます。発話IDは元のまま残します
- 時刻の表記の統一 … 「7時半」「19:30」「午後7時30分」を、下書きへ渡す前に
19:30の形にそろえた別の列を作ります。原文は書き換えません - 個人情報の扱い … 客が口にした電話番号・クレジットカードの番号は、記録に積む前に伏せ字にします
- 予約の情報の付与 … 部屋番号から、宿泊日・夕食の有無・予約時の食事の申告を引いて添えます
5番目は原文を直さず、列を足すだけにしてください。 「7時半」が朝か夜かは前後の文脈で決まり、ここで決めてしまうと、取り違えたときに元の発話に戻れません。 朝か夜かの判断は、下書きの側で根拠の発話を付けて行います。
AIに処理させる
させるのは、会話の記録から「後で誰かが動くべきこと」を拾い、種類ごとに分けて、根拠の発話IDを付けることです。 訳すのは Azure AI Speech、抜き出すのは Claude API と、役割を分けます。
| 拾うもの | 中身 | 根拠にするもの |
|---|---|---|
| 要望 | 客が求めたこと(貸し出し品、時刻の変更、部屋の不具合) | 客の発話の原文と訳文 |
| 約束 | 宿の側が「します」と答えたこと。期限と、どの部署が果たすか | スタッフの日本語の発話 |
| 保留 | スタッフが「確認します」と答えたこと | スタッフの日本語の発話 |
| 食事の制限 | 食べられないもの、避けたい調理、宗教上の理由 | 客の発話。予約時の申告との違い |
| 未解決 | 客が求めたが、宿の側がまだ答えていないこと | 会話の最後までの流れ |
| 聞き違いの疑い | 数字・時刻・日付で、原文と訳文が食い違って見えるもの | 原文と訳文の両方 |
約束の根拠を、スタッフの日本語の発話に置くのが要です。 客の側の訳文には「19時半で大丈夫ですか」と書かれていても、宿が「大丈夫です」と答えていなければ約束ではありません。スタッフが何と答えたかは日本語の原文で確かめられ、訳の揺れに左右されません。
「保留」を約束と分けるのも同じ理由です。 「確認します」は約束ではなく、確認して客に返事をするという別の約束です。分けないと、延長を断る返事を誰もしないまま、客は延長が通ったと思い込みます。
| させないこと | 理由 |
|---|---|
| 食物アレルギーに対応できるかの判断 | 厨房と責任者が決める。下書きは「申告あり」までにする |
| チェックアウトの延長などの可否の判断 | 宿の決まりと空き状況で決まる。下書きは決まりの記載を添えるだけ |
| 訳文の書き換え | 画面に出した訳はそのまま残す。直すのは記録の側 |
| 期限の推測 | 「後で」「明日の朝」は、時刻を決めずに「時刻未定」とする |
| 客の国籍や属性の推測 | 記録に要らない。言語だけを残す |
4行目が、いちばん起きやすい失敗です。 「明日の朝お持ちします」に「08:00」と入れると、誰も言っていない時刻が約束になります。 時刻未定のまま申し送りに出し、担当が客に確かめます。
指示内容を固定する
あなたは旅館のフロントで、外国人のお客様との会話の記録から、
後でスタッフが動くべきことを拾い、記録の下書きを作る担当です。
会話の記録に書かれていることだけを使ってください。推測で埋めないでください。
【拾うもの】
- request ........ お客様が求めたこと
- commitment ..... 宿の側が「します」「できます」と答えたこと
- pending ........ 宿の側が「確認します」「後でお返事します」と答えたこと
- dietary ........ 食べられないもの、避けたい調理、その理由
- unresolved ..... お客様が求めたが、宿の側がまだ答えていないこと
- mismatch ....... 数字・時刻・日付で、原文と訳文が食い違って見えるもの
【厳守事項】
- commitment と pending は、話者が staff の発話の日本語の原文だけを根拠にしてください。
お客様の発話の訳文を、宿の側の約束の根拠にしないでください。
- 「確認します」は commitment ではなく pending です。
- 期限は、会話の中で時刻か日付がはっきり言われたときだけ due に入れてください。
「後で」「明日の朝」など時刻が決まっていない場合は due を null にし、
due_text に言われたとおりの言葉を写してください。
- 「7時半」が朝か夜か会話から決められない場合は、due を null にし、
mismatch に入れてください。
- 食事の制限は、言われた食材や調理をそのまま書いてください。
「ベジタリアン」などの言葉を、具体的な食材の一覧に言い換えないでください。
- 予約時の申告と会話の内容が違う場合は、dietary の differs_from_booking を true にしてください。
- 食物アレルギーに対応できるか、延長が可能かは書かないでください。
- それぞれの項目に、根拠にした発話IDを必ず付けてください。
- 記録の中に拾うものがなければ、空の配列を返してください。
【宿の決まりの一覧】{house_rules}
【予約の情報】{booking}
【会話の記録】{utterances}
「お客様の発話の訳文を、約束の根拠にしない」を明記しないと、客の言ったことが約束になります。 客が「タクシーを6時に呼んでほしい」と言い、スタッフが答える前に話題が変わった場合、何も言わなければ「6時にタクシー」を約束として拾います。 それは未解決の要望です。
「ベジタリアン」を言い換えさせないのは、言い換えた一覧が正しいとは限らないからです。 卵や乳製品を食べるかどうかは人によって違い、AIが一覧にした瞬間、確かめられていない前提が厨房に届きます。 言われた言葉のまま渡し、厨房が客に確かめます。
出力形式を固定する
Claude API の構造化出力で、次の形のJSONを受け取ります。
{
"conversation_id": "",
"room": "",
"guest_language": "",
"items": [
{
"type": "request | commitment | pending | dietary | unresolved | mismatch",
"summary_ja": "",
"due": null,
"due_text": "",
"owner_dept": "front | room | kitchen | shuttle | shop | null",
"differs_from_booking": false,
"evidence_ids": [""]
}
],
"handover_note_ja": ""
}
1つ目の理由は、申し送りの一覧に機械的に載せられることです。 commitment と pending のうち due のあるものは期限順に、due が無いものは「時刻未定」の欄に出します。自由文の要約からは、期限の並べ替えができません。
2つ目は、evidence_ids で確かめが速くなることです。 下書きの各行の横に根拠の発話の原文と訳文を並べて出し、スタッフは自分の言った日本語を見て、合っているかだけを確かめます。
3つ目は、スキーマに合わない返事が来ないことです。 公式の説明では、構造化出力は制約付きの生成でスキーマに沿った応答を保証し、オブジェクトには additionalProperties: false を指定する必要があるとされています。ただし、拒否や max_tokens で途切れた場合はスキーマに合わないことがあるともされているので、stop_reason を見て、end_turn 以外は下書きを作らずにスタッフへ戻します。
owner_dept は推測で埋めさせず、null を許します。 「タオルを持っていく」のが客室係かフロントかは宿によって違い、決まらないものはフロントの責任者が振り分けます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Azure AI Speech | Speech SDK(端末の会話のアプリから) | 音声翻訳。暫定の結果と確定した結果 |
| Azure Functions | 会話のアプリからの送信 | 会話の記録の受け取りと保存、下書きの作成の呼び出し |
| Claude API | API呼び出し | 記録と申し送りの下書き |
| PMS | 読み取り:予約の情報/書き込み:確認後の顧客メモ | PMS が外部連携の口を持つかで方式が変わる |
| 申し送りの一覧 | 共有の一覧(部署ごとの表示) | 期限のある約束と保留を載せ、済みを付ける |
PMS への書き込みの方式は、PMS によって違います。 外部から顧客メモを書き込める口を持つ PMS なら、確認後の下書きをそのまま送ります。持たない場合は、確認画面から文面を写して、スタッフが顧客メモ欄に貼ります。 この場合も、申し送りの一覧は自動で作れます。
申し送りの一覧は、部署ごとに見え方を変えます。 厨房には dietary と夕食の時刻の約束だけ、送迎の担当には送迎の約束だけを出し、全部を全員に見せません。 客室係の業務用スマートフォンには、自分の担当の客室の分だけを出します。
人が確認する
下書きは、会話をしたスタッフ本人が確かめます。 会話が終わってから時間がたつほど、どちらの時刻を言ったかを思い出せなくなるので、「会話を終える」の直後に確認画面を出します。 手が離せないときは「後で確認」を押せますが、未確認のまま勤務を終えようとすると、退勤の前に一覧で出ます。
- 約束と保留を先に見る … 根拠の発話(自分の日本語)を読み、期限と内容が合っているかを確かめます
mismatchを見る … 数字・時刻の食い違いが出たら、その場で客に確かめ直せるなら確かめ直します- 食事の制限を見る … 予約時の申告と違うものは、厨房への連絡を必ず付けます
- 担当の部署を決める …
owner_deptがnullのものを振り分けます - 登録する … PMS の顧客メモと申し送りの一覧に出ます
2番目を省かないでください。 音声翻訳で数字を取り違えることはあり、取り違えた時刻は、訳文を見ても気づけません。 念押しの定型文(「〇時〇分でよろしいですか」)で時刻を画面に大きく出し、客にうなずいてもらう手順を、時刻の約束には必ず入れます。
食物アレルギーの申告は、確認だけで終わらせません。 下書きに dietary が出たら、厨房の責任者が客と直接、書面か定型の確認票で確かめる手順につなぎます。この構成が出すのは「申告があった」という事実までです。
例外に対処する
| 起きること | 対応 |
|---|---|
| 通信が切れて音声翻訳が止まる | Canceled のイベントで画面に出し、念押しの定型文のボタンだけで続ける |
| 確定した結果が空のまま続く | 周りがうるさい。静かな場所へ移るよう定型文で案内する |
| 客が選んだ言語と違う言語を話す | 訳がおかしくなる。言語を選び直してもらい、会話を続ける |
| 客が2つの言語を混ぜて話す | 主に話す言語で続ける。込み入った話は英語の話せるスタッフへ |
| 部屋番号が分からない | 「部屋不明」で記録し、確認の後に付け直す。付け直すまで申し送りに出さない |
| 下書きの作成が失敗する | 会話の記録だけを保存し、スタッフに「手で記録」を出す |
| 返事がスキーマに合わない | stop_reason が end_turn 以外なら下書きを作らない |
| 急病・けが・盗難の訴え | この構成で続けない。 責任者を呼び、救急や通訳の窓口へつなぐ |
| 苦情・返金の相談 | 会話の記録は残し、下書きは作らずに責任者へ回す |
上から2行目までが、運用の多くを占めます。 ロビーの混雑と客室の前の廊下では、どちらも音声翻訳ではなく場所の問題です。 業務用スマートフォンに外付けのマイクを付けるか、話す場所を決めるほうが効きます。
記録を残す
- 会話の記録(発話ID、話者、原文、訳文、確定の時刻、部屋番号、選んだ言語)
- 念押しの定型文の表示と、客の「はい/もう一度」の応答
- 記録の下書き(返ってきたJSONの全文)と、スタッフが直した後の内容
- 申し送りの一覧の各行の、登録・済みの付与・担当の変更の記録
mismatchが出た発話と、スタッフが確かめ直した結果- 音声そのものは保存しません
3つ目で直す前と直した後の両方を残すのは、どこで取り違えが起きたかを後で分けるためです。 訳の取り違えなのか、下書きの拾い違いなのか、スタッフの言い間違いなのかで、直す先が音声翻訳の設定、指示文、定型文と分かれます。
音声を残さないのは、残す理由が無いからです。 公式の説明では、音声翻訳を含む実時間の処理では、Microsoft は客から受け取ったデータを保持・保存しないとされています。宿の側でも、原文と訳文の文字が残れば、確かめには足ります。 会話の記録の保存期間は、PMS の顧客情報の保存期間に合わせて決めます。
04実装レベルの3段階
半自動化で、1件12分が8分程度になります。 翻訳アプリの交互の操作がなくなり、会話の記録が自動で残りますが、PMS とノートへの書き写しと、客室係の会話は手のままです。 本格構成で6分になり、この段階が本記事の想定です。 段階を飛ばさないでください。 フロントの1台で1か月動かすと、よく出る要望と、訳で崩れる言葉の一覧が先に分かります。 それを念押しの定型文にしてから客室係に広げるほうが、廊下での言い直しが減ります。
05工数削減シミュレーション
導入後 600件 × 6分 ÷ 60 = 60 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 外国人の宿泊客が宿泊の半分前後を占め、フロントと客室係が英語以外の言語の客とも毎日話す旅館・ホテル。翻訳アプリをスタッフの私物のスマートフォンで回していて、何を話して何を約束したかが記録に残らず、交代の後に「言った・言わない」が起きている場合。食事の制限や送迎の時刻など、聞き違えると後で大きな手間になる要望が多い宿。館内に飲食店や売店を持ち、同じ客と別の場所でまた話す施設。
- 外国人の宿泊客が月に数組で、英語の定型文で足りる場合。館内の通信環境が弱く、客室の前や大浴場の近くで画面が使えない場合。急病・けが・盗難など、その場の判断と正確な説明が要る場面(この構成の対象から外し、救急や通訳の窓口へつなぐ)。なお、食物アレルギーへの対応の可否や返金の判断は、この構成では行いません。
07最小構成で試す方法
- 外国人の客が多い週を1週選び、フロントの1台だけで試す
- Speech Studio の音声翻訳の画面で、スタッフ役と客役を決め、先月実際にあった会話を再現して訳させる
- 出てきた原文と訳文を書き写し、手元のAIサービスに貼って、「この会話から、要望・宿の約束(期限と担当)・確認すると答えたこと・食事の制限を拾ってください。お客様の発話の訳文を、宿の約束の根拠にしないでください」と指示する
- 拾われた内容を、当時ノートやPMSに書いた内容と突き合わせる
- 約束の取りこぼしと、時刻の取り違えが何件あったかを数える
最初は、再現の会話で十分です。 本物の客の会話をいきなり外部のサービスに送る前に、音声翻訳がこの宿の言葉(館内の施設名、料理の名前)をどこまで訳せるかを確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 当時書き残した約束がすべて拾われた | 端末のアプリと記録の連携に進む |
| 客の言ったことが約束として拾われた | 指示の書き方で直る。構成は有効 |
| 館内の施設名や料理の名前が訳で崩れる | 念押しの定型文を先に整える。 訳の問題を会話の側で補う |
3行目は、たいてい出ます。 「露天風呂付き」「会席」のような言葉は、訳しても通じるとは限りません。よく使う説明は定型文にして、訳を宿で確かめます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 客の言ったことが約束になる | 約束の根拠をスタッフの日本語の発話に限る。 指示に明記する |
| 「確認します」が約束として残る | pending を分ける。返事をする担当を必ず付ける |
| 「明日の朝」に時刻が入る | 期限は言われたときだけ。時刻未定の欄を作る |
| 時刻の数字を訳で取り違える | 念押しの定型文で時刻を大きく出し、客にうなずいてもらう |
| 簡体字と繁体字を取り違える | 客に自分で言語を選んでもらう。 スタッフが選ばない |
| 暫定の結果が記録に何度も入る | 記録に積むのは Recognized の確定した結果だけ |
| ロビーの雑音で認識しない | 外付けのマイクか、話す場所を決める |
| 館内の施設名・料理名が通じない | よく使う説明を定型文にし、訳を宿で確かめる |
| 下書きを確認しないまま勤務が終わる | 退勤の前に未確認の一覧を出す |
| 紙のノートが残り、記録が2か所に分かれる | 申し送りの経路を一覧と PMS に絞る |
| 食物アレルギーが「確認済み」として扱われる | 下書きは「申告あり」まで。厨房の責任者の確認につなぐ |
| 緊急の場面で使い続ける | 「緊急」のボタンで会話を止め、責任者を呼ぶ |
上の4行が、この構成の失敗のほとんどです。 どれも「誰が何を言ったか」を取り違えることから起きます。話者のボタンと、日本語の原文を根拠にする指示の2つで、ほとんどが防げます。
食物アレルギーの行は、件数は少なくても重さが違います。 この構成の確認だけで厨房へ流す経路を作らないでください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 客の名前と部屋番号、宿泊日、会話の中身(要望、予定、行き先)、そして食物アレルギーや宗教上の理由など、健康や信条に関わる申告です。
- 会話を始める前に、客に記録することを伝える … 画面の最初に、会話を文字で記録して宿のスタッフの引き継ぎに使うことを客の言語で出し、同意しない客には定型文だけで対応します
- 音声を残さない … 公式の説明では、音声翻訳を含む実時間の処理では Microsoft はデータを保持・保存しないとされています。宿の側でも録音を残さず、原文と訳文の文字だけを残します
- 生成AIへ送る範囲を絞る … 下書きに要るのは会話の記録と予約の一部だけです。旅券の番号、住所、支払の情報は送りません
- 健康に関わる申告の扱いを決める … 食物アレルギーは厨房に伝える必要がありますが、誰がどこまで見られるかを部署ごとに決めます。 売店や送迎の担当に見せる必要はありません
- 個人のスマートフォンをやめる … 会話が個人の端末に残る状態から、宿の端末に切り替え、どこに何が残るかを宿が説明できるようにします
- 緊急の場面を対象から外す … 急病やけがの説明は、言葉の取り違えが命に関わります。この構成で続けず、救急や通訳の窓口へつなぎます
誤りが起きた場合のリスクは、約束を落とすことと、言っていない約束を記録することの2つです。 前者は下書きの未確認で、後者は客の発話を約束の根拠にすることで起きます。どちらも、確認の手順と指示文で設計の側から防ぎます。
10まず何から始めるか
1週目:先月の会話を集める
フロントと客室係に、先月の外国人の客との会話で後から困ったものを書き出してもらいます。約束が伝わっていなかった、時刻を取り違えた、食事の制限が厨房に届いていなかった。10件集まれば、この構成で拾うべきものが見えます。
2週目:再現の会話で試す
集めた会話をスタッフ役と客役で再現し、Speech Studio で訳させ、手元のAIサービスで約束を拾わせます。当時の記録と突き合わせ、客の言ったことが約束になっていないかを最優先で見ます。
3週目:念押しの定型文と宿の決まりの一覧を作る
時刻の念押し、チェックアウトの延長、夕食の時間帯、送迎、貸し出し品。よく出る説明を30文ほどの定型文にし、各言語の訳を宿の側で確かめます。 あわせて、延長の可否や送迎の条件を一覧にします。
4週目:フロントの1台で動かす
フロントのタブレットに会話のアプリを入れ、会話の記録と下書きの作成までを動かします。この時点では PMS へ書き込まず、確認した下書きを手で写します。
2か月目: 申し送りの一覧を作り、紙のノートをやめます。pending が期限内に返事されているかを毎週数えます。3か月目以降: 客室係の業務用スマートフォンに広げ、PMS との連携を足します。1件12分が何分になったかを実測し、約束の取りこぼしが申し送りの一覧で拾えるようになった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 音声翻訳が音声の流れを実時間で多言語に訳し、音声から文字・音声から音声の翻訳に対応すること。暫定の結果が話している間に返り、確定した結果を合成音声にできること。1回の呼び出しで2つの訳す先の言語を扱え、3つ目以降はテキスト翻訳の料金が文字数に応じてかかること。Live Interpreter が入力の言語を指定せずに音声から音声へ訳し、原文の文字起こしがまだ提供されていないこと | Microsoft Learn: Speech translation overview | 2026-10-07 |
認識する言語を SpeechRecognitionLanguage で、訳す先を AddTargetLanguage で指定すること。TranslationRecognizer の Recognizing・Recognized・Canceled のイベントと、結果の Translations で訳文を受け取ること。入力の言語を指定しない多言語の翻訳では暫定の結果が返らないこと | Microsoft Learn: How to recognize and translate speech | 2026-10-07 |
文字で訳す先の言語に英語(en)、中国語簡体字(zh-Hans)、中国語繁体字(zh-Hant)、韓国語(ko)、タイ語(th)、ベトナム語(vi)、日本語(ja)が含まれること。入力の言語は - で区切った地域付きで指定し、訳す先は多くの場合 - の前の言語の指定だけを書くこと | Microsoft Learn: Language and voice support for the Speech service | 2026-10-07 |
| 実時間の音声認識・高速文字起こし・発音評価・音声翻訳では、Microsoft が客から受け取ったデータを保持・保存しないこと。実時間の音声認識では音声がサーバーのメモリ上でだけ処理され、保存されないこと | Microsoft Learn: Data, privacy, and security for Speech to text | 2026-10-07 |
構造化出力が output_config.format の json_schema で指定し、制約付きの生成でスキーマに沿った応答を返すこと。オブジェクトに additionalProperties: false が必要なこと。拒否(stop_reason: "refusal")や max_tokens で途切れた場合はスキーマに合わないことがあること | Claude Docs: Structured outputs | 2026-10-07 |
食物アレルギーへの対応の可否、チェックアウトの延長や返金の判断は、宿の責任者と厨房が決めてください。 本記事は公開仕様で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0802)についてのご相談はこちらから。
