(57)【特許請求の範囲】
【請求項１】
第１電子機器から出力される第１音声を調整するための音声調整装置であって、
第２電子機器から出力された第２音声を解析する音声解析部と、
上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整部と、
上記第２音声を特徴付ける第２要素が所定の条件を充足しているか否かを判定する要素判定部と、を備えており、
上記要素調整部は、上記要素判定部によって上記第２要素が上記所定の条件を充足していると判定された場合に、上記第１要素を調整することを特徴とする音声調整装置。
【請求項２】
第１電子機器から出力される第１音声を調整するための音声調整装置であって、
第２電子機器から出力された第２音声を解析する音声解析部と、
上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整部と、
上記第２音声に係る内容が、上記第１電子機器と上記第２電子機器との間で行われる発話のやり取りを表す会話シナリオ中における、どの発話に対応しているかを確認するシナリオ確認部と、を備えており、
上記要素調整部は、上記シナリオ確認部によって確認された発話に対する返答である発話を上記会話シナリオ中から検索し、検索結果に係る発話を上記第１音声に係る内容として特定し、当該内容に基づいて、当該第１音声を特徴付ける第１要素を調整することを特徴とする音声調整装置。
【請求項３】
上記第２電子機器が上記第１電子機器と会話可能な状態になっているか否かを検知する会話状態検知部を備えており、
上記要素調整部は、上記会話状態検知部によって上記第２電子機器が上記状態になっていると判定された場合に、上記第１要素を調整することを特徴とする請求項１または２に記載の音声調整装置。
【請求項４】
上記第１要素は上記第１音声の音量であり、上記第２要素は上記第２音声の音量であることを特徴とする請求項１から３のいずれか１項に記載の音声調整装置。
【請求項５】
請求項１に記載の音声調整装置としてコンピュータを機能させるための制御プログラムであって、上記音声解析部、上記要素調整部および上記要素判定部としてコンピュータを機能させるための制御プログラム。
【請求項６】
請求項２に記載の音声調整装置としてコンピュータを機能させるための制御プログラムであって、上記音声解析部、上記要素調整部および上記シナリオ確認部としてコンピュータを機能させるための制御プログラム。
【請求項７】
自機器から出力される第１音声を調整する電子機器であって、
外部の電子機器から出力された第２音声を解析する音声解析部と、
上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に応じて、上記第１音声を特徴付ける第１要素を調整する要素調整部と、
上記第２音声を特徴付ける第２要素が所定の条件を充足しているか否かを判定する要素判定部と、を備えており、
上記要素調整部は、上記要素判定部によって上記第２要素が上記所定の条件を充足していると判定された場合に、上記第１要素を調整することを特徴とする電子機器。
【請求項８】
第１電子機器から出力される第１音声を調整するための音声調整装置の制御方法であって、
第２電子機器から出力された第２音声を解析する音声解析ステップと、
上記音声解析ステップにおける解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整ステップと、
上記音声解析ステップにおける解析によって得た上記第２音声を特徴付ける第２要素が、所定の条件を充足しているか否かを判定する要素判定ステップと、を含んでおり、
上記要素調整ステップでは、上記要素判定ステップにおいて上記第２要素が上記所定の条件を充足していると判定された場合に、上記第１要素を調整することを特徴とする音声調整装置の制御方法。
【請求項９】
自機器から出力される第１音声を調整する電子機器であって、
外部の電子機器から出力された第２音声を解析する音声解析部と、
上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に応じて、上記第１音声を特徴付ける第１要素を調整する要素調整部と、
上記第２音声に係る内容が、自機器と上記外部の電子機器との間で行われる発話のやり取りを表す会話シナリオ中における、どの発話に対応しているかを確認するシナリオ確認部と、を備えており、
上記要素調整部は、上記シナリオ確認部によって確認された発話に対する返答である発話を上記会話シナリオ中から検索し、検索結果に係る発話を上記第１音声に係る内容として特定し、当該内容に基づいて、当該第１音声を特徴付ける第１要素を調整することを特徴とする電子機器。
【請求項１０】
第１電子機器から出力される第１音声を調整するための音声調整装置の制御方法であって、
第２電子機器から出力された第２音声を解析する音声解析ステップと、
上記音声解析ステップにおける解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整ステップと、
上記音声解析ステップにおける解析によって得た上記第２音声に係る内容が、上記第１電子機器と上記第２電子機器との間で行われる発話のやり取りを表す会話シナリオ中における、どの発話に対応しているかを確認するシナリオ確認ステップと、を含んでおり、
上記要素調整ステップでは、上記シナリオ確認ステップにおいて確認された発話に対する返答である発話を上記会話シナリオ中から検索し、検索結果に係る発話を上記第１音声に係る内容として特定し、当該内容に基づいて、当該第１音声を特徴付ける第１要素を調整することを特徴とする音声調整装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声調整装置、制御プログラム、電子機器および音声調整装置の制御方法に関する。
【背景技術】
【０００２】
近年、対話型ロボットをはじめとする、会話対象と会話ができる機器の研究開発が活発に行われている。例えば、特許文献１には、ロボットの会話パターンを発話音声として出力する出力部と、ロボットの発話音声を対話者が聞き取れたかどうかを判断する対話者反応検出部と、を備え、対話者反応検出部で対話者が聞き取れなかったと判断したとき、出力部で発話音声を調整して再出力するコミュニケーションロボットが開示されている。【０００３】
上記コミュニケーションロボットは、その発話音声を対話者が聞き取ることができたか確認しながら当該発話音声を再調整できることから、対話者はストレスを感じることなく、上記コミュニケーションロボットと円滑なコミュニケーションを図ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】日本国公開特許公報「特開２０１６−１１８５９２号公報（２０１６年６月３０日公開）」
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されたコミュニケーションロボットは、会話対象が人間の場合に発生音声を適宜調整できるロボットであり、会話対象が対話型ロボットの場合に発生音声を調整する技術については、特許文献１には記載も示唆もされていない。したがって、対話型ロボットとの会話において上記コミュニケーションロボットが発生音声を調整できず、結果、人間がこれら２つのロボットの会話を聞いた時に不自然さを感じてしまう可能性があった。【０００６】
本発明の一態様は、上記の問題点に鑑みてなされたものであり、その目的は、電子機器が他の電子機器との間で人間同士の会話に近い自然な会話を行うことができるように、当該電子機器から出力される音声を調整する装置を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の一態様に係る音声調整装置は、第１電子機器から出力される第１音声を調整するための音声調整装置であって、第２電子機器から出力された第２音声を解析する音声解析部と、上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整部と、を備えている。【０００８】
上記の課題を解決するために、本発明の一態様に係る電子機器は、自機器から出力される第１音声を調整する電子機器であって、外部の電子機器から出力された第２音声を解析する音声解析部と、上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に応じて、上記第１音声を特徴付ける第１要素を調整する要素調整部と、を備えている。【０００９】
上記の課題を解決するために、本発明の一態様に係る音声調整装置の制御方法は、第１電子機器から出力される第１音声を調整するための音声調整装置の制御方法であって、第２電子機器から出力された第２音声を解析する音声解析ステップと、上記音声解析ステップにおける解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整ステップと、を含んでいる。
【発明の効果】
【００１０】
本発明の一態様に係る音声調整装置、電子機器および当該音声調整装置の制御方法によれば、電子機器が、他の電子機器との間で人間同士の会話に近い自然な会話を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１・２に係るロボットの機能的構成を示すブロック図である。
【図２】本発明の実施形態１に係るロボットの特徴的な動作の流れの一例を示すフローチャートである。
【図３】（ａ）は、本発明の実施形態１に係るロボットの特徴的な動作の流れに関する他の例を示すフローチャートである。（ｂ）は、本発明の実施形態１に係るロボットによる会話の一例を示す図である。
【図４】（ａ）は、本発明の実施形態１に係るロボットの特徴的な動作の流れに関する他の例を示すフローチャートである。（ｂ）は、本発明の実施形態１に係るロボットによる会話の他の例を示す図である。
【図５】（ａ）は、本発明の実施形態１に係るロボットの特徴的な動作の流れに関する他の例を示すフローチャートである。（ｂ）は、本発明の実施形態１に係るロボットによる会話の他の例を示す図である。
【図６】本発明の実施形態１に係るロボットの特徴的な動作の流れに関する他の例を示すフローチャートである。
【図７】本発明の実施形態１に係るロボットによる会話の他の例を示す図である。
【図８】本発明の実施形態１の変形例に係るロボットの機能的構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
〔実施形態１〕
以下、本発明の実施の形態について、図１〜図８に基づいて詳細に説明する。説明の便宜上、特定の項目にて説明した構成と同一の機能を有する構成については、同一の符号を付記し、その説明を省略する。
【００１３】
なお、本実施形態以下の各実施形態においては、本発明の一態様に係る音声調整装置を備えた電子機器として、ロボットを例に挙げて説明する。本発明の一態様に係る音声調整装置を搭載することが可能な電子機器としては、ロボットの他、携帯端末、冷蔵庫等の家電製品などが想定される。
【００１４】
また、本発明の一態様に係る音声調整装置は、上記のような電子機器に搭載されている必要は必ずしもない。例えば、本発明の一態様に係る音声調整装置が外部の情報処理装置に搭載され、ロボットの音声に係る情報、および会話相手となる他のロボットの音声に係る情報を情報処理装置と２つのロボットとの間で送受信し、音声調整してもよい。
【００１５】
さらに、本実施形態以下の各実施形態においては、２台のロボットの間での会話を例に挙げて説明するが、３台以上のロボットの間での会話に対して本発明の一態様に係る音声調整装置を適用してもよい。
【００１６】
＜ロボットの機能的構成＞
まず、図１に基づいて、本発明の一実施形態に係るロボット１００の機能的構成について説明する。図１は、ロボット１００の機能的構成を示すブロック図である。ロボット１００（第１電子機器、電子機器、自機器）は、他のロボット（第２電子機器；以下、「相手ロボット」とする）との間で会話することが可能なコミュニケーションロボットである。
【００１７】
ロボット１００は、相手ロボットから出力された第２音声に応じて、ロボット１００から出力される第１音声を適宜調整することができる。この調整によって、ロボット１００と相手ロボットとの間で人間同士の会話に近い自然な会話が交わされるようになる。図１に示すように、ロボット１００は、音声入力部１１、音声出力部１２、記憶部１３、通信部１４および制御部２０を備えている。
【００１８】
音声入力部１１は具体的には、マイク等の集音装置であればよい。音声入力部１１は検出した相手ロボットによる発話（第２音声に係る内容）を音声データとして後述する音声解析部２１に送る。なお、音声入力部１１は、相手ロボットの発話の間（音声を発していない時間）などから１回の発話（１まとまりの文または文章となる発話）を特定し、当該１回の発話毎の音声データを音声解析部２１に送信することが望ましい。
【００１９】
音声出力部１２は、後述する音声合成部２６から受信した音声データ（第１音声）を外部に出力する出力部として機能する。具体的には、音声出力部１２は、後述する発話決定部２５によって決定された発話内容に基づいて音声合成部２６が合成した第１音声を出力する。音声出力部１２は例えば、ロボット１００に備えられたスピーカ等で実現される。なお、図１では音声出力部１２はロボット１００に内蔵されているが、音声出力部１２はロボット１００に取付けられた外部装置であっても構わない。
【００２０】
記憶部１３は、ロボット１００にて扱われる各種データを記憶する。通信部１４は、相手ロボットとの間で通信（通信プロトコルを確立し）を行う。なお、ロボット１００は、相手ロボットから個人情報が含まれる実際のデータを、通信部１４を介して受信してもよい。
【００２１】
制御部２０は、ロボット１００の各部を統括して制御するものであり、音声調整装置１を備えている。なお、図１では制御部２０はロボット１００に内蔵されているが、制御部２０はロボット１００に取付けられた外部装置や、通信部１４を介して利用するネットワークサーバーであっても構わない。
【００２２】
音声調整装置１は、ロボット１００から出力される第１音声を調整するための装置であり、相手ロボットから出力された第２音声がロボット１００に入力されることにより、ロボット１００の音声を調整する。図１に示すように、音声調整装置１は、音声解析部２１、シナリオ確認部２２、音量判定部２３（要素判定部）、音量調整部２４（要素調整部）、発話決定部２５、音声合成部２６および音量決定部２７を備えている。
【００２３】
音声解析部２１は、相手ロボットから出力された第２音声を解析するものであり、音声認識部２１ａ−１と音量解析部２１ｂ−１とを備えている。音声認識部２１ａ−１は、音声入力部１１から受信した相手ロボットに係る１回の発話の音声データについて、音声認識を行う。なお、本明細書において「音声認識」とは、発話の音声データから発話内容（入力内容）を示すテキストデータを得る処理を指す。音声認識部２１ａ−１の音声認識の方法は特に限定されず、従来あるいずれの方法を用いて音声認識を行ってもよい。
【００２４】
音量解析部２１ｂ−１は、音声入力部１１から受信した相手ロボットに係る１回の発話の音声データを解析して、当該発話の音量データを得る。なお、図１では音声解析部２１はロボット１００に内蔵されているが、音声解析部２１は例えば、ロボット１００に取付けられた外部装置、または通信部１４を利用するネットワークサーバーであっても構わない。
【００２５】
シナリオ確認部２２は、音声解析部２１（音声認識部２１ａ−１）による音声認識の結果が所定の会話シナリオ中のどの発話に対応しているかを確認し（特定し）、確認結果を音量判定部２３、音量調整部２４および発話決定部２５に送信する。会話シナリオは、ロボット１００と相手ロボットとの間で行われる発話のやり取りを表す。なお、本明細書において「音声認識の結果」とは、相手ロボットに係る１回の発話の内容を示すテキストデータ、換言すれば、音声入力部１１に入力された相手ロボットの音声に係る内容を指す。
【００２６】
ロボット間で送受信される会話シナリオのデータは、シナリオ確認部２２にデータテーブルとして記憶されている（不図示）。なお、会話シナリオのデータは、シナリオ確認部２２に記憶されている必要は必ずしもなく、例えば記憶部１３に記憶されていてもよいし、ロボット１００に取付けられた外部装置に記憶されていてもよい。
【００２７】
なお、シナリオ確認部２２は、ロボット１００が会話シナリオ中のどの発話を発したかを確認し、その確認結果を、発話毎に通信部１４を介して相手ロボットに送信してもよい。また、シナリオ確認部２２は、相手ロボットが会話シナリオ中のどの発話を発したかの確認結果を、通信部１４を介して当該相手ロボットから受信するようにしてもよい。
【００２８】
音量判定部２３は、音声解析部２１による解析によって得た、相手ロボットの第２音声の音量が所定値であるか否かを判定する。所定値は、上記会話シナリオ中の相手ロボット側の各発話にそれぞれ対応付けて設定された音量値であり、上記会話シナリオのデータテーブルに記憶されている（不図示）。
【００２９】
次に、音量判定部２３は、上記の判定結果、シナリオ確認部２２の確認結果に基づいて、音声解析部２１によって認識された相手ロボットの第２音声に係る内容が、上記会話シナリオにおける相手ロボット側の各発話のいずれかであることを確認する。
【００３０】
なお、音量判定部２３による上記会話シナリオ中の相手ロボット側の発話の確認は、音声解析部２１によって認識された相手ロボットの第２音声の音量が所定値であるか否かを判定するだけで行われてもよい。すなわち、音量判定部２３は、上記相手ロボットの第２音声の音量が所定値であると判定した場合、当該所定値に対応付けられた相手ロボットの発話を、上記会話シナリオ中の相手ロボット側の発話であると確認してもよい。
【００３１】
また、音量判定部２３による判定は所定値を用いてなされる必要は必ずしもなく、音声解析部２１による解析によって得た、相手ロボットの第２音声の音量が、所定の条件を充足しているか否かで判定がなされていればよい。
【００３２】
音量調整部２４は、音量判定部２３から受信した確認結果に応じて、音声出力部１２、すなわちロボット１００から出力される第１音声の音量を調整する。具体的には、音量調整部２４は、音声解析部２１によって認識された相手ロボットの音声に係る内容が上記会話シナリオにおける相手ロボット側の各発話のいずれかであることを音量判定部２３が確認した場合に、第１音声の音量を調整する。一方、音量判定部２３が上記の確認をできなかった場合、音量調整部２４は、第１音声の音量の調整を行わず、音声出力部１２も第１音声を出力しない。
【００３３】
音量調整部２４は、音量判定部２３が上記の確認をできた場合、シナリオ確認部２２によって確認された発話に対する返答である発話を上記会話シナリオ中から検索し、検索結果に係る発話を、返答として出力される第１音声に係る内容として特定する。次に、音量調整部２４は、上記検索結果に係る発話に対応付けて設定された出力値を上記会話シナリオのデータテーブルから読み出し、音声出力部１２から出力される第１音声の音量として選択する。出力値は、上記会話シナリオ中のロボット１００側の各発話にそれぞれ対応付けて設定された音量値であり、上記会話シナリオのデータテーブルに記憶されている（不図示）。
【００３４】
なお、音量調整部２４による第１音声の音量の調整方法は、上記の方法の他、様々なバリエーションがある。換言すれば、音量調整部２４は、音声解析部２１による解析によって得た、相手ロボットの第２音声に係る内容および当該第２音声の音量のいずれか一方に基づいて、第１音声の音量（第１音声を特徴付ける第１要素）を調整するものであればよい。音量の調整方法のバリエーションの詳細については後述する。
【００３５】
発話決定部２５は、シナリオ確認部２２によって確認された発話に対する返答である発話をシナリオ確認部２２に記憶されている会話シナリオ中から検索し、その検索結果に係る発話を第１音声に係る内容として、ロボット１００が発話する発話文のテキストデータを生成する。
【００３６】
音声合成部２６は、発話決定部２５によって生成された発話文のテキストデータを音声データに変換し（音声を合成し）、変換した音声データを音量決定部２７に送信する。音量決定部２７は、音声合成部２６から受信した音声データと、音量調整部２４によって選択された出力値とを対応付けることにより、返答として出力される第１音声の音量を出力値に決定する。決定後の音声データおよび音量データ（出力値）は、音量決定部２７によって音声出力部１２に送信される。
【００３７】
＜ロボットの特徴的な動作＞
次に、図２のフローチャートに基づいて、ロボット１００の特徴的な動作について説明する。図２は、ロボット１００の特徴的な動作の流れの一例を示すフローチャートである。以下では、ロボット１００であるロボットＡおよびロボットＢの２台のロボットが会話を行う場合について説明する。図３〜図７についても同様である。
【００３８】
まず、２台のロボットＡおよびＢのそれぞれにおいて接続開始することにより、図２に示すフローチャートの動作が開始される（ＳＴＡＲＴ）。接続開始の方法はボタンを押す、音声コマンド、筐体を揺らすなどのユーザによる操作であってもよいし、通信部１４を介して接続中のネットワークサーバーから開始しても良い。ロボットＡおよびＢのそれぞれは、ＷＬＡＮ（Wireless Local Area Network）、位置情報、またはBluetooth（登録商標）等によって相手ロボットを発見して通信プロトコルを確立する。
【００３９】
ステップＳ１０１（以下、「ステップ」を省略する）では、ロボットＡおよびＢのそれぞれが、これから再生する会話シナリオのデータを通信部１４を介して交換することにより、相手ロボットを認識して、Ｓ１０２に進む。
【００４０】
Ｓ１０２（音声解析ステップ）では、ロボットＡから出力された音声（第２音声）がロボットＢの音声入力部１１に入力されて音声データに変換され、当該音声データが音声解析部２１に送信される。ロボットＢの音声解析部２１は、ロボットＡから出力された音声に係る音声情報の解析（音声認識および音量の解析）を行い、音声認識の結果をシナリオ確認部２２に送信し、音量解析の結果を音量判定部２３に送信して、Ｓ１０３に進む。
【００４１】
Ｓ１０３では、ロボットＢの音量判定部２３が、音声解析部２１によって解析されたロボットＡの音声の音量（第２音声を特徴付ける第２要素）が所定値であるか否かを判定する。Ｓ１０３でＮＯ（以下、「Ｎ」と略記する）と判定した場合、ロボットＢは再びＳ１０２の動作を行う。
【００４２】
一方、Ｓ１０３でＹＥＳ（以下、「Ｙ」と略記する）と判定した場合、ロボットＢの音量判定部２３は、この判定結果およびシナリオ確認部２２の確認結果に基づいて、上記ロボットＡの音声に係る内容が、会話シナリオにおけるロボットＡ側の各発話のいずれかであることを確認する。ロボットＢの音量判定部２３がこの確認結果を音量調整部２４に送信して、Ｓ１０４に進む。
【００４３】
Ｓ１０４（要素調整ステップ）では、ロボットＢの音量調整部２４が、シナリオ確認部２２によって確認された発話に対する返答である発話を会話シナリオ中から検索する。次に、ロボットＢの音量調整部２４は、検索結果に係る発話に対応付けて設定された出力値を、ロボットＢから出力される音声の音量（第１音声を特徴付ける第１要素）として選択する。ロボットＢの音量調整部２４がこの選択結果を音量決定部２７に送信して、Ｓ１０５に進む。
【００４４】
Ｓ１０５では、ロボットＢの音量決定部２７が、音量調整部２４の選択結果に基づいて、ロボットＢから返答として出力される音声の音量を出力値に決定する。ロボットＢの音量決定部２７が決定後の音量データ（出力値）等を音声出力部１２に送信して、Ｓ１０６に進む。Ｓ１０６では、ロボットＢの音声出力部１２が、音量決定部２７で決定された音量の音声を出力する（ＥＮＤ）。ロボットＡおよびＢのそれぞれは、上述したＳ１０１〜Ｓ１０６までの動作を繰り返すことで、会話を継続する。
【００４５】
＜音量の調整方法のバリエーション＞
次に、図３〜図７に基づいて、音量調整部２４による第１音声の音量の調整方法のバリエーションについて説明する。図３の（ａ）は、ロボットＡ・Ｂの特徴的な動作の流れに関する他の例を示すフローチャートである。図３の（ｂ）は、ロボットＡ・Ｂによる会話の一例を示す図である。
【００４６】
また、図４の（ａ）、図５の（ａ）および図６は、ロボットＡ・Ｂの特徴的な動作の流れに関する他の例をそれぞれ示すフローチャートである。図４の（ｂ）、図５の（ｂ）および図７は、ロボットＡ・Ｂによる会話の他の例をそれぞれ示す図である。
【００４７】
まず、図３に示すように、ロボットＡおよびＢのそれぞれが、会話シナリオのデータを交換する際に併せて互いの基準音量のデータも交換し、会話開始前に予め会話シナリオ再生中の音量を設定してもよい。ロボットＡの基準音量は第１基準音量であり、ロボットＢの基準音量は第２基準音量である。第１基準音量はロボットＡの記憶部１３等に予め記憶されており、第２基準音量はロボットＢの記憶部１３等に予め記憶されている。
【００４８】
また、会話シナリオ再生中の音量はロボットＡ・Ｂともに共通であり、第１基準音量と第２基準音量との平均値となる。この平均値は、ロボットＡおよびＢのそれぞれが、通信部１４を介して相手ロボットの基準音量のデータを受信することで、ロボットＡ・Ｂの音量調整部２４で算出される。シナリオ再生中は、ロボットＡ・Ｂの発話の全てについて、音声の音量が平均値で一定となる。
【００４９】
なお、会話シナリオ再生中の音量は、第１基準音量と第２基準音量との平均値である必要は必ずしもなく、第１基準音量および第２基準音量を用いて算出できる値であればよい。
【００５０】
この調整方法に基づくロボットＡ・Ｂの特徴的な動作の流れを図３の（ａ）のフローチャートに示す。まず、会話開始前に、ロボットＡおよびＢのそれぞれが、基準音量のデータを相手ロボットに送信する。ロボットＢがロボットＡの第１基準音量のデータを受信するとともに（Ｓ２０１）、ロボットＡがロボットＢの第２基準音量のデータを受信して（Ｓ２０２）、Ｓ２０３に進む。
【００５１】
Ｓ２０３では、ロボットＡ・Ｂの音量調整部２４が、受信した基準音量のデータに基づいて平均値を算出する。上記の各音量調整部２４が算出結果を音量決定部２７に送信して、Ｓ２０４に進む。Ｓ２０４では、ロボットＡ・Ｂの音量決定部２７が、各ロボットから出力される音声の音量を平均値に決定する。上記の各音量決定部２７が決定結果を記憶部１３または音量判定部２３に送信することで、図２に示すフローチャートのＳ１０２に進む。
【００５２】
Ｓ１０２以降の動作は、図２に示すフローチャートと略同一である。なお、Ｓ１０３における所定値、およびＳ１０４における出力値のそれぞれは平均値となり、Ｓ１０５の動作は省略される。また、Ｓ１０４〜Ｓ１０６の各動作は、ロボットＡも対象となる。
【００５３】
また、この調整方法に基づくロボットＡ・Ｂの会話の一例を図３の（ｂ）に示す。まず、発話Ｃ２０１（以下、「発話」は省略する）では、ロボットＡが「このシナリオで会話するよ。私の音量は３だよ。」と発話し、Ｃ２０２に移行する。Ｃ２０２では、ロボットＢが「了解。私の音量は１だから、会話は音量２で進めよう。」と返答し、Ｃ２０３に移行する。
【００５４】
この時点で、各ロボット間での基準音量のデータ交換、および平均値の算出が完了する。また、Ｃ２０２までのロボットＡ・Ｂ間の会話は、会話シナリオで決められた会話ではなく、会話シナリオを開始するために行われる準備会話となる。したがって、Ｃ２０３以降の各発話が、会話シナリオを構成することとなる。
【００５５】
Ｃ２０３では、ロボットＡが「こんにちは。」と発話する。この発話に係る音声の音量は平均値であることから、Ｃ２０４に移行する。Ｃ２０４〜Ｃ２０６の各会話についても、全て音声の音量が平均値となっていることから、会話シナリオで決められた会話が最後まで継続する。
【００５６】
次に、図４に示すように、ロボットＡまたはＢのいずれか一方が、会話シナリオで決められた自ロボットの各発話における、最初の発話に係る音声の音量（以下、「当初音量」とする）のデータを相手ロボットに送信することで、相手ロボットの発話に係る音声の音量を当初音量に設定してもよい。ロボットＡの当初音量は第１当初音量であり、ロボットＢの当初音量は第２当初音量である。第１当初音量はロボットＡの記憶部１３等に予め記憶されており、第２当初音量はロボットＢの記憶部１３等に予め記憶されている。
【００５７】
あるいは、相手ロボットの最初の発話に係る音声を認識したロボットＡまたはＢのいずれか一方が、例えば、認識した音声の音量および相手ロボットとの距離に基づいて、相手ロボットが最初に出力した実際の音声の音量を算出する。そして、当該算出された音量を、相手ロボットの発話に係る音声の音量として設定してもよい。相手ロボットとの距離は、例えば位置情報、後述するカメラ部１５または赤外線等の光学的方法によって計測される。
【００５８】
この調整方法に基づくロボットＡ・Ｂの特徴的な動作の流れを図４の（ａ）のフローチャートに示す。なお、図４の（ａ）では、相手ロボットの発話に係る音声の音量を当初音量に設定する方法について説明する。
【００５９】
まず、会話開始前にロボットＡが、第１当初音量のデータをロボットＢに送信する（Ｓ３０１）。Ｓ３０２では、第１当初音量のデータを受信したロボットＢの音量調整部２４が、第２当初音量をはじめとするロボットＢの各発話に係る音声の音量を全て第１当初音量に変更する。ロボットＢの音量調整部２４が変更結果を音量決定部２７に送信して、Ｓ３０３に進む。Ｓ３０３では、ロボットＢの音量決定部２７が、当該ロボットＢから出力される音声の音量を第１当初音量に決定する。ロボットＢの音量決定部２７が決定結果を記憶部１３または音量判定部２３に送信することで、図２に示すフローチャートのＳ１０２に進む。
【００６０】
Ｓ１０２以降の動作は、図２に示すフローチャートと略同一である。なお、Ｓ１０３における所定値、およびＳ１０４における出力値のそれぞれは第１当初音量となり、Ｓ１０５の動作は省略される。
【００６１】
また、この調整方法に基づくロボットＡ・Ｂの会話の一例を図４の（ｂ）に示す。会話シナリオで決められたロボットＡの最初の発話であるＣ３０１が発話される前に、予め第１当初音量のデータがロボットＢに送信され、ロボットＢの各発話に係る音声の音量が全て第１当初音量に変更される。
【００６２】
Ｃ３０１では、ロボットＡが「こんにちは。」と発話する。この発話に係る音声の音量は第１当初音量であることから、Ｃ３０２に移行する。Ｃ３０２〜Ｃ３０４の各発話についても、全て音声の音量が第１当初音量となっていることから、会話シナリオで決められた会話が最後まで継続する。
【００６３】
次に、図５に示すように、ロボットＡ・Ｂが会話シナリオに沿って会話を進める毎に、ロボットＡから出力される音声の音量とロボットＢから出力される音声の音量とを、より近似させるように、ロボットＡ・Ｂの音量を調整してもよい。
【００６４】
例えば、ロボットＡ・Ｂの音量調整部２４が、会話シナリオ中の各発話を発する直前に、相手ロボットの所定値と自ロボットの出力値との差分に１／４を乗じた値だけ当該出力値を変更し、ロボットＡ・Ｂは変更後の出力値で音声を出力する。ロボットＡ・Ｂは、発話毎にこの出力値の変更を行う。そして、相手ロボットの所定値と自ロボットの出力値との差分が所定の閾値以下になった場合に、ロボットＡ・Ｂの会話が終了するようにしてもよい。
【００６５】
なお、変更後の出力値は、当該変更後の出力値で音声を出力する毎に、通信部１４を介して相手ロボットに送信してもよい。あるいは、自ロボットが認識した音声の音量、および相手ロボットとの距離に基づいて相手ロボットが出力した実際の音声の音量を算出し、当該算出された音量を相手ロボットの発話に係る音声の音量（所定値）として、出力値の変更を行ってもよい。
【００６６】
また、上述の新たな出力値の算出方法はあくまで一例であり、例えば、音量調整部２４にて自ロボットの前回発話時の出力値と、相手ロボットの今回発話時の所定値との平均値付近の値を算出し、当該平均値付近の値を変更後の出力値としてもよい。平均値付近の値とは、音量値を整数値でしか設定できないなどの制約がある場合に、平均値を基準として相手ロボットの所定値に近い整数値、あるいは自ロボットの出力値に近い整数値のいずれかを選択することで決まる値である。
【００６７】
この調整方法に基づくロボットＡ・Ｂの特徴的な動作の流れを図５の（ａ）のフローチャートに示す。まず、ロボットＢの音量調整部２４が出力値を選択するまでの動作の流れは、図２に示すフローチャートのＳ１０１〜Ｓ１０４と同様である。
【００６８】
Ｓ４０５では、ロボットＢの音量調整部２４が、所定値と選択した出力値との差分に１／４を乗じた値（以下、「調整値」とする）だけ当該出力値を変更する。出力値の変更は、所定値との差分が小さくなるように行われる。選択した出力値よりも所定値の方が大きい場合には、当該出力値に調整値を加算する。一方、選択した出力値よりも所定値の方が小さい場合には、当該出力値より調整値を減じる。ロボットＢの音量調整部２４が変更結果を音量決定部２７に送信して、Ｓ４０６に進む。
【００６９】
Ｓ４０６では、ロボットＢの音量決定部２７が、当該ロボットＢから出力される音声の音量を変更後の出力値に決定する。ロボットＢの音量決定部２７が決定後の音量データ（変更後の出力値）等を音声出力部１２に送信して、Ｓ４０７に進む。Ｓ４０７では、ロボットＢの音声出力部１２が、音量決定部２７で決定された音量の音声を出力する。ロボットＢの音量決定部２７が決定結果を音量調整部２４に送信することで、Ｓ４０８に進む。
【００７０】
Ｓ４０８では、ロボットＢの音量調整部２４が、所定値と変更後の出力値との差分が閾値以下かどうかを判定する。Ｓ４０８でＹと判定した場合、ロボットＡ・Ｂは動作を終了する（ＥＮＤ）。一方、Ｓ４０８でＮと判定した場合、ロボットＢは再びＳ１０２の動作を行う。ロボットＡおよびＢのそれぞれは、上述したＳ１０２〜Ｓ４０８までの動作を繰り返すことで、会話を継続する。
【００７１】
また、この調整方法に基づくロボットＡ・Ｂの会話の一例を図５の（ｂ）に示す。まず、Ｃ４０１では、ロボットＡが「こんにちは！（音量：所定値）」と発話し、Ｃ４０２に移行する。Ｃ４０２では、ロボットＢが「どーもどーもー。（音量：変更１回目の出力値（所定値））」と返答する。ここで、ロボットＡの所定値と、ロボットＢの変更１回目の出力値との差分が閾値よりも大きいことから、Ｃ４０３に移行する。
【００７２】
Ｃ４０３では、ロボットＡが「佐藤さんのロボットです。（音量：所定値（変更１回目の出力値））」と発話する。ここで、ロボットＢの所定値（変更１回目の出力値）と、ロボットＡの変更１回目の出力値（所定値）との差分が閾値よりも大きいことから、Ｃ４０４に移行する。
【００７３】
Ｃ４０４では、ロボットＢが「僕の名前はロボット太です。（音量：変更２回目の出力値）」と発話する。ここで、ロボットＡの所定値（変更１回目の出力値）と、ロボットＢの変更２回目の出力値との差分が閾値以下になったことから、ロボットＡ・Ｂの会話は終了する。
【００７４】
次に、図６および図７に示すように、音量調整部２４が、ロボットＡ・Ｂの会話の内容に応じて当該ロボットＡ・Ｂの音量を調整してもよい。例えば、ロボットＡ・Ｂが発話する際、各ロボットの音量調整部２４は、発話決定部２５にて生成された発話文のテキストデータを確認して、当該発話文の中に個人情報として予め指定された指定データが含まれているか否かを判定する。
【００７５】
指定データとしては、電話番号、メールアドレス、誕生日、出身地、および現住所などを例示することができる。一方、現在時刻、今日の日付、今日の曜日、今日の天気、およびプリインストールデータなどは、指定データとされない情報の例である。また、指定データには、上述の個人情報の他、「つまらない」、「ムカつく」などのネガティブワードを含めてもよい。指定データは、データテーブル（不図示）としてロボットＡ・Ｂの記憶部１３等に予め記憶されている。
【００７６】
指定データが含まれていると判定した場合、音量調整部２４は、出力する音声の音量を所定値または出力値のうち値が小さい方に設定する。一方、指定データが含まれていないと判定した場合、音量調整部２４は、出力する音声の音量を所定値または出力値のうち値が大きい方に設定する。このような調整を行うことで、会話中における個人情報の漏洩をユーザおよび第３者に対してはある程度回避しつつ、ロボットＡ・Ｂ間で人間同士の会話に近い自然な会話を継続することができる。
【００７７】
なお、例えば会話シナリオ中に個人情報が含まれた発話が存在しない場合であれば、会話シナリオ中の発話毎に、当該発話の内容からして適切な音量を予め設定しておき、ロボットＡ・Ｂの記憶部１３等に発話毎の音量データを記憶させてもよい。
【００７８】
また例えば、（i）ロボットＡ・Ｂの会話の内容と、（ii）ロボットＡ・Ｂが出力した音声の音量とを考慮して、ロボットＡ・Ｂが出力しようとする音声の音量を調整してもよい。具体的には、ロボットＡ・Ｂの音量調整部２４が、会話シナリオ中の各発話を発する直前に、相手ロボットの所定値と自ロボットの出力値との差分に１／４を乗じた値だけ当該出力値を変更する（第１出力値）。また、ロボットＡ・Ｂの音量調整部２４は、会話の内容に応じて所定値または出力値のいずれか一方を選択する（第２出力値）。
【００７９】
次に、ロボットＡ・Ｂの音量調整部２４は、第１出力値にｃｏｓθを乗じた値と第２出力値にｓｉｎθを乗じた値とを合算して、出力しようとする音声の音量を算出する。なお、角度θは、０度〜９０度の間の角度を適宜設定する。
【００８０】
この調整方法に基づくロボットＡ・Ｂの特徴的な動作の流れを図６のフローチャートに示す。まず、Ｓ５０１・Ｓ５０２の動作は、図２に示すフローチャートのＳ１０１・Ｓ１０３の動作と同様である。
【００８１】
Ｓ５０３では、ロボットＢのシナリオ確認部２２が会話シナリオを確認して確認結果を発話決定部２５に送信する。確認結果を受信したロボットＢの発話決定部２５が発話文のテキストデータを生成し、生成結果を音量調整部２４に送信して、Ｓ５０４に進む。Ｓ５０４の動作は、図２に示すフローチャートのＳ１０３と同様である。
【００８２】
Ｓ５０５では、生成結果を受信したロボットＢの音量調整部２４が、発話文の中に個人情報に係る指定データが含まれているか否かを判定する。Ｓ５０５でＹと判定した場合、ロボットＢの音量調整部２４は、所定値または出力値のうち値が小さい方を新たな出力値として選択する（Ｓ５０６）。
【００８３】
一方、Ｓ５０５でＮと判定した場合、ロボットＢの音量調整部２４は、所定値または出力値のうち値が大きい方を新たな出力値として選択する（Ｓ５０７）。ロボットＢの音量調整部２４が選択結果を音量決定部２７に送信して、Ｓ５０８に進む。Ｓ５０８・Ｓ５０９の動作は、図２に示すフローチャートのＳ１０５・Ｓ１０６の動作と同様である。
【００８４】
また、この調整方法に基づくロボットＡ・Ｂの会話の一例を図７に示す。Ｃ５０１〜Ｃ５０５までの各発話につき、それらの内容には個人情報が含まれていない。したがって、各発話に係る音声の音量は全て、所定値または出力値のうち値が大きい方が選択される。
【００８５】
Ｃ５０６では、ロボットＢが「携帯番号は○○だよ。」と発話する。発話中の「○○」の部分には、指定データである携帯番号が入ることから、Ｃ５０６の発話に係る音声の音量は、所定値または出力値のうち値が小さい方が選択される。このようにして、会話シナリオで決められた会話が最後まで継続する。
【００８６】
＜本実施形態の変形例に係るロボットの機能的構成＞
次に、図８に基づいて、本実施形態の変形例に係るロボット１００の機能的構成について説明する。図８は、本実施形態の変形例に係るロボット１００の機能的構成を示すブロック図である。
【００８７】
本実施形態に係るロボット１００に内蔵された音声調整装置１は、第１音声の音量を調整することによって、ロボット１００と相手ロボットとの間で人間同士の会話に近い自然な会話が行われるようにしている。しかしながら、第１音声の音量のみを調整することで当該第１音声を調整する必要は必ずしもなく、第１音声を特徴付ける他の要素を調整することによって当該第１音声を調整してもよい。
【００８８】
例えば、第１音声の「音色」または「音の高さ」のいずれか一方を調整することで当該第１音声を調整してもよい。あるいは、第１音声の「音量」、「音色」および「音の高さ」のうち２つ以上の要素を適宜組合せて、それらの要素を調整することで当該第１音声を調整してもよい。
【００８９】
上述のような音声調整を実現できるロボット１００の例としては、例えば図８に示すように、音声解析部２１に代えて音声解析部２１ａを、音量判定部２３に代えて要素判定部２３ａを、音量調整部２４に代えて要素調整部２４ａを、音量決定部２７に代えて要素決定部２７ａをそれぞれ備えた音声調整装置１を内蔵しているロボット１００がある。
【００９０】
音声解析部２１ａは、音声解析部２１と同様の機能を有し、音声認識部２１ａ−１と要素解析部２１ｂ−２とを備えている。要素解析部２１ｂ−２は、音声入力部１１から受信した相手ロボットに係る１回の発話の音声データを解析して、当該発話の音量データ、音色データおよび音高さデータを得る。なお、要素解析部２１ｂ−２はこれら３つの要素データの全てを得る必要は必ずしもなく、音色データまたは音高さデータのいずれか一方、３つの要素データのうちの任意の２つの要素データを得るものであってもよい。
【００９１】
要素判定部２３ａは、音色判定部２３ａ−１、音量判定部２３ａ−２および音高さ判定部２３ａ−３を備えている。要素判定部２３ａは、これら３つの判定部の判定結果に基づいて、音声解析部２１によって認識された、相手ロボットの第２音声を特徴付ける各要素（「音量」、「音色」、「音の高さ」：第２要素）が所定値であるか否かを判定する。所定値は、会話シナリオ中の相手ロボット側の各発話にそれぞれ対応付けて設定された３つの要素の値であり、会話シナリオのデータテーブルに記憶されている（不図示）。
【００９２】
音色判定部２３ａ−１、音量判定部２３ａ−２および音高さ判定部２３ａ−３の全てが所定値であると判定した場合、上記相手ロボットの第２音声に係る内容が、会話シナリオにおける相手ロボット側の各発話のいずれかであることを確認する。なお、要素判定部２３ａは、相手ロボットの第２音声を特徴付ける各要素の全てについて所定値か否かを判定する必要はなく、第２音声の特徴、会話シナリオの内容等に応じて上記各要素のいずれか１つ以上について判定を行うものであればよい。
【００９３】
要素調整部２４ａは、音色調整部２４ａ−１、音量調整部２４ａ−２および音高さ調整部２４ａ−３を備えている。要素調整部２４ａは、これら３つの調整部によって第１音声を特徴付ける各要素（「音量」、「音色」、「音の高さ」：第１要素）のそれぞれを調整することで第１音声を調整する。
【００９４】
第１音声を特徴付ける各要素の調整方法は任意であり、例えば、会話シナリオを構成する発話毎に、各要素の目標値を予め設定して記憶部１３等に記憶させておく方式でもよい。また例えば、ロボット１００の第１音声に係る各要素の値と、相手ロボットが出力した第２音声に係る各要素の値との平均値を算出して、当該平均値をロボット１００が出力しようとする第１音声の各要素の値とする方式でもよい。あるいは、図５に示す音量調整のバリエーションのように、第１音声を特徴付ける各要素の値を、目標値まで会話の進行とともに段階的に近づけていく方式でもよい。
【００９５】
なお、要素調整部２４ａは、ロボット１００の第１音声を特徴付ける各要素の全てを調整する必要はなく、第１音声の特徴、会話シナリオの内容等に応じて上記各要素のいずれか１つ以上を調整するものであればよい。
【００９６】
要素決定部２７ａは、音色決定部２７ａ−１、音量決定部２７ａ−２および音高さ決定部２７ａ−３を備えている。要素決定部２７ａは、音声合成部２６から受信した音声データと、要素調整部２４ａによって調整された、第１音声を特徴付ける各要素の値とを対応付けることにより、返答として出力される第１音声の上記各要素の値を当該調整された値に決定する。
【００９７】
〔実施形態２〕
本発明の他の実施形態について、図１に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、上記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。本実施形態に係るロボット２００は、カメラ部１５を備えている点、および会話状態検知部２８を備えた音声調整装置２を内蔵している点で、実施形態１に係るロボット１００と異なる。
【００９８】
＜ロボットの機能的構成＞
図１に基づいて、ロボット２００の機能的構成について説明する。図１は、ロボット２００の機能的構成を示すブロック図である。ロボット２００（第１電子機器、電子機器、自機器）は、ロボット１００と同様に相手ロボットとの間で会話することが可能なコミュニケーションロボットである。
【００９９】
カメラ部１５は、被写体を撮像する撮像部であり、例えば、ロボット２００の２つの目部（不図示）にそれぞれ内蔵されている。カメラ部１５で撮影された相手ロボットの撮影画像のデータは、会話状態検知部２８に送信される。相手ロボットの撮影画像のデータは、例えば、ロボット２００および相手ロボットのそれぞれが、これから再生する会話シナリオのデータを通信部１４を介して交換し、会話相手となるロボットを認識した時点（図２のＳ１０１参照）で送信される。
【０１００】
会話状態検知部２８は、カメラ部１５から送信された撮影画像のデータを解析することにより、相手ロボットがロボット２００と会話可能な状態になっているか否かを検知する。会話状態検知部２８は例えば、撮影画像のデータを用いて、撮影画像に占める相手ロボットの画像の割合、撮影画像における相手ロボットの画像の配置位置、相手ロボットの画像がロボット２００と向き合っている状態になっているか等を解析する。
【０１０１】
会話状態検知部２８は、解析の結果、相手ロボットがロボット２００と会話可能な状態になっていることを検知した場合、当該解析結果を音量調整部２４に送信する。解析結果を受信した音量調整部２４は、音量判定部２３から受信した確認結果に応じて、音声出力部１２から出力される第１音声の音量を調整する。すなわち、音量調整部２４は、会話状態検知部２８によって相手ロボットがロボット２００と会話可能な状態になっていると判定された場合に、音声出力部１２から出力される第１音声の音量を調整する。
【０１０２】
なお、会話状態検知部２８は例えば、ロボット２００に取付けられた外部装置、または通信部１４を利用するネットワークサーバーであっても構わない。
【０１０３】
〔実施形態３〕
音声調整装置１・２の制御ブロック（特に音量判定部２３および音量調整部２４）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１０４】
後者の場合、音声調整装置１・２は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０５】
〔まとめ〕
本発明の態様１に係る音声調整装置（１、２）は、第１電子機器（ロボット１００）から出力される第１音声を調整するための音声調整装置であって、第２電子機器から出力された第２音声を解析する音声解析部（２１、２１ａ）と、上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整部（音量調整部２４および２４ａ−２、２４ａ）と、を備えている。
【０１０６】
上記構成によれば、要素調整部は、第２電子機器が出力した第２音声の内容および第２要素のいずれか一方に基づいて、第１電子機器が出力する第１音声の第１要素を調整する。それゆえ、要素調整部が、第１音声の音量を第２電子機器が出力した第２音声の音量と一致させる等の調整を行うことにより、第１・第２電子機器間で、人間同士の会話に近い自然な会話を行うことができる。
【０１０７】
本発明の態様２に係る音声調整装置は、上記態様１において、上記第２音声を特徴付ける第２要素が所定の条件を充足しているか否かを判定する要素判定部（音量判定部２３および２３ａ−２、２３ａ）を備えており、上記要素調整部は、上記要素判定部によって上記第２要素が上記所定の条件を充足していると判定された場合に、上記第１要素を調整することが好ましい。
【０１０８】
上記構成によれば、第２要素が所定の条件を充足していない場合には、要素調整部は第１要素を調整しない。したがって、例えば、第２電子機器が第１電子機器以外の他の機器等に対して発話しているにも拘らず、要素調整部が第１要素を調整するといった、無駄な第１要素の調整を防止することができる。それゆえ、第１・第２電子機器間で、人間同士の会話に近い自然な会話をより確実に行うことができる。
【０１０９】
本発明の態様３に係る音声調整装置は、上記態様１または２において、上記第２音声に係る内容が、上記第１電子機器と上記第２電子機器との間で行われる発話のやり取りを表す会話シナリオ中における、どの発話に対応しているかを確認するシナリオ確認部（２２）を備えており、上記要素調整部は、上記シナリオ確認部によって確認された発話に対する返答である発話を上記会話シナリオ中から検索し、検索結果に係る発話を上記第１音声に係る内容として特定し、当該内容に基づいて、当該第１音声を特徴付ける第１要素を調整することが好ましい。
【０１１０】
上記構成によれば、要素調整部は、会話シナリオにおける、第２電子機器の発話に対する返答としての第１電子機器の発話について、当該第１電子機器の発話に対応付けられた第１要素を調整する。それゆえ、会話シナリオ中の各発話の内容に応じて第１要素を調整できることから、第１・第２電子機器間で、人間同士の会話に近い自然な会話を行うことができる。
【０１１１】
本発明の態様４に係る音声調整装置（２）は、上記態様１から３のいずれかにおいて、上記第２電子機器が上記第１電子機器と会話可能な状態になっているか否かを検知する会話状態検知部（２８）を備えており、上記要素調整部は、上記会話状態検知部によって上記第２電子機器が上記状態になっていると判定された場合に、上記第１要素を調整することが好ましい。
【０１１２】
上記構成によれば、第２電子機器が第１電子機器と会話可能な状態になっていない場合、要素調整部は第１要素を調整しない。したがって、例えば第１電子機器と第２電子機器との距離が離れており、人間が両機器の相対的位置関係を見た時に会話する状態に見えないような場合でも要素調整部が第１要素を調整するといった、無駄な第１要素の調整を防止することができる。それゆえ、第１・第２電子機器間で、人間同士の会話に近い自然な会話をより確実に行うことができる。
【０１１３】
本発明の態様５に係る音声調整装置（１、２）は、上記態様１から４のいずれかにおいて、上記第１要素は上記第１音声の音量であり、上記第２要素は上記第２音声の音量であることが好ましい。上記構成によれば、要素調整部が第１電子機器から出力される第１音声の音量を調整することで、第１・第２電子機器間で人間同士の会話に近い自然な会話を行うことができる。
【０１１４】
本発明の態様６に係る電子機器（ロボット１００・２００）は、自機器から出力される第１音声を調整する電子機器であって、外部の電子機器から出力された第２音声を解析する音声解析部（２１、２１ａ）と、上記音声解析部による解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に応じて、上記第１音声を特徴付ける第１要素を調整する要素調整部（音量調整部２４、２４ａ）と、を備えている。上記構成によれば、外部の電子機器との間で人間同士の会話に近い自然な会話を行うことができる電子機器を実現できる。
【０１１５】
本発明の態様７に係る音声調整装置の制御方法は、第１電子機器から出力される第１音声を調整するための音声調整装置の制御方法であって、第２電子機器から出力された第２音声を解析する音声解析ステップと、上記音声解析ステップにおける解析によって得た、上記第２音声に係る内容および上記第２音声を特徴付ける第２要素のいずれか一方に基づいて、上記第１音声を特徴付ける第１要素を調整する要素調整ステップと、を含んでいる。上記構成によれば、第１電子機器と第２電子機器との間で人間同士の会話に近い自然な会話を行うことができる音声調整装置の制御方法を実現できる。
【０１１６】
本発明の各態様に係る音声調整装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記音声調整装置が備える各部（ソフトウェア要素）として動作させることにより上記音声調整装置をコンピュータにて実現させる音声調整装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１１７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１１８】
１、２  音声調整装置
２１  音声解析部
２２  シナリオ確認部
２３、２３ａ−２  音量判定部（要素判定部）
２３ａ  要素判定部
２３ａ−１  音色判定部（要素判定部）
２３ａ−３  音高さ判定部（要素判定部）
２４、２４ａ−２  音量調整部（要素調整部）
２４ａ  要素調整部
２４ａ−１  音色調整部（要素調整部）
２４ａ−３  音高さ調整部（要素調整部）
２８  会話状態検知部
【図１】
0006714722.tif 000002
【図２】
0006714722.tif 000003
【図３】
0006714722.tif 000004
【図４】
0006714722.tif 000005
【図５】
0006714722.tif 000006
【図６】
0006714722.tif 000007
【図７】
0006714722.tif 000008
【図８】
0006714722.tif 000009