(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023053442
(43)【公開日】2023-04-13
(54)【発明の名称】対話システム、対話システムの制御方法、及びコンピュータプログラム
(51)【国際特許分類】
G09B 9/00 20060101AFI20230406BHJP
G09B 19/06 20060101ALI20230406BHJP
G09B 19/00 20060101ALI20230406BHJP
G06Q 50/20 20120101ALI20230406BHJP
【FI】
G09B9/00 Z
G09B19/06
G09B19/00 H
G06Q50/20
【審査請求】未請求
【請求項の数】6
【出願形態】OL
(21)【出願番号】P 2021162474
(22)【出願日】2021-10-01
(71)【出願人】
【識別番号】517171200
【氏名又は名称】株式会社なるほどゼミナール
(74)【代理人】
【識別番号】100103872
【弁理士】
【氏名又は名称】粕川 敏夫
(74)【代理人】
【識別番号】100088856
【弁理士】
【氏名又は名称】石橋 佳之夫
(74)【代理人】
【識別番号】100149456
【弁理士】
【氏名又は名称】清水 喜幹
(74)【代理人】
【識別番号】100194238
【弁理士】
【氏名又は名称】狩生 咲
(74)【代理人】
【識別番号】100205648
【弁理士】
【氏名又は名称】森田 真一
(72)【発明者】
【氏名】山中 孝光
【テーマコード(参考)】
5L049
【Fターム(参考)】
5L049CC34
(57)【要約】
【課題】仮想キャラクターとの対話を通じて、学習者の外国語技能、特に話す技能を効果的に向上させる。
【解決手段】仮想キャラクターを生成し、学習者と対話させる対話システムであって、学習者の発話に含まれる語彙を蓄積し、蓄積された語彙に基づいて仮想キャラクターの習得語彙数を決定する学習部13と、習得語彙数に応じて仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定部14と、設定年齢に応じた仮想キャラクターの容姿データを表示させる仮想キャラクター生成部15と、仮想キャラクターの発話内容を生成する会話生成部16と、を備える。
【選択図】
図1
【特許請求の範囲】
【請求項1】
仮想キャラクターを生成し、学習者と対話させる対話システムであって、
前記学習者の発話に含まれる語彙を蓄積し、蓄積された前記語彙に基づいて前記仮想キャラクターの習得語彙数を決定する学習部と、
前記習得語彙数に応じて前記仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定部と、
前記設定年齢に応じた前記仮想キャラクターの容姿データを表示させる仮想キャラクター生成部と、
前記仮想キャラクターの発話内容を生成する会話生成部と、
を備える、
対話システム。
【請求項2】
前記仮想キャラクター年齢決定部は、前記習得語彙数が前記仮想キャラクターの設定年齢に対応する習得語彙数を上回った場合には、前記仮想キャラクターの設定年齢を増加させる、
請求項1記載の対話システム。
【請求項3】
前記会話生成部は、パートナーの設定年齢に応じて語彙数を制限して発話内容を生成する、
請求項1又は2記載の対話システム。
【請求項4】
前記会話生成部は、前記学習部により蓄積された前記語彙を使用して前記発話内容を生成する、
請求項1乃至3のいずれかに記載の対話システム。
【請求項5】
仮想キャラクターを生成し、学習者と対話させる対話システムの制御方法であって、
前記学習者の発話に含まれる語彙を蓄積し、蓄積された前記語彙に基づいて前記仮想キャラクターの習得語彙数を決定する学習ステップと、
前記習得語彙数に応じて前記仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定ステップと、
前記設定年齢に応じた前記仮想キャラクターの容姿データを表示させる仮想キャラクター生成ステップと、
前記仮想キャラクターの発話内容を生成する会話生成ステップと、
を含む、
対話システムの制御方法。
【請求項6】
仮想キャラクターを生成し、学習者と対話させる対話システムを制御するコンピュータプログラムであって、
前記学習者の発話に含まれる語彙を蓄積し、蓄積された前記語彙に基づいて前記仮想キャラクターの習得語彙数を決定する学習命令と、
前記習得語彙数に応じて前記仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定命令と、
前記設定年齢に応じた前記仮想キャラクターの容姿データを表示させる仮想キャラクター生成命令と、
前記仮想キャラクターの発話内容を生成する会話生成命令と、
をコンピュータに実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、学習者に仮想のキャラクターと会話させることで、外国語を話す技能を向上させる技術に関する。
【背景技術】
【0002】
外国語を話す技能の習得には、外国語を話す経験を積むことが不可欠である。その点、近年の技術革新により、音声認識や文字データの読上げ機能を応用し、機械により生成される仮想キャラクターとの会話が成り立つようになった。
【0003】
技能向上にあたり、学習者が主体的に外国語学習に取り組み、継続することができるような技術が必要とされている。そのためには、例えば、一方的な指導者として学習に関わる存在だけではなく、学習者とともに学習し成長していくパートナーのような存在が有効である。
【0004】
この点、特許文献1には、表示部の画面に仮想のキャラクターを表示し、ユーザの習熟度に応じた難易度(長さ、語彙)の応答文を選択する語学学習用装置が開示されている。特許文献2には、ユーザの分身であるアバタの年齢増加に応じて、テキストベースでのチャットの文章編集処理に際し、そのテキストの文体を変更する共有仮想空間提供装置等が開示されている。特許文献3には、様々な人との対話の訓練が行える対話シミュレーション装置に関するもので、ユーザが、所望の場面の条件や対話相手の条件を入力すると、装置はこの対話相手を作成し、ユーザは条件に則した対話シミュレーションを行うことができる対話シミュレーション装置が開示されている。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2020-129023号公報
【特許文献2】特開平11-120375号公報
【特許文献3】特開2003-295751号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかしながら、上述のいずれの文献においても、仮想キャラクターが学習者とともに成長することで、学習者の外国語技能を効果的に向上させる技術については開示がない。
【0007】
本発明は、仮想キャラクターとの対話を通じて、学習者の外国語技能、特に話す技能を効果的に向上させることを目的の一つとする。
【課題を解決するための手段】
【0008】
上記目的を達成するため、本発明の一の観点に係る対話システムは、仮想キャラクターを生成し、学習者と対話させる対話システムであって、前記学習者の発話に含まれる語彙を蓄積し、蓄積された前記語彙に基づいて前記仮想キャラクターの習得語彙数を決定する学習部と、前記習得語彙数に応じて前記仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定部と、前記設定年齢に応じた前記仮想キャラクターの容姿データを表示させる仮想キャラクター生成部と、前記仮想キャラクターの発話内容を生成する会話生成部と、を備える。
【0009】
前記仮想キャラクター年齢決定部は、前記習得語彙数が前記仮想キャラクターの設定年齢に対応する習得語彙数を上回った場合には、前記仮想キャラクターの設定年齢を増加させるものとしてもよい。
【0010】
前記会話生成部は、パートナーの設定年齢に応じて語彙数を制限して発話内容を生成するものとしてもよい。
【0011】
前記会話生成部は、前記学習部により蓄積された前記語彙を使用して前記発話内容を生成するものとしてもよい。
【0012】
上記目的を達成するため、本発明の別の観点に係る対話システムの制御方法は、仮想キャラクターを生成し、学習者と対話させる対話システムの制御方法であって、前記学習者の発話に含まれる語彙を蓄積し、蓄積された前記語彙に基づいて前記仮想キャラクターの習得語彙数を決定する学習ステップと、前記習得語彙数に応じて前記仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定ステップと、前記設定年齢に応じた前記仮想キャラクターの容姿データを表示させる仮想キャラクター生成ステップと、前記仮想キャラクターの発話内容を生成する会話生成ステップと、を含む。
【0013】
上記目的を達成するため、本発明のさらに別の観点に係るコンピュータプログラムは、仮想キャラクターを生成し、学習者と対話させる対話システムを制御するコンピュータプログラムであって、前記学習者の発話に含まれる語彙を蓄積し、蓄積された前記語彙に基づいて前記仮想キャラクターの習得語彙数を決定する学習命令と、前記習得語彙数に応じて前記仮想キャラクターの設定年齢を決定する仮想キャラクター年齢決定命令と、前記設定年齢に応じた前記仮想キャラクターの容姿データを表示させる仮想キャラクター生成命令と、前記仮想キャラクターの発話内容を生成する会話生成命令と、をコンピュータに実行させる。
【0014】
なお、コンピュータプログラムは、各種のデータ読取可能な記録媒体に格納して提供したり、インターネット等のネットワークを介してダウンロード可能に提供したりすることができる。
【発明の効果】
【0015】
本発明によれば、仮想キャラクターとの対話を通じて、学習者の外国語技能、特に話す技能を効果的に向上させることができる。
【図面の簡単な説明】
【0016】
【
図1】本発明の実施形態に係る対話システムの構成及び機能を示した機能ブロック図である。
【
図2】本発明の実施形態に係る対話システムに記憶されるデータテーブルの1例を示す図であって、(a)学習者の識別情報とパートナー情報とを格納する学習者テーブルの例、(b)パートナーの習得語彙数とパートナーの設定年齢とを対応付けるパートナー情報テーブルの例である。
【
図3】本発明の実施形態に係る対話システムにおいて実行される処理の1例を示したシーケンス図である。
【発明を実施するための形態】
【0017】
●対話システム
以下、本発明の実施形態に係る対話システムについて、図を参照して説明する。
本実施形態に係る対話システムは、学習者と対話する仮想キャラクターを学習者端末上に表示させ、対話を通じて学習者の外国語の話す技能を向上させるものである。対話システムは、学習者の発話に含まれる語彙を蓄積し、蓄積された語彙数に応じて仮想キャラクターを成長させて表示する。すなわち、仮想キャラクターは、学習者とともに成長する、学習のパートナーである。そこで、以降の説明において、対話相手となる仮想キャラクターを、「パートナー」とも呼ぶ。
【0018】
図1に示されるように、学習者は学習者端末2を利用し、これにより対話装置1とデータのやり取りを行う。学習者端末2は、例えば、データ通信可能なスマートデバイスやパーソナルコンピュータなどによって実現される。対話装置1は複数の学習者端末2が接続され、同時にそれぞれの学習者端末2と異なる会話を行えるようになっていてもよい。
【0019】
学習者端末2は、主として、収音部21、表示部22および音声出力部23を備える。収音部21は、例えばマイクロホン等により実現され、学習者の発話内容を収音する装置である。表示部22は、例えばディスプレイ又は映像投影装置等により実現され、対話装置1から取得されるパートナーの容姿を表示する。音声出力部23は、例えばスピーカ等により実現され、対話装置1から取得されるパートナーの発言を音声出力する。また、学習者端末2は、これらの構成に加えて、学習者からの文字入力を受け付ける入力部を有していてもよい。入力部は、キーボードやタッチパネルにより実現されてよい。
【0020】
対話装置1は、ネットワークで互いに接続された複数の装置により、対話システムとして構成されてもよい。また、対話システムを構成する装置の一部又は全部は、サーバ又はクラウドコンピュータにより実現されていてもよい。この対話装置1は例えば、CPU(Central Processing Unit)などの演算装置、CPUによって実行されるコンピュータプログラム、RAM(Random Access Memory)やROM(Read Only Memory)等の内部メモリ等を備えたサーバ等によって実現される。対話装置1はこれにより、ログイン部11、収音制御部12、学習部13、パートナー年齢決定部14、パートナー生成部15、会話生成部16、通信処理部17、学習者情報記憶部1A、パートナー情報記憶部1Bからなる機能ブロックを構成する。
【0021】
ログイン部11は、学習者端末2からの対話システムに対するログイン処理を受け付ける機能部である。ログイン部11は、例えば学習者端末2から入力されるIDとパスワードを受け付ける。そして、学習者情報記憶部1Aに記憶されているIDおよびパスワードと照合し、当該学習者端末2のログイン処理を行う。
【0022】
収音制御部12は、学習者端末2の収音部21を介して、学習者の発話を取得する機能部である。
【0023】
学習部13は、収音制御部12により取得される学習者の発話内容を解析することで、学習者の発話に含まれる語彙を蓄積し、蓄積された語彙に基づいて仮想キャラクターの習得語彙数を決定する機能部である。パートナーは、学習者との対話を通じて語彙を収集することで、パートナー自身の語彙力を向上させていく。学習部13は、例えば蓄積した単語数を、パートナーの習得語彙数とする。また、学習部13は、各単語について学習者の発話から収集した回数を記憶し、所定回数以上収集した場合に、パートナーが当該単語を習得したものとして、パートナーの習得語彙数としてもよい。単語の習得難易度が単語ごとにあらかじめ記憶されていて、習得に要する収集回数を習得難易度により異ならせてもよい。あらかじめ習得可能な単語リストが記憶されていて、対応する単語のみを習得できるようになっていてもよい。この構成によれば、誤った学習をするおそれが小さくなる。
【0024】
なお、本実施形態では、学習部13は、学習者との対話を通じて習得した語彙数を格納するものとしたが、例えば、語彙数に代えて又は加えて、1文の長さや構文の複雑性等を、学習者の対話を通じて学習し、格納してもよい。ただし、語彙数の大小により表される語彙力は、特に話者の年齢と相関の高い尺度であるので、後述するパートナーの設定年齢と対応付けるのに特に好適である。
【0025】
図2(a)は、学習者情報記憶部1Aに記憶される、学習者の識別情報と、当該学習者と対話するパートナーの情報とを格納する学習者テーブルT101の例である。学習者テーブルT101は、例えば、学習者がログイン処理時に入力するIDとパスワードを、学習者の情報と対応付けて記憶している。また、学習者テーブルT101には、学習者の識別情報(ID)と学習者の顔認証データとが関連付けて記憶されていてもよい。この場合、ログイン部11は、学習者端末2に適宜備えられる撮像部により撮像した顔画像を、学習者の顔認証データと照合してログイン処理を行う。
【0026】
また、学習者テーブルT101には、当該学習者と対話するパートナーの情報が格納されていてもよい。パートナーの情報は、パートナーの設定年齢の他、学習者が適宜選択できるパートナーの性別や容姿の設定情報を含んでいてもよい。また、パートナーの情報は、学習者が適宜選択できるパートナーの声色、発話スピード、学習対象の外国語の種類の情報を含んでいてもよい。
【0027】
さらに、学習者テーブルT101に格納されるパートナーの情報として、パートナーの居住地や家族構成、通所する施設(子ども園)、興味関心があるもの、好きな食べ物や色などパートナーの個性を決めるために有効な条件や属性が格納されていてもよい。これらの情報は、パートナーの初回選定時に、学習者により設定されてよい。このような構成によれば、学習者は親近感を持ってストレスなくパートナーと会話ができる。学習者は、パートナーの設定年齢を自身の年齢以下に設定してもよい。例えば、学習者は、自分より年少のパートナーを設定する場合に、過去の自分の情報を登録することもできる。そうすることで、学習者は、幼い頃の自分を育成する感覚を味わうことができ、一層親近感を持って熱心に学習を継続できる。また、パートナーの情報として、職業が登録されていてもよい。設定した職業に応じて、当該職業の分野で用いられる語彙を使用して会話するようになってもよい。パートナーの設定年齢が所定以上になると、職業が選択できるようになっていてもよい。
【0028】
また、学習者テーブルT101は、当該学習者が対話するパートナーが習得した語彙数が記憶されている。さらに、各単語の属する分野があらかじめ記憶されていて、例えば習得語彙数が所定以上のパートナーに対しては、分野ごとに習得している語彙数が格納されていてもよい。
【0029】
図2(b)は、パートナーの習得語彙数とパートナーの設定年齢とを対応付けるパートナー情報テーブルT102の例である。語彙数と設定年齢とは、人間の子供が成長を通じて言語を習得する場合の、年齢と語彙数との関係と同様に対応付けられている。すなわち、話し始めたばかりの1歳程度の子供の習得語彙数が10語程度であることから、パートナーが10語前後の語彙数を習得している場合には、パートナーの設定年齢は1歳となる。なお、学習開始時におけるパートナーの設定年齢は、学習者が任意に選択できる。例えば、12歳の学習者は、自身がストレスなく会話できるパートナーとして3歳の男の子を選択してもよい。
【0030】
パートナー情報テーブルT102には、パートナーの容姿に関するデータ(以降、「容姿データ」ともいう。)およびパートナーの声のデータである音声データが設定年齢と対応付けられて記憶されている。容姿データは、静止画の他、動画であってもよく、立体画像又は立体映像でもよい。パートナーの容姿および声は、パートナーの設定年齢に合わせて変化する。
【0031】
パートナー年齢決定部14は、パートナーが習得した語彙数に応じて、パートナーの設定年齢を決定する機能部である。パートナー年齢決定部14は、習得語彙数がパートナーの設定年齢に対応する語彙数を上回った場合には、パートナーの設定年齢を増加させる。なお、パートナーの設定年齢が減少することはない。
【0032】
パートナー生成部15は、主として、学習者端末2の表示部22にパートナーを表示させる機能部である。パートナー生成部15は、パートナー年齢決定部14により決定された設定年齢に応じた容姿データを、表示部22に表示させる。パートナーの習得語彙数が増えると、パートナーは習得語彙数に相応して成長し、容姿が変更される。すなわち、パートナーの成長は外見上も明確になっている。
【0033】
会話生成部16は、パートナーの発話内容を生成する機能部である。会話生成部16は、所定の学習スケジュールに沿って発話を行ってもよいし、学習者の発話内容を解析して応答してもよい。
【0034】
会話生成部16は、パートナーの設定年齢に応じて語彙数を制限して発話内容を生成する。設定年齢が低い場合には子供のように少ない語彙で発話し、設定年齢が高くなるほど、豊富な語彙で発話するようになる。語彙数は、パートナー情報記憶部1Bに記憶されている、設定年齢に対応する習得語彙数であってよい。また、設定年齢ごとの習得語彙のリストがあらかじめ記憶されていて、当該リスト内の単語を使用して発話内容を生成するようになっていてもよい。上述のような構成によれば、年相応又は容姿相応の話し方をするため、パートナーとの会話に臨場感が生まれる。また、設定された職業に応じて、当該職業が属する分野の語彙リストを参照し、当該単語リストに含まれる語彙を使用して発話内容を生成してもよい。
【0035】
また、会話生成部16は、学習部13により習得したものとされた語彙を使用して発話内容を生成してもよい。この場合、会話生成部16は、学習部13により蓄積された語彙、又は、学習者が複数回以上発話した語彙を使用して発話内容を生成する。複数回インプットされたことで当該単語を習得し、当該単語が使用できるように構成することで、パートナーの成長の様子に一層の臨場感を与えることができる。
【0036】
会話生成部16は、パートナーの設定年齢に応じて1文の長さや構文の複雑性を決定し、設定年齢に応じた会話を行ってもよい。また、会話生成部16は、パートナーの設定年齢に応じて話題を選択してもよい。会話生成部16は、パートナーが習得している語彙数の多い分野の話題を選択してもよい。また、会話生成部16は、学習者からの提案により話題を決定してもよい。会話の生成処理は、機械学習技術やAI技術等、適宜の技術が適用できる。
【0037】
パートナーは、選択により赤ちゃん又は幼児の姿をしており、指導者ではなく、あくまで一緒に外国語を習得する相棒、すなわち学習パートナーである。また、パートナーは、学習者が言葉を教える年少者のような存在であってもよい。学習者がパートナーと会話を重ねることでパートナーも学習し、様々な単語を使用して複雑な会話をするようになる。すなわち、学習者の学習度合いに応じてパートナーも成長するように構成されている。会話を重ねてパートナーの語彙が増えるほど、パートナーの成長は速くなる。パートナーは学習者と生活時間を共有しており、朝の挨拶等時刻に則した発言を行う一方で、カレンダーは語彙力の増加速度によって速く進んだり停滞したりする。
【0038】
このような構成により、学習者は、一方的に教わる構成とは異なり、主体性を持って外国語学習に取り組むことができる。また、自身の学習に応じてパートナーが成長するため、シミュレーションゲームのようなゲーム性があり、楽しんで学習が継続できる。さらに、パートナーは語彙数に則した年齢に成長するため、学習者は臨場感のある育成体験ができる。
【0039】
通信処理部17は、学習者端末2と、インターネット等のネットワークNWを介して各種のデータの送受信を実行する。
具体的に、学習者端末2との間では、パートナーと学習者の音声および映像の送受信を行う。
なお、学習者端末2を介したデータのやり取りは、所定のウェブサイト上に設けた学習者のマイページ等を介して行ったり、専用のアプリケーションを介して行ったりするなど、各種の態様によることができる。
【0040】
●処理の流れ
図3は、対話装置1において実行される処理の1例を示したシーケンス図である。
まず、学習者端末2がログイン処理を行うと(S101)、対話装置1はこれを受信し、学習者テーブルT101を参照して認証する(S102)。また、対話装置1は学習者テーブルT101を参照して、当該学習者に設定されるパートナーを生成し、学習者端末2の表示部22にパートナーを表示させる(S103)。
【0041】
学習者が発言をすると収音部21がこれを収音し(S104)、対話装置1により収音される(S105)。次いで、会話生成部16により、収音された発言に対する返答が生成されて学習者端末2に送信される(S106)。この返答は、音声出力部23を介して音声として再生される。なお、ステップS104およびS105と、ステップS106とは順不同であり、まず対話装置1からパートナーが発言し、これに対し学習者が返答してもよい。
【0042】
次いで、対話装置1は、学習部13により、学習者の音声を解析し、語彙を蓄積し、蓄積された語彙数に基づいて習得語彙数を決定する(S107)。次いで、習得語彙数が、生成されているパートナーの設定年齢に対応する語彙数を上回っている場合には、パートナーの設定年齢を増加させる(S108)。次いで、パートナー生成部15により、設定年齢に則したパートナーを生成し、学習者端末2の表示部22にパートナーを表示させる(S109)。ステップS104乃至S109は適宜繰り返される。
【0043】
以上の本発明の実施形態に係る対話システムによれば、学習者との対話から語彙を収集し、収集状況に応じて対話相手であるパートナーの設定年齢を変化させることで、学習者の外国語技能、特に話す技能を効果的に向上させることができる。
【0044】
なお、以上の本実施形態に係る対話システムにおいて、各端末又は装置の機能構成は一例であり、本例で示した機能部が、本例とは異なる端末又は装置に備えさせることもできる。
【符号の説明】
【0045】
1 対話装置
11 ログイン部
12 収音制御部
13 学習部
14 パートナー年齢決定部(仮想キャラクター年齢決定部)
15 パートナー生成部(仮想キャラクター生成部)
16 会話生成部
17 通信処理部
1A 学習者情報記憶部
1B パートナー情報記憶部
2 学習者端末
NW ネットワーク