(57)【要約】【課題】ユーザに対しオンラインで他者とコミュニケーションを円滑に図ることを可能とすること。【解決手段】ユーザ端末に対して入力されたユーザの音声を音声認識し、認識結果を、ユーザの会話相手に対して送信する。ユーザの属性に応じた言語モデルを記憶する辞書記憶部を備え、辞書記憶部に記憶される複数の言語モデルの中から、ユーザの属性に応じて言語モデルを選択し、選択された言語モデルを用いてユーザの発話音声のデータを音声認識しても良い。【選択図】図３
2014167517.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識部と、
前記音声認識部の認識結果を、前記ユーザの会話相手に対して送信する通信部と、
を備える会話提供システム。
【請求項２】
ユーザの属性に応じた言語モデルを記憶する辞書記憶部をさらに備え、
前記音声認識部は、前記辞書記憶部に記憶される複数の言語モデルの中から、ユーザの属性に応じて言語モデルを選択し、選択された前記言語モデルを用いてユーザの発話音声のデータを音声認識する、請求項１に記載の会話提供システム。
【請求項３】
ユーザに対してオンラインゲームを提供するゲーム制御部と、
ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識部と、
前記音声認識部の認識結果を、前記ユーザの会話相手に対して送信する通信部と、
を備えるゲーム提供システム。
【請求項４】
ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、
前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、
を備える会話提供方法。
【請求項５】
ユーザに対してオンラインゲームを提供するゲーム制御ステップと、
ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、
前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、
を備えるゲーム提供方法。
【請求項６】
コンピュータに対し、
ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、
前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、を実行させるためのコンピュータプログラム。
【請求項７】
コンピュータに対し、
ユーザに対してオンラインゲームを提供するゲーム制御ステップと、
ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、
前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識を用いた会話の技術に関する。
【背景技術】
【０００２】
近年、オンラインゲームが普及し、ゲームを通してチャットなどでコミュニケーションを図る技術が提案されている。例えば特許文献１には、各プレイヤが入力したメッセージが、ゲームサーバ装置に集められて各ビデオゲーム装置に配信され、チャットウィンドウにメッセージが表示される技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３２５９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ゲームを行いながらチャットのメッセージを入力することは非常に難しく、スムーズなコミュニケーションを図りにくいという問題があった。このような問題は、ゲームにおけるコミュニケーションに限った問題ではなく、オンラインでチャットを行う事によってコミュニケーションを図る技術全般に共通した問題である。
上記事情に鑑み、本発明は、ユーザに対しオンラインで他者とコミュニケーションを円滑に図ることを可能とする技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様は、ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識部と、前記音声認識部の認識結果を、前記ユーザの会話相手に対して送信する通信部と、を備える会話提供システムである。
【０００６】
本発明の一態様は、上記の会話提供システムであって、ユーザの属性に応じた言語モデルを記憶する辞書記憶部をさらに備え、前記音声認識部は、前記辞書記憶部に記憶される複数の言語モデルの中から、ユーザの属性に応じて言語モデルを選択し、選択された前記言語モデルを用いてユーザの発話音声のデータを音声認識する。
【０００７】
本発明の一態様は、ユーザに対してオンラインゲームを提供するゲーム制御部と、ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識部と、前記音声認識部の認識結果を、前記ユーザの会話相手に対して送信する通信部と、を備えるゲーム提供システムである。
【０００８】
本発明の一態様は、ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、を備える会話提供方法である。
【０００９】
本発明の一態様は、ユーザに対してオンラインゲームを提供するゲーム制御ステップと、ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、を備えるゲーム提供方法である。
【００１０】
本発明の一態様は、コンピュータに対し、ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、を実行させるためのコンピュータプログラムである。
【００１１】
本発明の一態様は、コンピュータに対し、ユーザに対してオンラインゲームを提供するゲーム制御ステップと、ユーザ端末に対して入力されたユーザの音声を音声認識する音声認識ステップと、前記音声認識ステップにおける認識結果を、前記ユーザの会話相手に対して送信する通信ステップと、を実行させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明によれば、ユーザはオンラインで他者とコミュニケーションを円滑に図る事が可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るシステムの構成例を示した図である。
【図２】ユーザ端末１００の機能構成を示す概略ブロック図である。
【図３】会話提供システム３００の機能構成を示す概略ブロック図である。
【図４】ユーザ情報テーブルの具体例を示す図である。
【図５】会話情報テーブルの具体例を表す図である。
【図６】辞書テーブルの具体例を示す図である。
【図７】会話提供システム３００の動作の流れの具体例を表すフローチャートである。
【図８】会話提供システム３００ａの機能構成を示す概略ブロック図である。
【図９】会話提供システム３００が組み込まれたオンラインのゲーム提供システム４００のシステム構成例を表す図である。
【発明を実施するための形態】
【００１４】
以下、本発明による一実施形態に係る会話提供システムについて、図面を参照して説明する。
図１は、本発明の一実施形態に係るシステムの構成例を示した図である。会話提供システム３００は、ネットワーク２００を介して複数のユーザ端末１００に接続されている。ユーザ端末１００は、他者と会話を行うユーザによって使用される。
【００１５】
ユーザ端末１００は、例えばパーソナルコンピュータ、タブレット装置、スマートフォン、ノートパソコン、ワークステーション、テレビ受像機、テレビ電話装置等の情報処理装置を用いて構成される。
図２は、ユーザ端末１００の機能構成を示す概略ブロック図である。
音声入力部１０１は、ユーザの発話内容をユーザ端末１００に入力する。具体的には、音声入力部１０１は、ユーザが発話することによって生じた音波を受け、音波に応じたアナログ信号を生成する。音声入力部１０１は、生成されたアナログ信号を信号処理部１０２に出力する。
【００１６】
信号処理部１０２は、音声入力部１０１によって生成されたアナログ信号を、デジタル信号の音声データに変換する。
送受信部１０３は、信号処理部１０２によって生成された音声データに対し、ユーザに対して付与されているユーザＩＤを付与する。そして、送受信部１０３は、ユーザＩＤが付与された音声データを会話提供システム３００に送信する。また、送受信部１０３は、会話提供システム３００から会話データを受信する。会話データには、ユーザ端末１００のユーザの発話内容を表す文字列や、他のユーザ端末１００のユーザの発話内容を表す文字列が含まれる。
表示部１０４は、会話提供システム３００から受信された会話データの内容を表示する。ユーザ端末１００のユーザは、表示された文字列を視認し、発言することによって他者と会話（文字チャット）を行う事ができる。
【００１７】
図３は、会話提供システム３００の機能構成を示す概略ブロック図である。会話提供システム３００は、１台又は複数台の情報処理装置によって構成される。例えば、会話提供システム３００が一台の情報処理装置で構成される場合、情報処理装置は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、会話提供プログラムを実行する。会話提供プログラムの実行によって、情報処理装置は、通信部３０１、ユーザ情報記憶部３０２、会話情報記憶部３０３、会話制御部３０４、辞書記憶部３０５、音声認識部３０６を備える装置として機能する。なお、会話提供システム３００の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。また、会話提供システム３００は、専用のハードウェアによって実現されても良い。会話提供プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。会話提供プログラムは、電気通信回線を介して送受信されても良い。
【００１８】
通信部３０１は、ネットワーク２００を介してユーザ端末１００と通信を行う。
ユーザ情報記憶部３０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ユーザ情報記憶部３０２は、ユーザ情報テーブルを記憶する。
会話情報記憶部３０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。会話情報記憶部３０３は、会話情報テーブルを記憶する。
【００１９】
会話制御部３０４は、あるユーザによって発話されたメッセージを、そのユーザが属している会話グループの各メンバーのユーザ端末１００に対して配信する。具体的には以下のとおりである。会話制御部３０４は、あるユーザによって発話されたメッセージの音声データが受信されると、音声データに付与されているユーザＩＤを読み出す。会話制御部３０４は、読み出されたユーザＩＤに応じた属性情報をユーザ情報テーブルに基づいて判定する。会話制御部３０４は、ユーザＩＤと属性情報と音声データとを音声認識部３０６に出力する。会話制御部３０４は、音声認識部３０６から認識結果（テキストデータ及びユーザＩＤ）を受けると、ユーザＩＤに応じた配信先を決定する。そして、会話制御部３０４は、決定された配信先に対して認識結果（会話データ）を送信する。
【００２０】
辞書記憶部３０５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。辞書記憶部３０５は、辞書テーブルと音響モデルと複数の言語モデルとを記憶する。言語モデルは属性情報毎に予め用意されている。
音声認識部３０６は、会話制御部３０４からユーザＩＤと属性情報と音声データとを受けると、属性情報に応じた言語モデルを用いて音声認識処理を行う。そして、音声認識部３０６は、音声認識処理によって得られたテキストデータと、処理対象となった音声データに対応付けられていたユーザＩＤと、を認識結果として会話制御部３０４に出力する。
【００２１】
図４は、ユーザ情報テーブルの具体例を示す図である。ユーザ情報テーブルには、ユーザＩＤ毎に属性情報及びアドレスが対応付けて登録されている。ユーザＩＤは、各ユーザ端末１００のユーザに対して付与される識別情報である。属性情報は、各ユーザの属性を表す情報である。属性情報の具体例として、ユーザの性別、ユーザの世代、ユーザの趣味、ユーザが選んだキャラクター（例えばゲームに登場するキャラクター、コミックに登場するキャラクター、アニメに登場するキャラクター）がある。アドレスは、各ユーザが使用しているユーザ端末１００のアドレスを表す。
【００２２】
図５は、会話情報テーブルの具体例を表す図である。会話情報テーブルには、会話グループ毎に、その会話グループに参加しているユーザのユーザＩＤが対応付けて登録されている。図５の例では、グループＩＤＧ００１の会話グループには、４人のユーザ（Ｕ００１，Ｕ００３，Ｕ００４，Ｕ００５）が参加している。また、グループＩＤＧ００２の会話グループには、２人のユーザ（Ｕ００２，Ｕ００６）が参加している。
【００２３】
図６は、辞書テーブルの具体例を示す図である。辞書テーブルには、属性情報毎に言語モデルＩＤが対応付けて登録されている。言語モデルＩＤは、言語モデルを表す識別情報である。辞書テーブルには、各属性情報に応じて予め準備された言語モデルの識別情報が対応付けられている。例えば、属性情報が女性を表す場合には、その言語モデルは、女性に多いしゃべり方や女性に用いられることの多い単語などの統計情報に基づいて予め準備される。例えば、属性情報が世代を表す場合には、その世代に多いしゃべり方やその世代で流行った流行語などの統計情報に基づいて予め準備される。例えば、属性情報がキャラクターを表す場合には、キャラクターに設定されているしゃべり方やキャラクターが用いることの多い単語などの統計情報に基づいて予め準備される。
【００２４】
図７は、会話提供システム３００の動作の流れの具体例を表すフローチャートである。まず、通信部３０１がネットワーク２００を介してユーザ端末１００から音声データを受信する（ステップＳ１０１）。会話制御部３０４は、受信された音声データに付与されているユーザＩＤを読み出す。会話制御部３０４は、読み出されたユーザＩＤに応じた属性情報をユーザ情報テーブルに基づいて判定する。会話制御部３０４は、ユーザＩＤと属性情報と音声データとを音声認識部に出力する。
【００２５】
音声認識部３０６は、会話制御部３０４によって判定された属性情報に応じた言語モデルを、辞書テーブルに基づいて判定する（ステップＳ１０２）。音声認識部３０６は、音響モデルと、ステップＳ１０２において判定された言語モデルと、を用いて音声認識処理を実行する（ステップＳ１０３）。音声認識部３０６は、音声認識処理によって得られたテキストデータと、処理対象となった音声データに対応付けられていたユーザＩＤと、を認識結果として会話制御部３０４に出力する。
【００２６】
会話制御部３０４は、音声認識部３０６から認識結果（テキストデータ及びユーザＩＤ）を受けると、ユーザＩＤに応じた配信先を決定する（ステップＳ１０４）。そして、会話制御部３０４は、決定された配信先に対して認識結果（会話データ）を送信する（ステップＳ１０５）。
【００２７】
このように構成された会話提供システム３００では、ユーザはキーボードやマウス等の入力装置を操作することなく、発話することによってメッセージを入力することが可能となる。そのため、ユーザはオンラインで他者とコミュニケーションを円滑に図ることが可能となる。
【００２８】
また、会話提供システム３００では、ユーザの発話内容は、ユーザが選択した属性に応じた言語モデルを用いて音声認識される。そのため、ユーザの発話内容をより正確に認識することが可能となる。
【００２９】
＜変形例＞
言語モデルは、必ずしもユーザが発話した内容（音声データ）に対して一語一句忠実に再現するように準備される必要は無く、一部の文言がキャラクターが用いることの多い文言に置換されるように準備されてもよい。例えば、音声データが「私の名はＡである」という文言を表す際に、音声認識の処理結果として「拙者の名はＡでござる」というテキストデータが得られるように、言語モデルが準備されても良い。このように言語モデルが準備されることにより、ユーザによって選択されたキャラクターの雰囲気をより忠実に再現することが可能となる。
【００３０】
会話提供システム３００は、その機能の一部がユーザ端末１００に実装されることによって、ユーザ端末１００と共に構成されても良い。例えば、音声認識部３０６及び辞書記憶部３０５がユーザ端末１００に実装されても良い。この場合、ユーザ端末１００において音声認識処理が実行され、テキストデータが取得される。ユーザ端末１００は、取得されたテキストデータ及び自装置に設定されているユーザＩＤを会話データとして会話制御部３０４に対して送信する。会話制御部３０４は、ユーザ端末１００から会話データを受信すると、ユーザＩＤに応じて会話データの配信先を決定し、会話データを配信する。
【００３１】
会話提供システムは、翻訳辞書記憶部及び翻訳部をさらに備えるように構成されても良い。以下、このように構成された会話提供システムの変形例（会話提供システム３００ａ）の構成について説明する。
図８は、会話提供システム３００ａの機能構成を示す概略ブロック図である。会話提供システム３００ａは、翻訳辞書記憶部３１１及び翻訳部３１２をさらに備える点、会話制御部３０４に代えて会話制御部３０４ａを備える点、で会話提供システム３００と異なり、他の構成は会話提供システム３００と同様である。
【００３２】
翻訳辞書記憶部３１１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。翻訳辞書記憶部３１１は、複数の言語間の翻訳を行うために必要となる翻訳辞書データを記憶する。翻訳辞書データには、既存のどのような構成が適用されても良い。
翻訳部３１２は、音声認識部３０６から認識結果（テキストデータ及びユーザＩＤ）を受けると、テキストデータを、予め指定されている他の言語に翻訳する。翻訳部３１２は、翻訳処理を行う際には、翻訳辞書記憶部３１１に記憶されている翻訳辞書データを用いる。翻訳部３１２は、翻訳処理が完了すると、翻訳結果（翻訳後のテキストデータ及びユーザＩＤ）を会話制御部３０４に出力する。翻訳部３１２が翻訳する言語（予め指定されている他の言語）は、ユーザ端末１００のユーザによって指定されても良いし、会話提供システム３００において予め指定されても良いし、他の態様で指定されても良い。なお、翻訳部３１２は、指定されている他の言語と、音声認識部３０６から出力された認識結果の言語とが同一である場合、翻訳処理を行わずに認識結果をそのまま翻訳結果として出力しても良い。
会話制御部３０４ａは、音声認識部３０６から出力された認識結果ではなく、翻訳部３１２から出力された翻訳結果を配信先に対して送信する。
【００３３】
＜適用例＞
会話提供システム３００は、他のサービスと連携して動作するように構成されても良い。例えば、会話提供システム３００は、オンラインのゲーム提供システムと連携して動作するように構成されても良い。図９は、会話提供システム３００が組み込まれたオンラインのゲーム提供システム４００のシステム構成例を表す図である。
【００３４】
ゲーム提供システム４００は、１台又は複数台の情報処理装置によって構成される。例えば、ゲーム提供システム４００が一台の情報処理装置で構成される場合、情報処理装置は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、ゲームプログラムを実行する。ゲームプログラムの実行によって、情報処理装置は、通信部３０１、ユーザ情報記憶部３０２、会話情報記憶部３０３、会話制御部３０４、辞書記憶部３０５ａ、音声認識部３０６、制御部４０１、ゲーム制御部４０２を備える装置として機能する。なお、ゲーム提供システム４００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。また、ゲーム提供システム４００は、専用のハードウェアによって実現されても良い。ゲームプログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。ゲームプログラムは、電気通信回線を介して送受信されても良い。
【００３５】
図９において、図３に示される機能部と同じものについては同じ符号を付している。
制御部４０１は、ゲーム提供システム４００の各機能部を制御する。例えば、制御部４０１は、ユーザ端末１００から音声データが受信された場合、受信された音声データを会話制御部３０４に出力する。例えば、制御部４０１は、ゲームに関するデータが受信された場合、受信されたデータをゲーム制御部４０２に出力する。例えば、制御部４０１は、会話制御部３０４から会話データを受けた場合や、ゲーム制御部４０２からゲームに関するデータを受けた場合には、各データの宛先に対してデータを送信する。ユーザ端末１００の表示部１０４は、ゲーム制御部４０２から提供されたデータに応じてゲームの画面を表示すると共に、会話データの文字列を表示する。例えば、表示部１０４は、ゲーム画面に重畳させて会話データの文字列を表示しても良い。
【００３６】
ゲーム制御部４０２は、１又は複数のゲームプログラムを予め記憶し、ユーザ端末１００のユーザに対しゲームを提供する。
辞書記憶部３０５ａは、音響モデルと、ゲーム制御部４０２が提供するゲームに応じて予め準備された言語モデルと、を記憶する。辞書記憶部３０５ａは、ゲーム制御部４０２が複数のゲームプログラムを記憶する場合、ゲームプログラム毎に言語モデルを記憶する。
【００３７】
このように構成されたゲーム提供システム４００では、ユーザは、オンラインゲームにおいて発話することによってメッセージを入力することが可能となる。そのため、ユーザは、オンラインゲームにおいてキーボードやマウス等の入力装置の操作を、ゲームのためだけに集中することが可能となる。そのため、ユーザはオンラインゲームにおいて他者とコミュニケーションを円滑に図ることが可能となる。
【００３８】
また、ゲーム提供システム４００では、ゲームの種類に応じて言語モデルが準備される。そのため、ゲーム特有の用語などを正確に音声認識することが可能となる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００３９】
１００…ユーザ端末，  ２００…ネットワーク，  ３００…会話提供システム，  ３０１…通信部，  ３０２…ユーザ情報記憶部，  ３０３…会話情報記憶部，  ３０４…会話制御部，  ３０５…辞書記憶部，  ３０６…音声認識部
【図１】
2014167517.tif 000003
【図２】
2014167517.tif 000004
【図３】
2014167517.tif 000005
【図４】
2014167517.tif 000006
【図５】
2014167517.tif 000007
【図６】
2014167517.tif 000008
【図７】
2014167517.tif 000009
【図８】
2014167517.tif 000010
【図９】
2014167517.tif 000011