ホテルの客室係が清掃を終えるたびに話した音声を文字にして、客室番号・清掃の状態・不具合・忘れ物を清掃台帳の項目に分けて登録し、フロントの販売可否に反映する
客室係が1部屋の清掃を終えるたびにスマートフォンに話した報告を文字にし、清掃の状態・不具合・忘れ物を清掃台帳の項目に分けて登録します。販売を止める候補の部屋は、その場でフロントに知らせます。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- AIサービス
- Azure AI
- 対象業界
- 不動産/介護/宿泊
- 対象部門
- 総務
- 対象業務
- 台帳・マスタ管理/記録・議事録作成
- 主な課題
- 人手が足りない/入力作業が多い/期限・対応漏れが起きる
- AIで行う処理
- 抽出
- 主な効果
- 対応スピード向上/工数削減/機会損失防止
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 客室係が部屋の清掃を終え、紙の報告に「済」と、気づいたことを書く
- 不具合があれば、内線で事務所に伝えることもある
- 忘れ物は袋に入れ、ワゴンに載せておく
- 階の清掃がひと区切りつくと、報告を事務所へ持っていく
- 事務所の担当が、PMS の状態を「清掃済」に変え、清掃台帳に打ち込む
- 不具合は設備の担当に伝え、販売を止めるかをフロントと話す
- 忘れ物は忘れ物台帳に書き、保管の棚に置く
- 人客室係が清掃を終え、アプリで割り当ての一覧から部屋を選び、ボタンを押して20秒ほど話す
- 自動音声が保管庫に上がり、中継の処理が部屋の情報と語句の一覧を用意する
- 自動Azure AI Speech が音声を文字にし、文ごとの信頼度を返す
- 自動Azure OpenAI が、清掃の状態・不具合・忘れ物・補充の項目に分けて取り出す
- 自動中継の処理が、決まりの一覧で「販売を止める候補」かどうかを振り分ける
- 人客室係がアプリに返った項目を見て、違っていれば直し、確定する
- 自動清掃台帳と忘れ物台帳に登録し、PMS の状態を「清掃済・点検待ち」に変える
- 自動販売を止める候補の部屋は、フロントと設備の担当に Teams で知らせる
- 人点検の担当が部屋を見て、PMS で「販売可」にする。止める候補はフロントが決める
各工程の詳しい説明を読む
- 客室係が部屋の清掃を終え、紙の報告に「済」と、気づいたことを書く
- 不具合があれば、内線で事務所に伝えることもある
- 忘れ物は袋に入れ、ワゴンに載せておく
- 階の清掃がひと区切りつくと、報告を事務所へ持っていく
- 事務所の担当が、PMS の状態を「清掃済」に変え、清掃台帳に打ち込む
- 不具合は設備の担当に伝え、販売を止めるかをフロントと話す
- 忘れ物は忘れ物台帳に書き、保管の棚に置く
(a)清掃が済んでも、売れるまでに時間がかかる。 4番目まで報告が動かないため、清掃が終わった部屋がシステムの上では1時間近く「清掃中」のままになります。 早くチェックインしたい客をロビーで待たせ、その間に空いている部屋があっても案内できません。
(b)不具合の連絡が途中で消える。 内線で伝えた不具合は、事務所の担当が手を離せないときにメモで済まされ、設備の担当に届かないまま次の客が入ることがあります。 紙の報告にだけ書かれた不具合は、打ち込むまで誰も知りません。
(c)忘れ物の記録が遅れる。 袋がワゴンに載ったまま夕方まで回り、台帳に載るのは翌日のことがあります。 客から問い合わせの電話が来たときに、「確認して折り返します」としか言えません。
(d)事務所の担当の打ち込みが、午後の仕事を占める。 1日120室分の報告を、2名で PMS と台帳の2か所に入れています。打ち込みに追われるほど、点検の担当への「この部屋から見てください」という声かけが遅れ、販売までの時間がさらに延びます。
(e)同じ不具合が何度も報告される。 紙の報告は部屋ごとの1行で、前の日に何が書かれたかを客室係は知りません。直っていない不具合が毎日書かれる一方で、直ったのかどうかは誰も書きません。 設備の担当は、どの部屋の何がまだ残っているかを、紙をめくって探しています。
- 【人】 客室係が清掃を終え、アプリで割り当ての一覧から部屋を選び、ボタンを押して20秒ほど話す
- 【自動】 音声が保管庫に上がり、中継の処理が部屋の情報と語句の一覧を用意する
- 【自動】 Azure AI Speech が音声を文字にし、文ごとの信頼度を返す
- 【自動】 Azure OpenAI が、清掃の状態・不具合・忘れ物・補充の項目に分けて取り出す
- 【自動】 中継の処理が、決まりの一覧で「販売を止める候補」かどうかを振り分ける
- 【人】 客室係がアプリに返った項目を見て、違っていれば直し、確定する
- 【自動】 清掃台帳と忘れ物台帳に登録し、PMS の状態を「清掃済・点検待ち」に変える
- 【自動】 販売を止める候補の部屋は、フロントと設備の担当に Teams で知らせる
- 【人】 点検の担当が部屋を見て、PMS で「販売可」にする。止める候補はフロントが決める
6番目が、この設計の分かれ目です。 確定するのは話した本人で、話した直後なら、部屋の様子をまだ覚えています。 事務所で後から直す設計にすると、また打ち直しの仕事が生まれます。
9番目を人に残しているのも、意図してのことです。 清掃が済んだことと、売ってよいことは別です。販売可にするのは、これまでどおり点検の担当の役目にします。
事務所の担当の仕事は、打ち込みから「例外を片付ける」ことに変わります。 部屋番号の食い違い、PMS の状態を変えられなかった部屋、高価な忘れ物。毎日数件のこうした例外を、届いた順に片付けるのが新しい役目です。 空いた時間は、点検の担当への声かけと、忘れ物の問い合わせへの返事に回せます。
02今回想定するシステム構成
客室係のスマートフォン(部屋を選んで話す) │ 音声ファイル+部屋番号+清掃の種別 ▼【トリガー】音声の保存 Azure Functions(中継の処理) ├──▶ PMS からその部屋の予約と前回の不具合を引く ├──▶ 語句の一覧(設備・備品の名前、館内の言い方)を用意する ▼ Azure AI Speech(高速文字起こし+フレーズリスト) │ 文字起こしと、文ごとの信頼度 ▼ Azure OpenAI(Microsoft Foundry) ── 構造化出力 │ 清掃の状態/不具合/忘れ物/補充 ▼ Azure Functions ── 決まりの一覧で振り分け(ok/hold_candidate/unclear) ▼ アプリへ返す ──【客室係が確認・確定】 ▼ 清掃台帳・忘れ物台帳へ登録 + PMS の状態の更新 + Teams で通知
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Azure AI Speech(高速文字起こしとフレーズリスト) | Google Cloud Speech-to-Text、Amazon Transcribe |
| 生成AI | Azure OpenAI(Microsoft Foundry)(構造化出力で報告の項目を取り出す) | Claude API、Gemini API |
| 連携 | Azure Functions(部屋の情報の取得、振り分け、台帳への登録、通知) | Azure Logic Apps |
| 保管 | Azure Blob Storage(音声と文字起こしの控え) | 社内のファイルサーバー |
| 客室管理 | 既存の PMS | ― |
PMS は、新しく足すものではありません。 足すのはスマートフォンのアプリ、中継の処理、音声認識と生成AIです。PMS の清掃の状態を外から変えられるかは、製品によって違います。 状態の更新の口があるかを最初に PMS の提供元に確かめ、無ければ事務所の画面に「状態を変える部屋の一覧」を出す形にとどめます。
文字起こしには、Azure AI Speech の高速文字起こしを使います。 音声ファイルを渡すと同期で結果を返す仕組みで、実時間より速く返るとされています。5時間未満・500MB未満の音声が対象で、WAV、MP3、OPUS/OGG、AAC、WebM などを受け付けます。日本語(ja-JP)は高速文字起こしの対応言語に入っています。
リアルタイムの文字起こしにしないのは、話す場所を選ばせたいからです。 客室係は、掃除機の止まった部屋の中か、廊下に出てから話します。録音してから送る形なら、館内の電波の弱い場所でも録音だけは済ませられます。
03どうやって実装するのか
処理の起点を決める
客室係がアプリで部屋を選び、話し終えて送ったことを起点にします。 アプリはその日の割り当ての一覧を PMS から受け取り、客室係が受け持つ部屋だけを並べます。部屋を選ぶと、清掃の種別(チェックアウトの後/連泊)も一緒に決まります。
音声は、部屋番号と清掃の種別、客室係の社員番号をファイル名に付けて保管庫に上げます。 保管庫への保存をきっかけに Azure Functions が動きます。アプリが返す結果を客室係が待つのは数秒から十数秒です。 次の部屋へ移る前に確定できる時間に収めます。
話した報告が送れなかったときは、アプリの中に残します。 電波の届く場所に来たら送り直します。送れていない報告がある客室係には、アプリの上で件数を出します。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 音声ファイル | 20秒前後。部屋番号、清掃の種別、社員番号 | 客室係のアプリ |
| 部屋の情報 | 部屋の種類、設備の一覧、その日の到着の予約の有無 | PMS |
| 前回の不具合 | その部屋で直っていない不具合 | 清掃台帳 |
| 語句の一覧 | 設備・備品の名前(ユニットバス、デュベ、加湿空気清浄機、セーフティボックスなど)、館内の言い方 | 事務所で用意する一覧 |
| 販売を止める決まりの一覧 | 止める候補にする不具合の種類(空調、給湯、トイレの詰まり、漏水、鍵、強いにおいなど) | 客室部と設備の担当で決める |
質を決めるのは、いちばん下の一覧です。 「テレビのリモコンが反応しない」で部屋を止めるかどうかは、ホテルによって違います。止める候補にする不具合の種類を、客室部と設備の担当が決めて一覧にします。 AIにはこの判断をさせません。
前回の不具合は、報告と突き合わせるために引きます。 前日に「シャワーの水圧が弱い」と報告された部屋で、今日は何も言われなければ、直ったのか、言い忘れたのかが分かりません。 直っていない不具合がある部屋では、アプリが「前回の不具合:シャワーの水圧」と出し、客室係に一言添えてもらいます。
データの取得方法を決める
文字起こしは、Azure Functions から高速文字起こしの API を呼ぶだけです。音声と一緒に、ロケール(ja-JP)とフレーズリストを definition に入れて渡します。フレーズリストは、高速文字起こしの API で使えるとされています。
| 取るもの | 応答のどこから | 何に使うか |
|---|---|---|
| 全文 | combinedPhrases | Azure OpenAI に渡す文字起こし |
| 文ごとの文字と信頼度 | phrases[] の text と confidence | 聞き取りに自信のない文の印 |
| 文の位置 | phrases[] の offsetMilliseconds | 確認の画面で、その文の音声を聞き直す |
フレーズリストは、部屋の種類ごとに作ります。 公式は、フレーズリストを2,000語句を超えないようにし、長いほど品質と遅延に影響するとしています。全館の語句を毎回渡さず、その部屋の種類にある設備と、館内で使う言い方だけを渡します。
外国籍の客室係の報告には、話す言語のロケールを渡します。 社員番号から、その客室係がふだん報告に使う言語を引きます。取り出した項目は日本語で台帳に入れ、元の文字起こしは話された言語のまま残します。
AIへ渡す前に整形する
- 長さの確認 … 3秒に満たない音声は、押し間違いとして送り直しを求めます
- 無音の確認 … 声の入っていない音声は、文字起こしに回しません
- 部屋の照合 … ファイル名の部屋番号が、その客室係のその日の割り当てにあるかを確かめます
- 重複の確認 … 同じ部屋の報告が2回届いたら、後のものを「追加の報告」として扱います
- 語句の一覧の用意 … 部屋の種類から、フレーズリストに入れる語句を選びます
- 話された部屋番号の確認 … 文字起こしに部屋番号らしい数字があれば、選んだ部屋と比べます
6番目は、選び間違いを拾うためです。 客室係が「605、終わりました」と口にしたのに、アプリで650を選んでいたら、登録を止めて客室係に確かめます。 部屋番号を話させない設計ですが、話された番号は照合の材料として使います。
連泊の部屋では、話す内容の型を軽くします。 連泊の清掃は「ベッドを整えた、タオルを交換した、ごみを回収した」が中心で、アプリの側で「いつもどおり」のボタンを用意し、気づいたことがあるときだけ話すようにします。全部の部屋で同じ長さを話させると、客室係の手間が紙のときより増えてしまいます。
AIに処理させる
させるのは、文字起こしを清掃の報告の項目に分けて取り出すことだけです。
| 取り出す項目 | 当たる言い方の例 | 判断できないときの扱い |
|---|---|---|
| 清掃の状態 | 「終わりました」「途中です」「お客様がいて入れませんでした」「起こさないでの札」 | 言われていなければ unclear |
| 不具合 | 「エアコンが冷えない」「排水が遅い」「電球が切れている」 | 場所と内容を話された言葉で |
| 不具合の程度の言葉 | 「使えない」「水が漏れている」「少し」 | 話された言葉をそのまま |
| 忘れ物 | 「充電器がコンセントに」「クローゼットにコート」 | 品名と見つけた場所 |
| 補充・交換 | 「ポットの交換」「ハンガーが足りない」 | 品名と数 |
| 前回の不具合への言及 | 「シャワーは直っています」 | 言われていなければ not_mentioned |
不具合の程度は、言葉のまま写させます。 「少し冷えにくい」を「軽微」と言い換えると、販売を止めるかの判断が、AIの言い換えで決まってしまいます。 振り分けは、話された言葉と不具合の種類を、決まりの一覧に照らして行います。
| させないこと | 理由 |
|---|---|
| 販売してよいかの判断 | 点検の担当とフロントが決める |
| 不具合の程度の言い換え | 振り分けは決まりの一覧で行う |
| 部屋番号の読み取り | アプリで選んだ部屋を使う |
| 話されていない不具合の推測 | 前回の不具合を「直った」とみなさない |
| 忘れ物の持ち主の推測 | 客の氏名を報告に結び付けない |
4行目がいちばん起きやすい失敗です。 前回の不具合を渡すと、AIは何も言われていなくても「シャワーの水圧:解消」と書こうとします。言われていなければ not_mentioned にし、直ったかどうかは設備の担当の記録で決めます。
日本語以外で話された報告も、項目は日本語で取り出させます。 台帳を読むのは事務所と設備の担当だからです。ただし、不具合の内容と忘れ物の品名には元の言葉を括弧で添えさせ、訳し違いがあっても後から確かめられるようにします。訳した言葉だけを残すと、「コードが切れている」が「電源が入らない」に変わっていても気づけません。
指示内容を固定する
あなたはホテルのハウスキーピングの事務所で、客室係が話した清掃の報告を
清掃台帳の項目に分ける立場です。
渡すのは、音声の文字起こしと、その部屋の情報です。
話された内容だけを使ってください。推測で埋めないでください。
【やること】
1. cleaning_status を done / partial / not_entered / unclear から選んでください。
お客様がいた、札が掛かっていたなどで入れなかったときは not_entered です。
2. 不具合を defects に並べてください。場所(location)、内容(issue)、
程度について話された言葉(severity_words)を、話された言葉のまま書いてください。
3. 忘れ物を lost_items に並べてください。品名と見つけた場所です。
4. 補充・交換を supplies に並べてください。
5. 前回の不具合について話されていれば previous_defect_status に
resolved / still / not_mentioned を入れてください。
【厳守事項】
- 部屋を販売してよいか、止めるべきかは書かないでください。
- 「少し」「たぶん」などの言葉を、軽微・重大といった言葉に言い換えないでください。
- 話されていない不具合を、部屋の情報や前回の不具合から足さないでください。
前回の不具合について何も話されていなければ not_mentioned です。
- 部屋番号は書かないでください。部屋はアプリで選ばれています。
ただし、文字起こしに部屋番号らしい数字があれば spoken_room_number に写してください。
- 忘れ物の持ち主を推し量らないでください。
- 文字起こしに聞き取れない部分があれば、その文を unclear_phrases に写してください。
- 日本語以外で話されたときも、項目は日本語で書き、
issue と品名には元の言葉を括弧で添えてください。
【部屋の情報】{room_info}
【前回の不具合】{open_defects}
【文字起こし】{transcript}
「言い換えない」を明記しないと、AIは報告を整えます。 「エアコン、ちょっと冷えが悪いかも」は「空調の冷房能力の低下(軽微)」になりがちです。整った言葉は読みやすい一方で、客室係が感じた程度が消えます。
「販売してよいかを書かない」を最初に置くのは、AIが親切に結論を添えるからです。 結論の欄が無くても、issue の中に「販売停止を推奨」と書くことがあります。振り分けは決まりの一覧の仕事です。
出力形式を固定する
Azure OpenAI の構造化出力を使い、次の形のJSONで受け取ります。 response_format に json_schema を指定し、strict を true にします。
{
"cleaning_status": "done",
"defects": [
{ "location": "浴室", "issue": "排水が遅い",
"severity_words": "少し流れにくい" }
],
"lost_items": [
{ "item": "スマートフォンの充電器", "place": "ベッド脇のコンセント" }
],
"supplies": [
{ "item": "ハンガー", "quantity": "2" }
],
"previous_defect_status": "not_mentioned",
"spoken_room_number": "",
"unclear_phrases": []
}
1つ目の理由は、決まりの一覧に機械的に照らせることです。 defects の location と issue を止める候補の不具合の種類と照らし、当たれば hold_candidate にします。振り分けの決まりが変わっても、直すのは一覧だけです。
2つ目は、項目を必ずそろえられることです。 公式は、構造化出力ではすべてのフィールドを required にし、additionalProperties を false にするよう求めています。話されなかった項目も空の配列や not_mentioned として必ず返るので、「言われなかった」と「取り出し忘れた」を区別できます。
3つ目は、台帳の列と1対1にできることです。 忘れ物は忘れ物台帳の行に、補充はリネン室の補充の一覧に、そのまま行として書けます。
| 振り分け | 条件 | 行き先 |
|---|---|---|
ok | done で、止める候補の不具合が無い | PMS を「清掃済・点検待ち」に |
hold_candidate | 止める候補の種類の不具合がある | フロントと設備の担当へ Teams で即時に通知 |
unclear | unclear_phrases がある、信頼度の低い文がある、部屋番号が食い違う | 客室係の確認の画面で聞き直し |
not_entered | 入れなかった | フロントへ知らせ、清掃の予定を組み直す |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 客室係のアプリ | 保管庫への音声の保存と、結果の受け取り | 部屋の選択、録音、確認・確定 |
| Azure AI Speech | API呼び出し(高速文字起こし) | 文字起こしと信頼度 |
| Azure OpenAI | API呼び出し(構造化出力) | 報告の項目 |
| 清掃台帳・忘れ物台帳 | Azure Functions からの書き込み | 確定した項目を行で登録 |
| PMS | 提供元の連携の口(あれば) | 清掃の状態を「清掃済・点検待ち」に |
| Teams | Azure Functions からの投稿 | 止める候補の部屋、忘れ物の登録 |
PMS へ書くのは「清掃済・点検待ち」までです。 「販売可」には書きません。点検の担当が部屋を見て、PMS の画面で販売可にします。 書き込みの範囲を1つの状態に限ることで、誤りがあっても売られる前に止まります。
止める候補の通知は、フロントと設備の担当の両方に送ります。 フロントは、その部屋を今日の到着の客に割り当てていないかを見ます。設備の担当は、直しに行けるかを返します。止めるかどうかは、フロントが設備の返事を見て決めます。
点検の担当の画面には、「清掃済・点検待ち」の部屋を、その日の到着の予約がある部屋から順に並べます。 早いチェックインの客が入る予定の部屋から見ていけば、清掃が済んでから売れるまでの時間が、いちばん効くところで縮みます。 並べ方は PMS から引いた到着の有無で決め、AIは関わりません。
人が確認する
- 客室係が、アプリに返った項目を確かめて確定する … 違っていれば直し、
unclearの文は音声を聞き直して直します - 点検の担当が、清掃済・点検待ちの部屋を見て販売可にする … これまでどおりです
- フロントが、止める候補の部屋を止めるかを決める … 設備の担当の返事を見て決めます
- 事務所の担当が、忘れ物の登録を毎日確かめる … 現物と台帳を合わせ、保管の棚に置きます
1番目は、1部屋あたり十数秒の想定です。 多くの報告は「終わりました、補充なし」で、確かめるところがほとんどありません。第10章の1分は、話す時間と確かめる時間を合わせたものです。
4番目を毎日にしているのは、法令の期限があるからです。 遺失物法では、施設で拾われた物の交付を受けた施設占有者は、速やかに遺失者に返還するか警察署長に提出しなければならないとされています。台帳への登録が遅れると、その「速やかに」が守れません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 音声が短すぎる・声が入っていない | 送り直しを求める |
| 部屋番号が割り当てに無い | 登録を止め、事務所の担当に確かめる |
| 話された部屋番号と選んだ部屋が違う | unclear。客室係に確かめる |
| 文字起こしの信頼度が低い文がある | その文を unclear_phrases にし、確認の画面で音声を聞き直す |
| 高価な忘れ物(現金、貴重品) | 項目にはするが、事務所の担当へ即時に電話するよう客室係に出す |
| 汚損・破損が客の過失に見える | 不具合として登録するが、客への請求の判断は書かない |
| PMS の状態を変えられない | 事務所の画面の一覧に出し、担当が手で変える |
| Azure AI Speech や Azure OpenAI が応答しない | 音声を保管庫に残し、やり直す。客室係には紙の報告に戻すよう出す |
5行目と6行目は、AIの外で決めておくことです。 貴重品の扱いと、客への請求は、金額と客との関係に直接関わります。 項目を取り出すまでを仕組みに任せ、その先は人が決めます。
記録を残す
- 音声ファイルと、部屋番号・清掃の種別・社員番号・録音の時刻
- 文字起こしの全文と、文ごとの信頼度
- Azure OpenAI に渡した部屋の情報と、返ってきた項目の全文
- 客室係が直した内容(どの項目を、何から何へ)
- 振り分けの結果と、通知を送った時刻、フロントの判断
- PMS の状態を変えた時刻と、点検の担当が販売可にした時刻
最後の行で、清掃が済んでから売れるまでの時間が測れます。 「清掃済・点検待ち」から「販売可」までが長い時間帯があれば、点検の担当の配置を見直す材料になります。
音声は保存の期間を決めて消します。 客室係の声そのものは、項目を確定した後は聞き直す理由が限られます。
04実装レベルの3段階
最小構成は、聞き取りの具合を確かめるための段階です。 1日120室には使えません。 半自動化で、1部屋3分が2分程度になります。 台帳への登録は自動になりますが、PMS の状態の変更と、不具合の連絡が手で残ります。本格構成で1分になり、この段階が本記事の想定です。 差が大きいのは、PMS の状態の変更が、報告が届くたびにくり返す作業だからです。 段階を飛ばさないでください。 半自動化の台帳を1か月見ると、聞き違えやすい語句と、止める候補にするかで迷う不具合が先に分かります。そこを一覧に足してから PMS の状態の更新を始めるほうが、誤った通知が減ります。
05工数削減シミュレーション
導入後 3,600件 × 1分 ÷ 60 = 60 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 客室が150〜300室あり、客室係が紙の清掃報告に部屋ごとの状態を書き、ハウスキーピングの事務所で客室管理のシステムと清掃台帳に打ち直しているホテル。清掃が終わった部屋がフロントで販売できる状態になるまでに時間がかかり、早いチェックインの客を待たせている場合。不具合や忘れ物の連絡が紙のメモと口頭に頼っている場合。Microsoft Azure を使える場合。
- 客室が数十室で、客室係が自分で客室管理のシステムに状態を入れている場合。すでにタブレットのアプリで部屋ごとの状態を選んで送る運用ができている場合。客室管理のシステムに外から状態を書き込む方法が無く、手で入れるしかない場合。なお、部屋を販売してよいかの最終の判断と、不具合の修理の手配の判断は、この構成では代替できません。
07最小構成で試す方法
- 客室係3名に、1日分の受け持ちの部屋で、清掃の後にスマートフォンの録音で報告を話してもらう
- 録音を Speech Studio のリアルタイムの文字起こしで文字にし、語句の一覧を足して比べる
- 文字起こしを手元のAIサービスの画面に貼り、「清掃の状態、不具合、忘れ物、補充を表にしてください。話された言葉のまま書き、販売してよいかは書かないでください」と指示する
- 出てきた表を、同じ部屋の紙の報告と突き合わせる
1日分は必ずやってください。 つなぎ込む前に、ワゴンの音や廊下の物音の中で、設備の名前がどこまで聞き取れるかを確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 紙の報告より多くのことが書かれた | アプリとのつなぎに進む |
| 程度を言い換えた | 指示の書き方で直る。構成は有効 |
| 設備の名前を聞き違える | 語句の一覧に足して直るかを見る |
| 物音で聞き取れない | 話す場所を決めるのが先。 廊下か、掃除機を止めた部屋の中にする |
1行目が出ることが多いはずです。 書くより話すほうが手間が少ないので、これまで空欄だった気づいたことの欄が埋まります。
外国籍の客室係にも、必ず1名は入ってもらってください。 ふだん使う言語で話した報告がどこまで項目になるかは、つなぎ込む前に確かめておくべきことです。日本語で話してもらった場合と、母語で話してもらった場合の両方を比べると、どちらで運用するかを客室係本人と決められます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 部屋番号を聞き違える | 部屋はアプリで選ぶ。 話された番号は照合にだけ使う |
| 設備の名前を聞き違える | 部屋の種類ごとのフレーズリスト。2,000語句を超えない |
| AIが程度を言い換える | 指示で禁じ、severity_words に話された言葉を写させる |
| 前回の不具合を「直った」とみなす | 言われなければ not_mentioned |
| AIが販売の可否を書く | 指示で禁じ、振り分けは決まりの一覧で行う |
| 止める候補の通知が多すぎる | 一覧の種類を絞り、月に一度見直す |
| ワゴンや掃除機の音で聞き取れない | 話す場所を決める |
| PMS の状態を変えられない | 事務所の画面に一覧を出す形で始める |
| 忘れ物の登録が翌日になる | 確定と同時に台帳へ。事務所の担当が毎日現物と合わせる |
| 客室係の発言を評価に使う | 報告の記録にとどめる |
上の2行が、この構成の失敗のほとんどです。 どちらも聞き違いで、部屋番号は話させない設計で、設備の名前は語句の一覧で防ぎます。
運用が始まってから効いてくるのは、止める候補の通知の数です。 通知が多すぎるとフロントが読まなくなり、本当に止めるべき部屋の通知が埋もれます。 最初は空調・給湯・漏水・鍵の4種類だけで始め、フロントの判断の記録を見ながら一覧を広げてください。止めなかった通知が続く種類は、一覧から外す候補です。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 客室係の声と社員番号、部屋番号、部屋の不具合、そして客の忘れ物の品名です。予約の情報は部屋の到着の有無だけを引きます。
- 客の氏名を報告に結び付けない … AIに渡すのは部屋の情報と前回の不具合だけです。宿泊者の氏名や予約の詳細は渡しません
- 忘れ物は法令に沿って扱う … 遺失物法では、施設占有者が交付を受けた日から1週間以内に提出しなかった場合が、費用や報労金を請求する権利などを失う場合として挙げられています。台帳への登録を早めることは、この期限を守る助けにもなります
- 販売可に自動で書かない … PMS へ書くのは「清掃済・点検待ち」までです
- 客室係の声を、評価や監視に使わない … 報告の記録として集めた音声です。話し方や報告の長さで人を比べると、短い報告しか出てこなくなります
- 音声の保存の期間を決める … 確定した後は、取り違えを調べるときだけ聞き直す控えとします
- 客への請求の判断を仕組みに入れない … 汚損・破損を報告しても、請求するかはフロントと支配人が決めます
誤りが起きた場合のリスクは、不具合のある部屋が売られることと、問題の無い部屋が止められることの2つです。 前者は販売可を人の操作に残して防ぎ、後者は止める候補を人が決める設計で防ぎます。
10まず何から始めるか
1週目:止める候補の決まりを作る
客室部と設備の担当で、どの不具合なら部屋を止める候補にするかを一覧にします。空調、給湯、トイレ、漏水、鍵、においから始めます。あわせて、部屋の種類ごとの設備の名前を書き出します。
2週目:1日分を録音で試す
客室係3名に、受け持ちの部屋の報告を話してもらいます。文字起こしと項目分けの結果を、紙の報告と突き合わせます。
3週目:PMS の提供元に確かめる
清掃の状態を外から変える口があるか、変えられる状態の種類はどれかを確かめます。無ければ事務所の画面に一覧を出す形で進めます。
4週目:アプリから台帳までをつなぐ
アプリ、中継の処理、Azure AI Speech、Azure OpenAI をつなぎ、清掃台帳と忘れ物台帳に書くところまでを作ります。この時点では PMS は手で変えます。
2か月目: 決まりの一覧で振り分け、止める候補の部屋を Teams で知らせます。3か月目以降: PMS の状態の更新を足し、清掃が済んでから販売可になるまでの時間を測ります。紙の報告をやめても、止める候補の通知に空振りが少ない状態になった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
高速文字起こしが音声ファイルの結果を同期で実時間より速く返すこと。5時間未満・500MB未満の音声が対象で、WAV、MP3、OPUS/OGG、AAC、WebM などを受け付けること。definition にロケールとフレーズリストを渡せること。応答に combinedPhrases と、phrases の text・confidence・offsetMilliseconds があること | Microsoft Learn: Use the fast transcription API | 2026-10-07 |
| フレーズリストが高速文字起こしの API で使え、バッチの文字起こしでは使えないこと。2,000語句を超えないようにし、長いほど品質と遅延に影響すること | Microsoft Learn: Improve recognition accuracy with phrase list | 2026-10-07 |
| 日本語(ja-JP)が音声テキスト変換と高速文字起こしの対応言語に入っていること | Microsoft Learn: Language and voice support for the Speech service | 2026-10-07 |
構造化出力で response_format に json_schema と strict: true を指定すること。すべてのフィールドを required にし、additionalProperties を false にする必要があること。enum が使えること | Microsoft Learn: Azure OpenAI で構造化出力を使用する方法 | 2026-10-07 |
| 施設占有者が交付を受けた物件を速やかに遺失者に返還し、又は警察署長に提出しなければならないこと(第13条第1項)。交付を受けた日から1週間以内に提出しなかった施設占有者(特例施設占有者を除く)が費用・報労金を請求する権利などを失うこと(第34条) | e-Gov 法令検索: 遺失物法 | 2026-10-07 |
部屋を販売してよいか、忘れ物をどう扱うかは、客室部と支配人が館内の決まりに沿って決めてください。 本記事は各製品と e-Gov の法令で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0716)についてのご相談はこちらから。
