(57)【要約】【課題】ユーザ音声の認識を利用するサービスの信頼性を向上させるための技術を提供する。【解決手段】複数の端末３００Ａ，３００Ｂ・・・と、複数の端末３００Ａ，３００Ｂ・・・からの音声データをテキスト変換し、同じタイミングにおける同様のテキストは受け付けずに、タイミング毎にユニークなテキストを受け付けるためのサーバ１００とを備える、ネットワークシステム１が提供される。【選択図】図１
2019184679.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末と、
前記複数の端末からの音声データをテキスト変換し、同じタイミングにおける同様のテキストは受け付けずに、タイミング毎にユニークなテキストを受け付けるためのサーバとを備える、ネットワークシステム。
【請求項２】
前記サーバは、配置される場所が近い複数の端末に対して、前記同じタイミングにおける同様のテキストを受け付けずに、タイミング毎にユニークなテキストを受け付ける、請求項１に記載のネットワークシステム。
【請求項３】
複数の端末と、
前記複数の端末からの音声データに基づいて、同じタイミングにおける同様の音声データ同士を受け付けずに、タイミング毎にユニークな音声データを受け付けてテキストに変換するためのサーバとを備える、ネットワークシステム。
【請求項４】
前記サーバは、配置される場所が近い複数の端末に対して、前記同じタイミングにおける同様の音声データ同士を受け付けずに、タイミング毎にユニークな音声データを受け付けてテキストに変換する、請求項３に記載のネットワークシステム。
【請求項５】
複数の端末と通信するための通信インターフェイスと、
前記複数の端末からの音声データをテキスト変換し、同じタイミングにおける同様のテキストは受け付けずに、タイミング毎にユニークなテキストを受け付けるためのプロセッサとを備えるサーバ。
【請求項６】
複数の端末と通信するための通信インターフェイスと、
前記複数の端末からの音声データに基づいて、同じタイミングにおける同様の音声データ同士を受け付けずに、タイミング毎にユニークな音声データをテキストに変換するためのプロセッサとを備えるサーバ。
【請求項７】
複数の端末からの音声データをテキスト変換するステップと、
同じタイミング毎に、同様のテキストが含まれるか否かを判断するステップと、
タイミング毎にユニークなテキストを受け付けるステップと、を備える、サーバにおける情報処理方法。
【請求項８】
複数の端末からの音声データを受信するステップと、
同じタイミング毎に、同様の音声データが含まれるか否かを判断するステップと、
タイミング毎にユニークな音声データをテキストに変換するステップと、を備える、サーバにおける情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ音声を取得して各種サービスを提供するための技術に関する。
【背景技術】
【０００２】
従来から、ユーザ音声を取得して各種サービスを提供するための技術が知られている。たとえば、特開２０１６−１０２８９９号公報（特許文献１）には、音声認識装置、音声認識方法および音声認識プログラムが開示されている。特許文献１によると、音声認識装置であって、ユーザが入力した音声データに付随する背景音声データから、音声の特徴情報を抽出し、複数のコンテンツの音声の特徴情報が記憶された音声特徴記憶部を用いてユーザが利用しているコンテンツを特定する特定部と、前記音声データを音声認識して、少なくとも１つのテキスト候補データに変換し、前記特定したコンテンツに関する関連情報を用いて、前記テキスト候補データの中からユーザに提示するテキストデータを決定する音声認識部と、を備える。
【０００３】
また、特開２０１５−１３５４９４号公報（特許文献２）には、音声認識方法及び装置が開示されている。特許文献２によると、本発明は、クライアント機器の所在する位置付近の背景音を記録し、記録された背景音に基づいて、雑音モデルを生成し、生成された雑音モデルに基づいて、前記クライアント機器からの音声ファイルに対して雑音低減処理を行い、雑音低減処理後の音声ファイルに対して音声認識を行って、認識後のテキストを得る、ことを含む音声認識方法を開示している。また、本発明は、上記方法を実行するエッジノード、音声認識エンジン、及び制御サーバを開示している。
【０００４】
また、特開２０１５−１８７６２６号公報（特許文献３）には、ノイズ除去装置、音声認識装置、音声取得装置、ノイズ除去システム、ノイズ除去装置の制御方法、音声取得装置の制御方法、および制御プログラムが開示されている。特許文献３によると、音声認識サーバは、ユーザの発話中に該ユーザの周囲にあるＴＶが出力したＴＶ音の逆位相データを、ＴＶとは別のＴＶ音解析サーバから取得する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１０２８９９号公報
【特許文献２】特開２０１５−１３５４９４号公報
【特許文献３】特開２０１５−１８７６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ユーザ音声の認識を利用するサービスの信頼性を向上させるための技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある態様に従うと、複数の端末と、複数の端末からの音声データをテキスト変換し、同じタイミングにおける同様のテキストは受け付けずに、タイミング毎にユニークなテキストを受け付けるためのサーバとを備える、ネットワークシステムが提供される。
【発明の効果】
【０００８】
以上のように、本発明によれば、ユーザ音声の認識を利用するサービスの信頼性を向上させるための技術が提供される。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示す図である。
【図２】第１の実施の形態にかかるネットワークシステム１の音声認識対話サーバ１００の構成を示すブロック図である。
【図３】第１の実施の形態にかかる機器情報データ１２１を示すイメージ図である。
【図４】第１の実施の形態にかかる音声認識対話サーバ１００の機能を示すイメージ図である。
【図５】第１の実施の形態にかかる音声認識対話サーバ１００における情報処理を示すフローチャートである。
【図６】第１の実施の形態にかかる通信端末２００の構成を示すブロック図である。
【図７】第２の実施の形態にかかる音声認識対話サーバ１００における情報処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１の全体構成＞
【００１１】
まず、図１を参照して本実施の形態にかかるネットワークシステム１の全体構成について説明する。本実施の形態にかかるネットワークシステム１は、主に、ユーザが有するスピーカやロボットやスマートフォンなどの通信端末３００Ａ，３００Ｂ・・・と、ユーザからの音声に応じて各種のサービスを提供するための音声認識対話サーバ１００とを含む。以下では、通信端末３００Ａ，３００Ｂ・・・を総称して通信端末３００ともいう。
【００１２】
本実施の形態にかかる通信端末３００は、周囲のユーザの音声メッセージを取得して音声データをサーバ１００に送信する。サーバ１００は、通信端末３００からの音声データをテキストに変換して、通信端末３００のユーザのメッセージに対応する各種の処理を実行する。
＜ネットワークシステム１の動作概要＞
【００１３】
以下では、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。たとえば、第１の家庭においてダイニングルームのテレビ２００Ａの近傍に通信端末３００Ａが配置されている。第２の家庭においてリビングルームのテレビ２００Ｂの近傍に通信端末３００Ｂが配置されている。第３の家庭においてキッチンのテレビ２００Ｃの近傍に通信端末３００Ｃが配置されている。
【００１４】
通信端末３００Ａ，３００Ｂ，３００Ｃのそれぞれにはテレビ２００Ａ，２００Ｂ，２００Ｃからの音声が入力されている。ここでサーバ１００が、通信端末３００Ａ，３００Ｂ，３００Ｃ・・・に入力される全ての音声メッセージに応じて各種の処理を実行してしまうと、サーバ１００は、通信端末３００Ａ，３００Ｂ，３００Ｃ・・・のユーザのメッセージだけでなく、テレビ２００Ａ，２００Ｂ，２００Ｃが出力する音声に基づいて各種の処理を実行してしまうことになる。たとえば、テレビ番組のコメンテータが「照明を暗くしてください。」というと、当該テレビ番組を視聴中の全てのテレビの近傍の全ての通信端末が当該音声メッセージをサーバ１００に送信してしまい、サーバ１００が当該全ての通信端末に対応付けられている照明を消してしまうおそれがある。あるいは、テレビ番組のコメンテータが「今日のお天気はいかがでしょうか。」というと、当該テレビ番組を視聴中の全てのテレビの近傍の全ての通信端末が当該音声メッセージをサーバ１００に送信してしまい、サーバ１００が天気予報サーバから情報を取得して当該全ての通信端末に天気予報メッセージを出力してしまうおそれがある。
【００１５】
本実施の形態においては、サーバ１００が、複数の通信端末３００から受け付けた音声をテキストに変換し、同じようなタイミングにおける同じようなメッセージを無視するものである。そして、他の通信端末で受け付けていないメッセージに対して応答処理を行うものである。これによって、同じテレビ番組を視聴しているテレビの近傍の通信端末３００には同じテレビの音声が入力されるため、通信端末３００に入力されたテレビの音声に基づいて誤動作してしまう可能性を低減することが可能になる。以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
＜音声認識対話サーバ１００の構成＞
【００１６】
まず、本実施の形態にかかるネットワークシステム１を構成する音声認識対話サーバ１００の構成の一態様について説明する。図２を参照して、音声認識対話サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００１７】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、音声認識対話サーバ１００の各部を制御する。たとえば、ＣＰＵ１１０は、各種のデータを参照することによって後述する各種の処理を実行する。
【００１８】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）などによって実現され、サーバ１００に内包されているものであってもよいし、サーバ１００の各種インターフェイスに着脱可能なものであってもよいし、サーバ１００からアクセス可能な他の装置内のデータベースであってもよい。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータや、機器情報データ１２１や、その他の音声認識対話サービスに利用される各種データなどを記憶する。
【００１９】
機器情報データ１２１は、図３に示すように、通信端末２００毎に、端末ＩＤと、端末の機種名と、ユーザ名と、住所と、アドレスなどを含む。
【００２０】
図２に戻って、操作部１４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００２１】
通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネット、キャリア網、ルータなどを介して通信端末２００などの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介して通信端末２００などの他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
＜音声認識対話サーバ１００の情報処理＞
【００２２】
次に、図４を参照して、本実施の形態にかかる音声認識対話サーバ１００が有する機能について説明する。音声認識対話サーバ１００のＣＰＵ１１０は、メモリ１２０のプログラムを実行することによって、音声認識エンジン１１１と対話エンジン１１２とを実現する。
【００２３】
音声認識エンジン１１１は、通信インターフェイス１６０を介して、複数の通信端末３００Ａ，３００Ｂ，３００Ｃ・・・から音声データを受信して、当該音声データをテキストデータに変換する。音声認識エンジン１１１は、テキストデータと、当該テキストデータの元の音声が通信端末３００に入力された時刻または当該テキストデータの元の音声データがサーバ１００に入力された時刻と、を対話エンジン１１２へ受け渡す。
【００２４】
対話エンジン１１２は、同じような時刻、たとえば数秒以内に受け付けられた同様のテキストデータを無効として処理する。一方、対話エンジン１１２は、タイミング毎に、他の通信端末３００に入力されていないメッセージは有効なものとして受け付ける。対話エンジン１１２は、有効なメッセージに応じて、各種処理を実行する。たとえば、対話エンジン１１２は、有効なメッセージに対して、返答メッセージを作成して通信インターフェイス１６０を介して当該返答メッセージを通信端末３００に送信したり、通信端末３００に対応する家電などを遠隔制御したりする。
＜音声認識対話サーバ１００の情報処理＞
【００２５】
次に、図５を参照して、本実施の形態にかかる音声認識対話サーバ１００の情報処理について説明する。音声認識対話サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、ロボットなどの通信端末からデータを受信すると、メモリ１２０のプログラムを実行することによって以下の処理を実行する。
【００２６】
ＣＰＵ１１０は、通信端末３００からの受信データから、音声データを取得する（ステップＳ１０２）。ＣＰＵ１１０は、音声データをテキストデータに変換する（ステップＳ１０４）。ＣＰＵ１１０は、機器情報データ１２１を参照して、音声データの発信元の通信端末３００が配置されている住所やエリアなどを読み出す（ステップＳ１０６）。
【００２７】
ＣＰＵ１１０は、今回のタイミングから数秒以内において、今回の通信端末３００からのテキストデータと、今回の通信端末３００と同じ地域の他の通信端末からのテキストデータとを比較して、似通ったものがあるか否かを判断する（ステップＳ１０８）。なお、本実施の形態にかかる同じ地域とは、同じテレビ番組が放送される可能性が高いエリアであるが、ＣＰＵ１１０は、単に互いの距離が所定値以内である通信端末３００同士に関し比較してもよい。
【００２８】
ＣＰＵ１１０は、似通ったものがない場合には（ステップＳ１１０にてＮＯである場合）、今回のテキストデータを有効であると判断する（ステップＳ１１２）。ＣＰＵ１１０は、当該テキストデータに対応する各種処理を実行する（ステップＳ１１６）。
【００２９】
一方、ＣＰＵ１１０は、今回の通信端末３００と同じ地域の他の通信端末からのテキストデータの中に似通ったものがある場合には（ステップＳ１１０にてＹＥＳである場合）、今回のテキストデータを無効であると判断する（ステップＳ１１８）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の音声データを待ち受ける。
＜通信端末３００の構成＞
【００３０】
次に、図６を参照して、ネットワークシステム１を構成する通信端末２００の構成の一態様について説明する。通信端末３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、ディスプレイ３３０と、操作部３４０と、通信インターフェイス３６０と、スピーカ３７０と、マイク３８０などを含む。
【００３１】
ＣＰＵ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末３００の各部を制御する。
【００３２】
メモリ３２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ３２０は、ＣＰＵ３１０によって実行されるプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、サーバから受信したデータ、操作部３４０を介して入力されたデータなどを記憶する。
【００３３】
ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、文字や画像などを出力する。ディスプレイ３３０は、単にライトであってもよい。
【００３４】
操作部３４０は、ボタン、タッチパネルなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。なお、ディスプレイ３３０と操作部３４０とは、タッチパネルを構成してもよい。
【００３５】
また、操作部３４０は、近接センサや温度センサなどであってもよい。この場合は、ＣＰＵ３１０は、操作部３４０としての近接センサや温度センサを介して、ユーザが通信端末３００に手をかざしたことを検知して、各種の動作を開始する。たとえば、近接センサが額の近辺に配置されることによって、ユーザが通信端末３００をなでたり・たたいたりすることを通信端末３００が検知して、ユーザ操作として受け付けてもよい。
【００３６】
通信インターフェイス３６０は、無線ＬＡＮ通信あるいは有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によって音声認識対話サーバ１００などの他の装置との間でデータを送受信する。
【００３７】
スピーカ３７０は、ＣＰＵ３１０からの信号に基づいて、音声を出力する。より詳細には、本実施の形態においては、ＣＰＵ３１０は、通信インターフェイス３６０を介して音声認識対話サーバ１００などの他の装置から受信した音声データに基づいてスピーカ３７０に音声メッセージを出力させる。なお、テキストから音声データに変換する処理は、通信端末３００で行われてもよいし、音声認識対話サーバ１００などの他の装置で行われてもよい。
【００３８】
マイク３８０は、外部からの音声に基づいて音声信号を作成し、ＣＰＵ３１０に入力する。より詳細には、本実施の形態においては、ＣＰＵ３１０は、マイク３８０から取得した音声データを、通信インターフェイス３６０を介して音声認識対話サーバ１００に送信する。
＜第２の実施の形態＞
【００３９】
上記の実施の形態においては、音声認識対話サーバ１００において、テキストデータ同士を比較して、互いに似通っている場合に、通信端末３００からの音声メッセージを無視するものであった。しかしながら、音声認識対話サーバ１００は、テキストデータに限らず、音声データ同士を比較して、互いに似通っている場合に、通信端末３００からの音声メッセージを無視してもよい。
【００４０】
より詳細には、図７を参照して、音声認識対話サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、スピーカなどの通信端末２００からデータを受信すると、メモリ１２０のプログラムを実行することによって以下の処理を実行する。
【００４１】
ＣＰＵ１１０は、通信端末３００からの受信データから、音声データを取得する（ステップＳ２０２）。ＣＰＵ１１０は、機器情報データ１２１を参照して、音声データの発信元の通信端末３００の住所やエリアを読み出す（ステップＳ２０６）。
【００４２】
ＣＰＵ１１０は、今回のタイミングから数秒以内において、今回の通信端末３００からの音声データと、今回の通信端末３００と同じ地域の他の通信端末からの音声データとを比較して、似通ったものがあるか否かを判断する（ステップＳ２０８）。なお、本実施の形態にかかる同じ地域とは、同じテレビ番組が放送される可能性が高いエリアであるが、ＣＰＵ１１０は、単に互いの距離が所定値以内である通信端末３００同士に関し比較してもよい。
【００４３】
ＣＰＵ１１０は、似通ったものがない場合には（ステップＳ２１０にてＮＯである場合）、今回の音声データが有効であると判断して（ステップＳ２１２）、当該音声データをテキストデータに変換する（ステップＳ２１４）。ＣＰＵ１１０は、テキストデータに対応する各種処理を実行する（ステップＳ２１６）。
【００４４】
一方、ＣＰＵ１１０は、似通ったものがある場合には（ステップＳ２１０にてＹＥＳである場合）、今回の音声データが無効であると判断する（ステップＳ２１８）。ＣＰＵ１１０は、当該音声データを無視して、次の音声データを待ち受ける。
＜第３の実施の形態＞
【００４５】
上記の実施の形態のネットワークシステム１の各装置の役割の一部または全部を他の装置が実行してもよい。たとえば、サーバ１００や通信端末３００の各々の役割の一部または全部を別の装置が担ったり、サーバ１００や通信端末３００の各々の役割の一部または全部を複数の装置で担ったりしてもよい。たとえば、通信端末３００の機能の一部をテレビ２００Ａなどの家電が担ったり、サーバ１００の機能の一部、音声認識処理など、を通信端末３００が担ったり、サーバ１００や各種のデータベースなどがクラウド上の多数のコンピュータによって実現されたりしてもよい。
＜まとめ＞
【００４６】
上記の実施の形態においては、複数の端末３００Ａ，３００Ｂ・・・と、複数の端末３００Ａ，３００Ｂ・・・からの音声データをテキスト変換し、同じタイミングにおける同様のテキストは受け付けずに、タイミング毎にユニークなテキストを受け付けるためのサーバ１００とを備える、ネットワークシステム１が提供される。
【００４７】
好ましくは、サーバ１００は、配置される場所が近い複数の端末３００Ａ，３００Ｂ・・・に対して、同じタイミングにおける同様のテキストを受け付けずに、タイミング毎にユニークなテキストを受け付ける。
【００４８】
上記の実施の形態においては、複数の端末３００Ａ，３００Ｂ・・・と、複数の端末３００Ａ，３００Ｂ・・・からの音声データに基づいて、同じタイミングにおける同様の音声データ同士を受け付けずに、タイミング毎にユニークな音声データを受け付けてテキストに変換するためのサーバ１００とを備える、ネットワークシステム１が提供される。
【００４９】
好ましくは、サーバ１００は、配置される場所が近い複数の端末に対して、同じタイミングにおける同様の音声データ同士を受け付けずに、タイミング毎にユニークな音声データを受け付けてテキストに変換する。
【００５０】
上記の実施の形態においては、複数の端末３００Ａ，３００Ｂ・・・と通信するための通信インターフェイス１６０と、複数の端末３００Ａ，３００Ｂ・・・からの音声データをテキスト変換し、同じタイミングにおける同様のテキストは受け付けずに、タイミング毎にユニークなテキストを受け付けるためのプロセッサ１１０とを備えるサーバ１００が提供される。
【００５１】
上記の実施の形態においては、複数の端末３００Ａ，３００Ｂ・・・と通信するための通信インターフェイス１６０と、複数の端末３００Ａ，３００Ｂ・・・からの音声データに基づいて、同じタイミングにおける同様の音声データ同士を受け付けずに、タイミング毎にユニークな音声データをテキストに変換するためのプロセッサ１１０とを備えるサーバ１００が提供される。
【００５２】
上記の実施の形態においては、複数の端末３００Ａ，３００Ｂ・・・からの音声データをテキスト変換するステップと、同じタイミング毎に、同様のテキストが含まれるか否かを判断するステップと、タイミング毎にユニークなテキストを受け付けるステップと、を備える、サーバ１００における情報処理方法が提供される。
【００５３】
上記の実施の形態においては、複数の端末３００Ａ，３００Ｂ・・・からの音声データを受信するステップと、同じタイミング毎に、同様の音声データが含まれるか否かを判断するステップと、タイミング毎にユニークな音声データをテキストに変換するステップと、を備える、サーバ１００における情報処理方法が提供される。
【００５４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００５５】
１        ：ネットワークシステム
１００    ：音声認識対話サーバ
１１０    ：ＣＰＵ
１１１    ：音声認識エンジン
１１２    ：対話エンジン
１２０    ：メモリ
１２１    ：機器情報データ
１４０    ：操作部
１６０    ：通信インターフェイス
２００    ：通信端末
２００Ａ  ：テレビ
２００Ｂ  ：テレビ
２００Ｃ  ：テレビ
３００Ａ  ：通信端末
３００Ｂ  ：通信端末
３００Ｃ  ：通信端末
３１０    ：ＣＰＵ
３２０    ：メモリ
３３０    ：ディスプレイ
３４０    ：操作部
３６０    ：通信インターフェイス
３７０    ：スピーカ
３８０    ：マイク
【図１】
2019184679.tif 000003
【図２】
2019184679.tif 000004
【図３】
2019184679.tif 000005
【図４】
2019184679.tif 000006
【図５】
2019184679.tif 000007
【図６】
2019184679.tif 000008
【図７】
2019184679.tif 000009