(57)【要約】【課題】ドライバーからの問い合わせに対し、リアルタイムに応答することが可能な自動音声回答システム等を提供する。【解決手段】学習部２５は、生成した問い合わせパターンを分析し（ステップＳ１）、第１ＤＢ２１ａを参照することで、生成した問い合わせパターンに類似する問い合わせパターン（類似問い合わせパターン）を推定し、選択する（ステップＳ２）。学習部２５は、類似問い合わせパターンに対応づけて登録されている応答パターンを特定すると、この応答パターンを、今回生成した問い合わせパターンに対応づけて、第１ＤＢ２１ａに新たに登録する（ステップＳ３）。【選択図】図４
2019185243.tif 000002
【特許請求の範囲】
【請求項１】
ドライバーからの問い合わせに対し、自動で音声回答を行うシステムであって、
問い合わせパターンと、応答パターンとを対応づけて記憶する第１記憶部と、
前記ドライバーから問い合わせ内容をあらわす音声データを入力する入力部と、
入力された前記ドライバーの音声データを解析することで、問い合わせパターンを生成する生成部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されているか否かを判断する第１判断部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されていない場合には、生成した問い合わせパターンに類似する問い合わせパターンを、前記第１記憶部に記憶されている問い合わせパターンの中から推定し、選択する選択部と、
生成した問い合わせパターンと、選択した問い合わせパターンに対応づけられている応答パターンとを、前記第１記憶部に新たに登録する登録部と、
前記ドライバーによる問い合わせに対し、新たに登録した前記応答パターンに基づく応答内容をあらわす音声データを生成し、出力する第１出力部と
を具備するモータスポーツにおける自動音声回答システム。
【請求項２】
生成した問い合わせパターンが、前記第１記憶部に記憶されている場合には、入力された前記ドライバーの音声データを解析することで、問い合わせ回答に必要なキー情報が不足しているか否かを判断する第２判断部と、
問い合わせ回答に必要なキー情報が不足している場合には、前記ドライバーに対する追加質問事項をあらわす音声データを生成し、出力する第２出力部と
をさらに具備する、請求項１に記載の自動音声回答システム。
【請求項３】
問い合わせ回答をあらわす回答パターンを複数記憶する第２記憶部と、
問い合わせ回答に必要なキー情報が不足していない場合には、前記第２記憶部を検索することにより、前記ドライバーからの問い合わせに対応する回答パターンを特定し、特定した回答パターンに基づく回答内容をあらわす音声データを生成し、出力する第３出力部と
をさらに具備する、請求項２に記載の自動音声回答システム。
【請求項４】
前記選択部は、
その後に、前記ドライバーによって別の表現で言い直された問い合わせパターンに基づき、前記言い直された問い合わせパターンを、生成した問い合わせパターンに類似する問い合わせパターンとして推定する、請求項１から３のいずれか一項に記載の自動音声回答システム。
【請求項５】
問い合わせパターンと、応答パターンとを対応づけて記憶する第１記憶部を備え、ドライバーからの問い合わせに対し、自動で音声回答を行うコンピュータであって、
前記コンピュータを、
前記ドライバーから問い合わせ内容をあらわす音声データを入力する入力部と、
入力された前記ドライバーの音声データを解析することで、問い合わせパターンを生成する生成部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されているか否かを判断する第１判断部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されていない場合には、生成した問い合わせパターンに類似する問い合わせパターンを、前記第１記憶部に記憶されている問い合わせパターンの中から推定し、選択する選択部と、
生成した問い合わせパターンと、選択した問い合わせパターンに対応づけられている応答パターンとを、前記第１記憶部に新たに登録する登録部と、
前記ドライバーによる問い合わせに対し、新たに登録した前記応答パターンに基づく応答内容をあらわす音声データを生成し、出力する第１出力部として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータスポーツにおける自動音声回答システム及びプログラムに関する。
【背景技術】
【０００２】
フォーミュラ１（Ｆ１）をはじめ、世界中でモータスポーツが脚光を浴びている（例えば、特許文献１参照）。コンマ数秒単位でしのぎを削るモータスポーツの世界において、無線はドライバーとチームとの意思疎通を図るツールとして今や欠かせないものとなっている。
【０００３】
カーレースにおいては、各チームが無線を利用してレーシングカーに乗るドライバーとチームが交信する。チームを率いる監督等は、時々刻々と変化してゆくチームの戦略等を無線によってドライバーに伝える一方、ドライバーは、レーシングカーの状態等を無線でチームに伝える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００３−５１４２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現状、ドライバーから無線を介して何らかの問い合わせがあると、チームはその問い合わせの内容を理解し、問い合わせに応じた応答を返すのが一般的である。しかしながら、人手を介して問い合わせの内容を理解し、応答していたのでは、時間的なロスが生じてしまう。特に、コンマ数秒単位でしのぎを削るモータスポーツにおいては、コンマ数秒といえどもロスをなくし、他チームよりも有利なレース展開に持ち込みたいとの要望がある。
【０００６】
本発明は、以上説明した事情を鑑みてなされたものであり、ドライバーからの問い合わせに対し、リアルタイムに応答することが可能な自動音声回答システム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る自動音声回答システムは、ドライバーからの問い合わせに対し、自動で音声回答を行うシステムであって、問い合わせパターンと、応答パターンとを対応づけて記憶する第１記憶部と、ドライバーから問い合わせ内容をあらわす音声データを入力する入力部と、入力されたドライバーの音声データを解析することで、問い合わせパターンを生成する生成部と、生成した問い合わせパターンが、第１記憶部に記憶されているか否かを判断する第１判断部と、生成した問い合わせパターンが、第１記憶部に記憶されていない場合には、生成した問い合わせパターンに類似する問い合わせパターンを、第１記憶部に記憶されている問い合わせパターンの中から推定し、選択する選択部と、生成した問い合わせパターンと、選択した問い合わせパターンに対応づけられている応答パターンとを、第１記憶部に新たに登録する登録部と、ドライバーによる問い合わせに対し、新たに登録した応答パターンに基づく応答内容をあらわす音声データを生成し、出力する第１出力部とを具備することを要旨とする。
【発明の効果】
【０００８】
本発明によれば、ドライバーからの問い合わせに対し、リアルタイムに応答することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】自動音声回答システムの構成を例示する図である。
【図２】第１ＤＢの登録内容を例示した図である。
【図３】自動音声回答システムの動作を示すシーケンス図である。
【図４】学習部によって実行される機械学習処理を示すフローチャートである。
【図５】機械学習処理のイメージを模式的に示した図である。
【発明を実施するための形態】
【００１０】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは同一又は同様の構成を有する。
【００１１】
Ａ．本実施形態
（１）構成
図１を参照し、実施形態に係るモータスポーツにおける自動音声回答システム１００の構成について説明する。なお、本実施形態に係る自動音声回答システム１００は、自動車を用いて行われる競技・スポーツに適用した場合を想定するが、自動車のみならず、オートバイやモーターボート、飛行機など、モータやエンジンなどの原動機を使用して稼働する乗り物すべてに適用可能である。
【００１２】
自動音声回答システム１００は、ドライバーのヘルメット等に設けられた通信端末１と、データセンタ等に配置される対話管理装置２とを含む。通信端末１と対話管理装置２との間は、ネットワークを介して相互に通信できるように構成される。
【００１３】
ネットワークは、有線であっても無線であってもよく、有線と無線とを組み合わせてもよい。本実施形態では、例示的に、通信端末１と対話管理装置２との間は無線ネットワークを利用することとする。
【００１４】
図１に示す通信端末１は、例えばマイクロフォン、スピーカ、各種通信インタフェースそ備えた通信装置などを備えており、ドライバーとチームとの間で確実な音声データの授受を行う。
【００１５】
対話管理装置２は、スロットフィリングの技術などを用い、ドライバーによる問い合わせに対して、音声による自動回答などを行うための装置である。対話管理装置２は、物理的な構成として、例えば、ＣＰＵ及びメモリを含む制御ユニット、記憶装置、通信装置等を備えて構成される。対話管理装置２は、記憶装置に記憶されている各種ソフトウェアと制御ユニット等のハードウェア資源とが協働することによって、以下に示す記憶部２１、入力部２２、生成部２３、判断部２４、学習部２５、出力部２６の各機能を実現する。
【００１６】
記憶部２１は、問い合わせパターンと応答パターンとを対応づけて記憶した第１データベース（ＤＢ）２１ａと、問い合わせ回答をあらわす回答パターンを記憶した第２データベース（ＤＢ）２１ｂとを備えている。
【００１７】
図２は、第１ＤＢ２１ａの登録内容を例示した図である。
第１ＤＢ（第１記憶部）２１ａには、問い合わせパターンとして「後ろとの差は？」といった問い合わせ文字列と、複数のパラメータ（例えば数字や演算子）とビジネスロジック（例えばアプリケーションプログラミングインタフェース）とを含む応答パターンとが対応づけて登録されている。
【００１８】
第２ＤＢ（第２記憶部）２１ｂには、ドライバーからの問い合わせに対して、自動音声回答するための回答パターンが複数登録されている。例えば、ドライバーから「後ろとの差は？」といった問い合わせがあった場合には、対話管理装置２は、後続車との距離を求めて回答するための回答パターンを読み出し、実行する。この結果、「後続車との距離は○×ｍ」といった自動音声回答が、対話管理装置２からドライバーの通信端末１に出力される。
【００１９】
入力部２２は、ドライバーからの問い合わせ内容をあらわす音声データを入力する。
【００２０】
生成部２３は、入力されたドライバーの音声データを解析することで、例えば「後ろまでどれくらい？」といった問い合わせパターンを生成する。
【００２１】
判断部２４は、第１判断部２４ａと、第２判断部２４ｂとを備えている。第１判断部２４ａは、生成した問い合わせパターンが、第１ＤＢ２１ａに登録されているいずれかの問い合わせパターンと一致するか否かを判断する。第２判断部２４ｂは、第１判断部２４ａによって生成された問い合わせパターンが、第１ＤＢ２１ａに登録されているいずれかの問い合わせパターンと一致すると判断した場合に、ドライバーの音声データを解析することで、問い合わせ回答に必要なキー情報が不足しているか否かを判断する。
【００２２】
例えば、ドライバーが「タイヤ」と叫ぶなどした場合には、問い合わせパターンの中に「タイヤ」というキー情報しか入っていない事態が生じ得る。この場合、対話管理装置２は、「タイヤ」といったキー情報だけでは、正確な問い合わせ回答が行えない。すなわち、ドライバーは、「タイヤ」の「交換タイミング」を確認したいのか、「タイヤ」に「異常」が生じている可能性があることを報告したいのか等を、対話管理装置２は判断できず、正確な問い合わせ回答が行えない。このような場合、第２判断部２４ｂは、問い合わせ回答に必要なキー情報が不足していると判断する。なお、便宜上、以下の説明では、第１ＤＢ２１ａに既に登録されている問い合わせパターンを「既登録問い合わせパターン」と呼ぶ。
【００２３】
学習部２５は、生成した問い合わせパターンが、第１ＤＢ２１ａに登録されていない場合に、生成した問い合わせパターンと既登録問い合わせパターンとを比較・分析することで機械学習を行う（詳細は後述）。
【００２４】
出力部２６は、判断部２４による判断結果や学習部２５による学習結果などに基づき、問い合わせ回答などに応じた音声データを生成し、ドライバーの通信端末１あてに送信する。
【００２５】
（２）動作
以下、図３に示すシーケンス図を参照しながら、自動音声回答システム１００の動作について説明する。
【００２６】
ドライバーは、ヘルメット等に設けられた通信端末１に向かって問い合わせメッセージ（例えば、「後ろまでどれくらい？」）を発話する。ドライバーの問い合わせメッセージは、通信端末１から音声データとして対話管理装置２に送信される（ステップＣ１）。
対話管理装置２の入力部２２は、ドライバーから問い合わせ内容をあらわす音声データを受信すると（ステップＣ２）、受信した音声データを生成部２３に供給する。生成部２３は、受信した音声データを解析することで、テキスト変換（自然言語変換）する（ステップＣ３）。そして、生成部２３は、自然言語変換後のテキストデータを形態素解析することで、テキストデータを、意味を持つ最小限の単位（＝単語）に分解し、問い合わせパターンを生成し（ステップＣ４）、第１判断部２４ａに供給する。
【００２７】
第１判断部２４ａは、生成部２３によって生成される問い合わせパターンが、第１ＤＢ２１ａに登録されているいずれかの既登録問い合わせパターンと一致するか否かを判断する（ステップＣ５）。第１判断部２４ａは、生成される問い合わせパターン（「後ろまでどれくらい？」）が、例えば図２に示すように、既登録問い合わせパターンのいずれとも一致しないと判断すると（ステップＣ５；ＮＯ）、学習部２５に対し、機械学習処理の実行を指示する。学習部２５は、実行指示を受け取ると、以下に示す機械学習処理の実行を開始する（ステップＣ６）。なお、機械学習処理を実行するためには、ドライバーの音声が正しく認識されていることが前提となる。よって、ドライバーの音声が正しく認識されていない場合には、ドライバーに対して問い合わせメッセージの再入力を指示する応答メッセージ（例えば「正しく認識できません。もう一度発話してください。」など）を、対話管理装置２から通信端末１へ自動送信すればよい。
【００２８】
図４は、学習部２５によって実行される機械学習処理を示すフローチャートである。
学習部（選択部）２５は、生成した問い合わせパターンを分析し（ステップＳ１）、第１ＤＢ２１ａを参照することで、生成した問い合わせパターンに類似する問い合わせパターン（類似問い合わせパターン）を推定し、選択する（ステップＳ２）。
学習部（登録部）２５は、類似問い合わせパターンに対応づけて登録されている応答パターンを特定すると、この応答パターンを、今回生成した問い合わせパターンに対応づけて、第１ＤＢ２１ａに新たに登録する（ステップＳ３）。図５は、機械学習処理のイメージを模式的に示した図である。今回生成した問い合わせパターン（「後ろまでどれくらい？」）は、未だ第１ＤＢ２１ａに登録されていない。その一方で、第１ＤＢ２１ａには、類似問い合わせパターン（「後ろとの差は？」や「後ろは？」）とともに、対応する応答パターン（「数字１」、「数字２」、「演算子３」などのパラメータや「ＡＰＩ１」などのビジネスロジック）が登録されている。学習部２５は、第１ＤＢ２１ａを参照することで、今回生成した問い合わせパターン（「後ろまでどれくらい？」）を、類似問い合わせパターンの応答パターンに対応づけて、第１ＤＢ２１ａに新たに登録する。そして、学習部２５は、出力部２６に対し、新たに登録した応答パターンをもとに、問い合わせ回答すべき指示を送り（ステップＳ４）、処理を終了する。
【００２９】
図３に戻り、出力部（第１出力部）２６は、学習部２５によって新たに登録された応答パターンをもとに、問い合わせ回答の内容をあらわす音声データを生成し、ドライバーの通信端末１あてに自動送信する（ステップＣ７）。ドライバーは、通信端末１を介して問い合わせメッセージに対する自動音声回答（例えば、「後続車との距離は○×ｍ」など）をリアルタイムに聴取することが可能となる（ステップＣ８）。
【００３０】
一方、第１判断部２４ａは、生成部２３によって生成される問い合わせパターンが、第１ＤＢ２１ａに登録されているいずれかの既登録問い合わせパターンと一致すると判断すると（ステップＣ５；ＹＥＳ）、第２判断部２４ｂに対し、ドライバーの音声データ（具体的には、単語分解したテキストデータ）の解析指示を送る。
【００３１】
第２判断部２４ｂは、単語分解したテキストデータを解析することで（ステップＣ９）、問い合わせ回答に必要なキー情報を抽出し、抽出したキー情報で十分か否か（別言すれば、キー情報が不足しているか否か）を判断する（ステップＣ１０）。
【００３２】
第２判断部２４ｂは、抽出したキー情報が不足していると判断すると、（ステップＣ１０；ＮＯ）、出力部２６に対して追加質問事項の生成指示を送る。出力部（第２出力部）２６は、第２判断部２４ｂからの指示に従い、不足するキー情報をドライバーに確認するための追加質問事項を生成し（ステップＣ１１）、音声データに変換した後、ドライバーの通信端末１あてに送信する（ステップＣ１２）。
【００３３】
ドライバーは、通信端末１を介して追加質問事項を確認すると（ステップＣ１３）、追加質問事項に応える形で音声入力を行う。なお、この後の動作は、上記流れと同様に説明することができるため、割愛する。
【００３４】
一方、第２判断部２４ｂは、抽出したキー情報が不足していないと判断すると、（ステップＣ１０；ＹＥＳ）、出力部２６に対して問い合わせ回答すべき指示を送る。出力部（第３出力部）２６は、第２ＤＢ２１ｂを検索することにより、ドライバーからの問い合わせ（例えば、ピットインのタイミングは？）に対応する回答パターンを特定する（ステップＣ１４）。
【００３５】
第２判断部２４ｂは、回答パターン（例えば、「×○周後にピットインせよ」）を特定すると、これを音声データに変換した後、問い合わせ回答としてドライバーの通信端末１あてに送信する（ステップＣ１５）。
【００３６】
ドライバーは、通信端末１を介して問い合わせメッセージに対する自動音声回答（例えば、「×○周後にピットインせよ」など）をリアルタイムに聴取することが可能となる（ステップＣ１６）。
【００３７】
Ｂ．変形例
上述した本実施形態では、学習部（選択部）２５による類似問い合わせパターンをいかにして推定するか、特に言及していなかったが、例えば、ドライバーによって別の表現で言い直された問い合わせパターンに基づいて、類似問い合わせパターンを推定してもよい。一例を挙げて説明すると、例えば、ドライバーが「後ろまでどれくらい？」と発話し、その直後に「後ろとの差は？」と発話したとする。学習部２５は、ドライバーの音声データに基づき、今回生成した問い合わせパターン（「後ろまでどれくらい？」）が、未だ第１ＤＢ２１ａに登録されていないと判断すると、当該ドライバーが言い直した問い合わせパターン（「後ろとの差は？」）について、第１ＤＢ２１ａに登録されていないか判断する。学習部２５は、言い直した問い合わせパターン（「後ろとの差は？」）が、既に第１ＤＢ２１ａに登録されていることを確認すると、この言い直した問い合わせパターン（「後ろとの差は？」）を、今回生成した問い合わせパターン（「後ろまでどれくらい？」）の類似パターンとして推定する。このように、ドライバーによって言い直された問い合わせパターンを機械学習に利用してもよい。
【００３８】
Ｃ．その他
本発明は、上述した本実施形態及び変形例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。例えば、上述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、または並列に実行することができる。
【００３９】
また、本明細書において、「ユニット」や「部」とは、単に物理的構成を意味するものではなく、その「ユニット」や「部」が実行する処理をソフトウェアによって実現する場合も含む。また、１つの「ユニット」や「部」が実行する処理を２つ以上の物理的構成や装置により実現されても、２つ以上の「ユニット」や「部」が実行する処理を１つの物理的手段や装置により実現されてもよい。
【００４０】
また、本明細書において説明した各処理を実施するプログラムは、記録媒体に記憶させてもよい。この記録媒体を用いれば、対話管理装置２を構成するコンピュータに、上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、非一過性の記録媒体であっても良い。非一過性の記録媒体は特に限定されないが、例えば、ＣＤ−ＲＯＭ等の記録媒体であっても良い。
【符号の説明】
【００４１】
１００…自動音声回答システム、１…通信端末、２…対話管理装置、２１…記憶部、２１ａ…第１ＤＢ、２１ｂ…第２ＤＢ、２２…入力部、２３…生成部、２４…判断部、２４ａ…第１判断部、２４ｂ…第２判断部、２５…学習部、２６…出力部。
【図１】
2019185243.tif 000003
【図２】
2019185243.tif 000004
【図３】
2019185243.tif 000005
【図４】
2019185243.tif 000006
【図５】
2019185243.tif 000007
【手続補正書】
【提出日】平成30年9月27日(2018.9.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドライバーからの問い合わせに対し、自動で音声回答を行うシステムであって、
問い合わせパターンと、応答パターンとを対応づけて記憶する第１記憶部と、
前記ドライバーから問い合わせ内容をあらわす音声データを入力する入力部と、
入力された前記ドライバーの音声データを解析することで、問い合わせパターンを生成する生成部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されているか否かを判断する第１判断部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されていない場合には、生成した問い合わせパターンに類似する問い合わせパターンを、前記第１記憶部に記憶されている問い合わせパターンの中から推定し、選択する選択部と、
生成した問い合わせパターンと、選択した問い合わせパターンに対応づけられている応答パターンとを、前記第１記憶部に新たに登録する登録部と、
前記ドライバーによる問い合わせに対し、新たに登録した前記応答パターンに基づく応答内容をあらわす音声データを生成し、出力する第１出力部とを具備し、
前記選択部は、
前記ドライバーによって別の表現で言い直された問い合わせパターンが、前記第１記憶部に既に記憶されている場合には、前記言い直された問い合わせパターンを、生成した問い合わせパターンに類似する問い合わせパターンとして推定する、モータスポーツにおける自動音声回答システム。
【請求項２】
生成した問い合わせパターンが、前記第１記憶部に記憶されている場合には、入力された前記ドライバーの音声データを解析することで、問い合わせ回答に必要なキー情報が不足しているか否かを判断する第２判断部と、
問い合わせ回答に必要なキー情報が不足している場合には、前記ドライバーに対する追加質問事項をあらわす音声データを生成し、出力する第２出力部と
をさらに具備する、請求項１に記載の自動音声回答システム。
【請求項３】
問い合わせ回答をあらわす回答パターンを複数記憶する第２記憶部と、
問い合わせ回答に必要なキー情報が不足していない場合には、前記第２記憶部を検索することにより、前記ドライバーからの問い合わせに対応する回答パターンを特定し、特定した回答パターンに基づく回答内容をあらわす音声データを生成し、出力する第３出力部と
をさらに具備する、請求項２に記載の自動音声回答システム。
【請求項４】
問い合わせパターンと、応答パターンとを対応づけて記憶する第１記憶部を備え、ドライバーからの問い合わせに対し、自動で音声回答を行うコンピュータを、
前記ドライバーから問い合わせ内容をあらわす音声データを入力する入力部と、
入力された前記ドライバーの音声データを解析することで、問い合わせパターンを生成する生成部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されているか否かを判断する第１判断部と、
生成した問い合わせパターンが、前記第１記憶部に記憶されていない場合には、生成した問い合わせパターンに類似する問い合わせパターンを、前記第１記憶部に記憶されている問い合わせパターンの中から推定し、選択する選択部と、
生成した問い合わせパターンと、選択した問い合わせパターンに対応づけられている応答パターンとを、前記第１記憶部に新たに登録する登録部と、
前記ドライバーによる問い合わせに対し、新たに登録した前記応答パターンに基づく応答内容をあらわす音声データを生成し、出力する第１出力部として機能させるプログラムであって、
前記選択部は、
前記ドライバーによって別の表現で言い直された問い合わせパターンが、前記第１記憶部に既に記憶されている場合には、前記言い直された問い合わせパターンを、生成した問い合わせパターンに類似する問い合わせパターンとして推定する、プログラム。