(57)【要約】【課題】再生中のフレーズを外部から確認することが可能な音声合成装置および、その音声合成装置を備える電子機器を提供する。【解決手段】音声合成装置２は、複数の音声フレーズの再生順番を設定する順番情報ＳＰＮに応じて複数の音声フレーズを再生する再生部１２と、複数の音声フレーズの再生状況を外部から確認可能に構成されるモニタ部１１とを備える。モニタ部１１は、指定対象の音声フレーズを示す指定情報ＳＩＲを受けて、指定対象の音声フレーズの再生開始時に、指定対象の音声フレーズの再生開始を外部に対して通知する。また、モニタ部１１は、複数の音声フレーズのうち、再生部１１が現在再生している音声フレーズを示す再生情報（フレーズ番号ＰＮ）を生成する。モニタ部１１は、ＣＰＵ１からの問い合わせに応じて、フレーズ番号ＰＮを出力する。【選択図】図５
2008139576.tif 000002
【特許請求の範囲】
【請求項１】
複数の音声フレーズの再生順番を設定する順番情報に応じて、前記複数の音声フレーズを再生する再生部と、
前記複数の音声フレーズの再生状況を外部から確認可能に構成されるモニタ部とを備える、音声合成装置。
【請求項２】
前記モニタ部は、指定対象の音声フレーズを示す指定情報を受け、前記再生部による前記複数の音声フレーズの再生状況を確認し、前記指定対象の音声フレーズの再生開始時に、前記指定対象の音声フレーズの再生開始を外部に対して通知する、請求項１に記載の音声合成装置。
【請求項３】
前記モニタ部は、前記再生部による前記複数の音声フレーズの再生状況を確認し、前記複数の音声フレーズのうち、前記再生部が現在再生している音声フレーズを示す再生情報を生成する、請求項１に記載の音声合成装置。
【請求項４】
前記モニタ部は、外部からの問い合わせに応じて、前記再生情報を出力する、請求項３に記載の音声合成装置。
【請求項５】
請求項１〜４のいずれか１項に記載の音声合成装置と、
前記モニタ部から前記複数の音声フレーズの再生状況を取得して、取得結果に応じた処理を実行する処理装置とを備える、電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声合成装置および電子機器に関し、特に、外部から再生状態を確認することが可能な音声合成装置および、その音声合成装置を備える電子機器に関する。
【背景技術】
【０００２】
音声合成装置は、複数のフレーズを結合しながら再生する装置である。複数のフレーズの組み合わせを変えることにより様々な内容の文章を音声で再現することができる。音声合成装置が扱う「フレーズ」とは、一般的には論理的なデータハンドリング単位を指す。「フレーズ」はたとえば文章の句または節もしくは１文章の音声データであり、その長さはユーザにより任意の長さに設定することができる。
【０００３】
ある文章を音声合成装置により再現するためには、複数のフレーズの中から再生対象のフレーズを選択する必要がある。通常、複数のフレーズの中から再生対象のフレーズを選択し、かつ、対象のフレーズの再生順序を指定する処理は、制御装置（たとえばＣＰＵ（Central Processing Unit））により行なわれる。音声合成装置は制御装置による設定に従って、フレーズを再生する。
【０００４】
たとえば実開平７−４１６００号公報（特許文献１）はコントローラからのスタート信号およびストップ信号に応じて録音データの再生開始および再生終了を行なう音声合成器を開示する。なおこの音声合成器は、ある録音データを再生している際に処理中であることを示すビジー信号を出力する。
【特許文献１】実開平７−４１６００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図６は、複数のフレーズの組み合わせの一例を示す図である。
図７は、従来の音声合成装置の処理を模式的に説明する図である。
【０００６】
図６および図７を参照して、フレーズ１からフレーズ４のそれぞれは、音声合成装置１０２により「今日は」、「雨だった。」、「明日は」、「晴れだろう。」と再生されるフレーズである。音声合成装置１０２は、フレーズ１からフレーズ４を順次再生することにより「今日は雨だった。明日は晴れだろう。」という文章を再生する。なお、たとえばフレーズ２（「雨だった。」）を、別のフレーズ（たとえば「曇りだった。」）に置き換えることで、音声合成装置１０２は様々な内容の文章を音声により再現することができる。
【０００７】
ＣＰＵ１０１は音声合成装置１０２に対して、再生対象のフレーズを特定するための情報を出力する。この情報はたとえば各フレーズに対して付される番号である。よって、この情報を以後「フレーズ番号」と称することにする。
【０００８】
音声合成装置１０２は、内部に記憶する複数のフレーズの中からフレーズ番号により特定されるフレーズを再生する。音声合成装置１０２はそのフレーズの再生が終了するとＣＰＵ１０１に終了通知を送る。ＣＰＵ１０１は終了通知を受けると音声合成装置１０２が次に再生するべきフレーズのフレーズ番号を出力する。図６に示す文章の場合には、音声合成装置１０２がフレーズ１の再生を終了するとＣＰＵ１０１がフレーズ２に対応するフレーズ番号を音声合成装置１０２に送る。フレーズ４の再生が終了するまでこのような動作が繰返される。
【０００９】
しかしながら、この場合には現在再生しているフレームと次に再生するフレームとの間に無音の時間が発生する可能性がある。その理由は、ＣＰＵ１０１があるフレーズに対する終了通知を受けると、その時点から次に再生するフレーズのフレーズ番号を通知する処理を開始するため、ＣＰＵ１０１が終了通知を受けてから次のフレーズに対応するフレーズ番号を出力するまでに時間がかかるためである。
【００１０】
またＣＰＵ１０１が音声合成装置１０２だけでなく、それ以外の装置の処理も制御している場合も考えられる。この場合にはＣＰＵ１０１が他の装置に対する制御処理を行なっている際中にＣＰＵ１０１が終了通知を受けることが起こり得る。このような場合には無音の時間がさらに長くなる可能性がある。無音の時間がわずかであっても再生中の文章が途切れることにより、ユーザの違和感が生じやすくなる。
【００１１】
たとえばＣＰＵ１０１が再生対象のすべてのフレーズの番号を一度に指定して、音声合成装置１０２側で複数のフレーズを順番に再生する方法も考えられる。この場合、無音の時間が生じる可能性は上述の場合よりも低くなる。しかし結合されるフレーズの数が増えるほど、ＣＰＵ１０１が現時点の再生箇所を特定するのが困難になる。このような問題はＣＰＵ１０１および音声合成装置１０２を含む電子機器の高機能化を妨げる原因となる。
【００１２】
本発明の目的は、再生中のフレーズを外部から確認することが可能な音声合成装置および、その音声合成装置を備える電子機器を提供することである。
【課題を解決するための手段】
【００１３】
本発明は要約すれば、音声合成装置であって、複数の音声フレーズの再生順番を設定する順番情報に応じて、複数の音声フレーズを再生する再生部と、複数の音声フレーズの再生状況を外部から確認可能に構成されるモニタ部とを備える。
【００１４】
好ましくは、モニタ部は、指定対象の音声フレーズを示す指定情報を受ける。モニタ部は再生部による複数の音声フレーズの再生状況を確認し、指定対象の音声フレーズの再生開始時に、指定対象の音声フレーズの再生開始を外部に対して通知する。
【００１５】
好ましくは、モニタ部は、再生部による複数の音声フレーズの再生状況を確認し、複数の音声フレーズのうち、再生部が現在再生している音声フレーズを示す再生情報を生成する。
【００１６】
より好ましくは、モニタ部は、外部からの問い合わせに応じて、再生情報を出力する。
本発明の他の局面に従うと、電子機器であって、上述のいずれかに記載の音声合成装置と、モニタ部から複数の音声フレーズの再生状況を取得して、取得結果に応じた処理を実行する処理装置とを備える。
【発明の効果】
【００１７】
本発明によれば、再生中のフレーズを外部から確認することが可能な音声合成装置を実現できる。
【発明を実施するための最良の形態】
【００１８】
以下において、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００１９】
図１は、本実施の形態の音声合成装置を備える電子機器の構成を示す図である。
図１を参照して、電子機器１００は、ＣＰＵ１と、音声合成装置２と、スピーカ３と、表示装置４とを含む。本実施の形態の音声合成装置は、たとえば半導体集積回路である。
【００２０】
ＣＰＵ１は電子機器１００の動作を統括的に制御する。また、ＣＰＵ１は、音声合成装置２に対して、音声で再生する文章（複数のフレーズ）の指定、再生開始等の指示を行なう。
【００２１】
さらに、ＣＰＵ１は、音声合成装置２から複数のフレーズの再生状態に関する情報を受けると表示装置４に対して所定の表示処理を行なう。
【００２２】
音声合成装置２は、その内部に記憶する複数のフレーズの中からＣＰＵ１により指定されるフレーズを順次再生し、そのフレーズに応じたアナログ信号を出力する。ＣＰＵ１は音声合成装置２に対して、再生順に並べた複数のフレーズ番号を含む情報を出力する。音声合成装置２は、ＣＰＵ１から受ける情報に従って再生対象のフレーズを順次再生する。なお、音声合成装置２は、後述する方法を用いて、複数のフレーズの再生状態に関する情報をＣＰＵ１に出力する。
【００２３】
スピーカ３は、音声合成装置２から出力されるアナログ信号に応じた音声を出力する。表示装置４は、ＣＰＵ１からの指示に応じてたとえば文字を表示したり、ランプを点灯させたりする。
【００２４】
なお、表示装置４は、ＣＰＵ１の処理対象となる装置の一例を示したものである。本実施の形態において電子機器１００は音声合成装置２から受ける再生状態の情報に応じてＣＰＵ１が処理を行なうように構成されていればよい。
【００２５】
図２は、図１の音声合成装置２が行なう第１の通知方法を概略的に説明する図である。
図３は、音声合成装置２が再生するフレーズを音声波形として示す図である。なお図３では音声波形の大きさがｄＢの単位で示される。
【００２６】
図２および図３を参照して、ＣＰＵ１は音声合成装置２に対して、再生順に並べた複数のフレーズ番号を含む順番情報を出力する。次に、ＣＰＵ１は、音声合成装置２に対して再生開始を通知する対象となるフレーズの番号を設定する。ここでは、説明を分かりやすくするため、３つのフレーズのそれぞれに対応するフレーズ番号をフレーズ番号１、フレーズ番号２およびフレーズ番号３とする。
【００２７】
フレーズ番号１，２，３のうちフレーズ番号３に該当するフレーズがＣＰＵ１により通知対象のフレーズに設定される。続いてＣＰＵ１は音声合成装置２に再生指示を送る。
【００２８】
音声合成装置２は複数のフレーズを順次再生する。そしてフレーズ番号３に該当するフレーズの再生開始時点（時刻ｔｃ）において、ＣＰＵ１に通知を行なう。
【００２９】
図４は、図１の音声合成装置２が行なう第２の通知方法を概略的に説明する図である。
図４を参照して、ＣＰＵ１は音声合成装置２に対して、再生順に並べた複数のフレーズ番号を含む順番情報を出力する。次に、ＣＰＵ１は音声合成装置２に再生指示を送る。続いてＣＰＵ１は音声合成装置２に対して、任意のタイミングで現在再生中のフレーズ番号に対する問い合わせを行なう。音声合成装置２は、ＣＰＵ１からの問い合わせに応じて現在再生中のフレーズ番号を出力する。
【００３０】
従来の音声合成装置は外部装置から現在再生中のフレーズを確認するための手段を有していなかった。このため、たとえば外部装置は、音声で再生されている文章の途中で、その文章の内容に連動した処理を行なうことができなかった。
【００３１】
具体的な例を挙げて説明すると、図１に示す電子機器１００が「動作をスタートする場合は、右手前にある四角のボタンを押してください。」という操作案内の音声を再生するとする。そして、そのボタンがバックライトにより照明可能な場合には、ボタンの場所を視覚的に確認する方法として、そのバックライトを点滅させるという方法が考えられる。
【００３２】
従来の音声合成装置を用いた場合には上述の文章の再生開始時あるいは再生終了時にしか、そのボタンを点滅させることができない。ユーザがそのボタンを探すのに時間がかかる場合にはユーザが不便を感じやすくなる。仮にＣＰＵ１が音声合成装置２の状態を常時監視すればこのような問題が生じるのを防ぐことが可能であるが、この場合にはＣＰＵ１が他の装置を制御できなくなる。
【００３３】
これに対して本実施の形態によれば、ＣＰＵ１が現在再生しているフレーズを、いわばリアルタイムで確認することが可能になる。よって、本実施の形態によれば、たとえば「四角のボタンを」というフレーズの再生が終了した時点（「押してください」というフレーズの前）でそのボタンをバックライトにより点滅させることができる。
【００３４】
このように本実施の形態によれば音声による文章の再生と連動して表示装置（バックライト）を動作させることができる。よって本実施の形態によればユーザに分かりやすいインターフェース機能を備える電子機器を実現することができる。
【００３５】
また、別の例として、たとえば表示装置４が文字を表示する装置である場合には、複数のフレーズを再生する際に、各フレーズに対応する文字を表示装置４に表示させることが可能になる。これにより、たとえば語学学習において文章を音声で再生させながら、再生中の部分の訳を次々に表示させることが可能になる。
【００３６】
さらに、本実施の形態によれば、ＣＰＵ１が現在再生中のフレーズを確認する際に音声合成装置２の再生処理に影響が生じるのを防ぐことができる。本実施の形態によれば、音声合成装置２は複数のフレーズを切れ目なく再生しつつ、現在再生中のフレーズをＣＰＵ１に対して通知することができる。
【００３７】
なお、本実施の形態では、図２に示す方法および図４に示す方法の両方が実現可能である。これにより、電子機器の開発者がＣＰＵ１側での処理を設計する際に、柔軟に対応することが可能になる。ただし、本発明では図２に示す方法および図４に示す方法のいずれかが行なわれればよい。
【００３８】
図２に示す方法の場合には、ＣＰＵ１は、音声合成装置２からの通知をトリガとして割り込み処理を実行させることが可能になるので、ＣＰＵ１が定期的に音声合成装置２の処理を監視する必要が無くなる。よって、ＣＰＵ１の処理負荷を軽減することが可能になる。
【００３９】
一方、図４に示す方法の場合には、ＣＰＵ１が定期的に音声合成装置２の処理を監視することにより、音声合成装置２からの通知による割り込み処理を発生させなくてもよくなる。よって、たとえば設計者がＣＰＵ１の処理プログラムを設計する際における負荷を軽減することが可能になる。
【００４０】
図５は、本実施の形態の音声合成装置の構成を説明する図である。
図５を参照して、音声合成装置２は、モニタ部１１と、再生部１２と、ＲＯＭ１３とを含む。
【００４１】
モニタ部１１は、複数のフレーズの再生状態を外部から確認するためのブロックである。モニタ部１１は、コマンドＩ／Ｆ（インターフェース）部２１と、シーケンサ２２とを含む。
【００４２】
コマンドＩ／Ｆ部２１は、ＣＰＵ１から各種の情報および指示を受ける。またコマンドＩ／Ｆ部２１は、ＣＰＵ１からのフレーズ番号の問い合わせに応じて、現在再生されているフレーズのフレーズ番号を出力する。
【００４３】
シーケンサ２２は、コマンドＩ／Ｆ部２１を介してＣＰＵ１から再生対象のフレーズ番号を示す順番情報を受ける。この順番情報はシーケンサ２２内部に設けられたバッファ２３に記憶される。順番情報ではフレーズの再生順番に従って、複数のフレーズ番号が並べられている。
【００４４】
シーケンサ２２はあるフレーズの再生が終了すると（あるいは終了の直前に）、次に再生されるフレーズに対応するフレーズ番号をバッファ２３に記憶される順番情報から取得する。シーケンサ２２はそのフレーズ番号をＲＯＭ１３のアドレスの情報に変換し、そのアドレス情報を再生部１２に出力する。
【００４５】
再生部１２は、デコーダ２５と、ＤＡＣ（ディジタル−アナログ変換器）２６とを含む。デコーダ２５は、シーケンサ２２からアドレス情報を受けて、ＲＯＭ１３からそのアドレス情報により特定されるデータ（フレーズ）を読み出す。このデータは圧縮データであり、デコーダ２５は圧縮データを復号する。なお、データの圧縮形式は特に限定されない。
【００４６】
ＤＡＣ２６はデコーダ２５から受けるデータをディジタル−アナログ変換する。変換されたアナログデータ（アナログ信号）はスピーカ３に送られる。
【００４７】
ＲＯＭ１３は、複数のフレーズを不揮発的に記憶する。なお複数のフレーズを記憶する記憶装置は、音声合成装置２の外部に設けられていてもよい。
【００４８】
次に、図５を参照しながら図２および図４に示す音声合成装置２の動作を詳細に説明する。
【００４９】
図２に示す音声合成装置２の動作（すなわち、特定のフレーズの再生開始時にＣＰＵ１に通知を行なう動作）は具体的には以下のとおりである。まず、ＣＰＵ１は、再生対象となる複数のフレーズの順番を設定する順番情報ＳＰＮを音声合成装置２に出力する。順番情報ＳＰＮは、その複数のフレーズにそれぞれ対応する複数のフレーズ番号を含む。複数のフレーズ番号は、再生順序に従って先頭から順に並べられている。
【００５０】
コマンドＩ／Ｆ部２１は順番情報ＳＰＮを受けると、その順番情報ＳＰＮをシーケンサ２２に出力する。シーケンサ２２は順番情報ＳＰＮを受けて、バッファ２３に順番情報ＳＰＮを蓄える。
【００５１】
次にＣＰＵ１は、通知対象のフレーズを指定する指定情報ＳＩＲを音声合成装置２に出力する。コマンドＩ／Ｆ部２１は指定情報ＳＩＲを受け、その指定情報ＳＩＲをシーケンサ２２に出力する。シーケンサ２２は指定情報ＳＩＲを受けて、バッファ２３に指定情報ＳＩＲを蓄える。
【００５２】
続いてＣＰＵ１は、再生開始を指示する再生指示ＲＥＰを音声合成装置２に出力する。コマンドＩ／Ｆ部２１は再生指示ＲＥＰを受け、再生指示ＲＥＰをシーケンサ２２に出力する。シーケンサ２２は再生指示ＲＥＰを受けると、バッファ２３に記憶される順番情報ＳＰＮの先頭に位置するフレーズ番号を読み出す。そしてシーケンサ２２はそのフレーズ番号に対応するアドレス情報ＡＤＲをデコーダ２５に出力する。
【００５３】
また、シーケンサ２２は取得したフレーズ番号をコマンドＩ／Ｆ部２１に出力する。コマンドＩ／Ｆ部２１はそのフレーズ番号を一時的に保持する。コマンドＩ／Ｆ部２１に記憶されるフレーズ番号は、再生されるフレーズが変わるたびにシーケンサ２２により更新される。
【００５４】
デコーダ２５は、ＲＯＭ１３からアドレス情報ＡＤＲに対応するデータを読み出して復号する。ＤＡＣ２６は、デコーダ２５から出力されるディジタルデータをディジタル−アナログ変換する。スピーカ３はＤＡＣ２６からのアナログデータに応じた音声を出力する。
【００５５】
最初のフレーズの再生が終了すると、シーケンサ２２は順番情報ＳＰＮにおいて先頭からから２番目に位置するフレーズ番号を読み出す。順番情報ＳＰＮに含まれる複数のフレーズ番号にそれぞれ対応する複数のフレーズがすべて再生されるまで上述の動作が繰返される。シーケンサ２２は、指定情報ＳＩＲに対応するフレーズの再生開始時に、ＣＰＵ１に対して通知信号ＲＩＲを出力する。
【００５６】
図４に示す音声合成装置２の動作（すなわち、ＣＰＵ１の問い合わせに対して現在再生中のフレーズ番号を通知する動作）は具体的には以下のとおりである。
【００５７】
まず、音声合成装置２が複数のフレーズの再生を開始するまでのＣＰＵ１および音声合成装置２の動作は上述の動作と同様である。音声合成装置２がフレーズの再生を開始すると、ＣＰＵ１は、任意のタイミングで信号ＲＥＱを音声合成装置２に出力する。コマンドＩ／Ｆ部２１は信号ＲＥＱを受けて、現在再生中のフレーズに対応するフレーズ番号ＰＮを出力する。
【００５８】
このように本実施の形態によれば、音声合成装置２は、複数の音声フレーズの再生順番を設定する順番情報ＳＰＮに応じて複数の音声フレーズを再生する再生部１２と、複数の音声フレーズの再生状況を外部から確認可能に構成されるモニタ部１１とを備える。これにより本実施の形態によれば、再生中のフレーズを外部から確認することが可能になる。よって、本実施の音声合成装置を備える電子機器のさらなる高機能化を実現することが可能になる。
【００５９】
好ましくは、モニタ部１１は、指定対象の音声フレーズを示す指定情報ＳＩＲを受ける。モニタ部１１は、指定対象の音声フレーズの再生開始時に、指定対象の音声フレーズの再生開始を外部に対して通知する。これにより、ＣＰＵ１は、定期的に音声合成装置２の処理を監視しなくてもよい。よって、ＣＰＵ１の処理負荷を軽減させることが可能になる。
【００６０】
好ましくは、モニタ部１１は、複数の音声フレーズのうち、再生部１２が現在再生している音声フレーズを示す再生情報（フレーズ番号ＰＮ）を生成する。より好ましくは、モニタ部１１は、ＣＰＵ１からの問い合わせ（信号ＲＥＱ）に応じて、フレーズ番号ＰＮを出力する。これによりたとえば設計者がＣＰＵ１の処理プログラムを設計する際に、設計の負担を軽減させることができる。
【００６１】
また、電子機器１００は、上述した処理を実行する音声合成装置２と、ＣＰＵ１とを備える。ＣＰＵ１は、複数の音声フレーズの再生状況（指定情報ＳＩＲあるいはフレーズ番号ＰＮ）を取得して、その取得結果に応じた処理（たとえば操作ボタンを点灯させる処理）を実行する。これによりユーザに分かりやすいインターフェース機能を備える電子機器を実現することができる。
【００６２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００６３】
【図１】本実施の形態の音声合成装置を備える電子機器の構成を示す図である。
【図２】図１の音声合成装置２が行なう第１の通知方法を概略的に説明する図である。
【図３】音声合成装置２が再生するフレーズを音声波形として示す図である。
【図４】図１の音声合成装置２が行なう第２の通知方法を概略的に説明する図である。
【図５】本実施の形態の音声合成装置の構成を説明する図である。
【図６】複数のフレーズの組み合わせの一例を示す図である。
【図７】従来の音声合成装置の処理を模式的に説明する図である。
【符号の説明】
【００６４】
１，１０１  ＣＰＵ、２，１０２  音声合成装置、３  スピーカ、４  表示装置、１１  モニタ部、１２  再生部、２１  コマンドＩ／Ｆ部、２２  シーケンサ、２３  バッファ、２５  デコーダ、２６  ＡＤＣ、１００  電子機器。
【図１】
2008139576.tif 000003
【図２】
2008139576.tif 000004
【図３】
2008139576.tif 000005
【図４】
2008139576.tif 000006
【図５】
2008139576.tif 000007
【図６】
2008139576.tif 000008
【図７】
2008139576.tif 000009