(57)【要約】【課題】入力された文字列または音声もしくは画像認識された文字列に対して、聞き取りやすい合成音声を作成する音声合成装置を提供する。【解決手段】音声認識単位文字列解析部８では、音声認識単位文字列１０１をアクセント辞書１１の見出しに一致するように連結して形態素単位文字列１０２とし、見出しに対応するアクセント型を設定する。未知語アクセント設定部９では、見出しに一致しない形態素単位文字列について、アクセント辞書１１の各見出しとの一致度を算出して、最も一致度の大きい見出しに対応するアクセント型を設定する。音声合成部１０では、形態素単位文字列・アクセント型１０５を用いて合成音声を作成する。【選択図】図１
2010243950.tif 000002
【特許請求の範囲】
【請求項１】
文字列から音声合成を行う音声合成装置において、
音声認識して得られた音声認識単位の文字列からなる音声認識単位文字列について、文字数をカウントし、所定文字数以下の音声認識単位文字列を連続する他の音声認識単位文字列と連結して形態素単位文字列を作成する文字列連結部と、
前記形態素単位文字列から音声合成を行う音声合成部とを備えたことを特徴とする音声合成装置。
【請求項２】
文字列連結部は、見出し毎にアクセント型を定義したアクセント辞書を参照し、前記アクセント辞書中の見出しと一致するように、音声認識単位文字列を連結して形態素単位文字列を作成し、
音声合成部は、前記文字列連結部が作成した形態素単位文字列と一致する前記アクセント辞書の見出しに対応したアクセント型を用いて音声合成を行うことを特徴とする請求項１記載の音声合成装置。
【請求項３】
文字列連結部が作成した形態素単位文字列について、アクセント辞書を参照し、当該形態素単位文字列が前記アクセント辞書の見出しに一致しない場合は、当該形態素単位文字列と前記アクセント辞書の各見出しとの一致度をそれぞれ算出し、最も一致度の大きい見出しに対応するアクセント型を当該形態素単位文字列のアクセント型に設定する未知語アクセント設定部を備えたことを特徴とする請求項１または請求項２記載の音声合成装置。
【請求項４】
文字列から音声合成を行う音声合成装置において、
形態素解析して得られた形態素単位の文字列からなる形態素単位文字列について、見出し毎にアクセント型を定義したアクセント辞書を参照し、当該形態素単位文字列が前記アクセント辞書の見出しに一致しない場合は、当該形態素単位文字列と前記アクセント辞書の各見出しとの一致度をそれぞれ算出し、最も一致度の大きい見出しに対応するアクセント型を当該形態素単位文字列のアクセント型に設定する未知語アクセント設定部を備えたことを特徴とする音声合成装置。
【請求項５】
未知語アクセント設定部は、類似する文字の情報を格納した類似文字テーブルを参照して、形態素単位文字列と見出しの類似する文字間の一致度を大きく算出することを特徴とする請求項３または請求項４記載の音声合成装置。
【請求項６】
未知語アクセント設定部は、類似する文字間の類似度の大きさを示す情報を格納した文字類似度テーブルを参照して、形態素単位文字列と見出しとの一致度を算出することを特徴とする請求項３または請求項４記載の音声合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力、音声認識、または画像認識された文字列に応じた合成音声を作成する音声合成装置に関するものである。
【背景技術】
【０００２】
従来、音声によってテキストを検索する音声検索装置では、ユーザが発声した音声を音声認識して、得られた認識結果を使って検索対象テキストを検索していた。例えば、特許文献１に係る音声検索装置では、学習データ分割手段によって言語単位に分割された検索対象テキストデータをもとに言語モデル作成手段で作成された言語モデルと、音声特徴がモデル化された音響モデルとを参照して、音声認識手段が入力音声の音声認識を行って音素表記を出力し、照合単位変換手段によって言語モデルよりも小さい単位で分割されているテキスト検索辞書の分割単位と同じ単位で音素表記を分割して、その分割結果を用いてテキスト検索手段がテキスト検索辞書の検索を行っていた。さらに、この学習データ分割手段は、言語モデル学習データメモリに格納されている各施設の文字表記と音素表記を入力として、形態素解析を行って文字列を単語単位に分割する際に、例えば出現頻度の高い上位数個のみを単語として残し、他は音節列に分解していた。
このような構成の音声検索装置の音声認識手段の出力を合成音声でユーザに提示することで、ユーザは音声認識の結果を確認することができる。特に、ユーザの視線が拘束されるカーナビゲーション装置の操作等で有効である。
【０００３】
従来の音声合成装置では、ユーザがキーボード等を使って入力した文字列、文字画像を文字認識して得られた文字列、または音声を音声認識して得られた文字列等を形態素解析し、アクセント型および韻律を設定して合成音声を生成していた。ユーザは、音声合成装置が出力する合成音声を聴いて、入力した内容を確認できる。このような音声合成装置について、特許文献２では、形態素解析された形態素がアクセント辞書中に予め登録されていない場合に、その形態素に推定したアクセント型を設定して合成音声を作成する方法が提案されている。
特許文献２では、サポートベクターマシン（ＳＶＭ）に代表される識別境界面と識別境界面に近い識別学習用データとの距離を最大化する識別器を利用し、単語に関する言語情報と当該単語のアクセント型との組より成る学習データからアクセント型を推定する規則を学習し、その規則を使って学習データに含まれていない新規の単語のアクセント型を高精度に推定していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６２２７９号公報
【特許文献２】特開平１１−１７５０８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の音声検索装置は以上のように構成されているので、特許文献１では、出現頻度の高い上位数個のみを単語として残して他は音節列に分解することにより、音声認識手段の出力は単語および音節列を単位とする音素表記（以下、音声認識単位文字列とする）となるが、このような出力を音声合成する方法について述べられてはいない。そのため、音声認識単位文字列から抑揚が自然な合成音声を得るために、音声認識単位文字列から適切な形態素単位文字列を作成して、適切なアクセント型を設定しなければならないという課題があった。
また、特許文献１に対して従来のテキスト音声合成技術を適用するために、得られた音声認識単位文字列を単純に連結した文字列をテキスト音声合成の入力とすることが考えられるが、現在の音声認識技術の性能が１００％でないため、認識誤りが文字列に含まれてしまい、そうするとテキスト音声合成の入力が意味をなす文とならない。そのため、形態素解析とアクセント型の設定が適切に設定できず、抑揚が不自然な合成音声となってしまう課題がある。
【０００６】
別の方法として、得られた音声認識単位文字列に対して、それぞれに特定のアクセント型（平板型等）を設定し、これを音声合成単位と見なして従来のテキスト音声合成技術を適用して合成音声を作成することが考えられるが、音声認識単位文字列は必ずしも日本語のアクセントを形成する音声合成単位文字列と一致しないため、抑揚が不自然で聞き取りづらい合成音声となってしまう課題がある。
【０００７】
特許文献２では、音声認識による認識誤りを含む単語を新規の単語と見なして、そのアクセント型を推定することについては何ら述べられていない。また、音声認識による認識誤りを含む単語とそのアクセント型との組よりなる学習データからアクセント型を推定する規則を学習することが考えられるが、音声認識による認識誤りを含む単語に適切な言語情報を設定する方法は述べられておらず、困難である可能性が高い。よって、特許文献２に係る音声合成装置では、認識誤りを含む単語にアクセント型を適切に設定できない可能性が高いという課題がある。
【０００８】
この発明は、上記のような課題を解決するためになされたもので、入力された文字列または音声もしくは画像認識された文字列に対して、聞き取りやすい合成音声を作成する音声合成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る音声合成装置は、音声認識して得られた音声認識単位の文字列からなる音声認識単位文字列について、文字数をカウントし、所定文字数以下の音声認識単位文字列を連続する他の音声認識単位文字列と連結して形態素単位文字列を作成する文字列連結部と、形態素単位文字列から音声合成を行う音声合成部とを備えるようにしたものである。
【００１０】
この発明に係る音声合成装置は、形態素解析して得られた形態素単位の文字列からなる形態素単位文字列について、見出し毎にアクセント型を定義したアクセント辞書を参照し、当該形態素単位文字列がアクセント辞書の見出しに一致しない場合は、当該形態素単位文字列とアクセント辞書の各見出しとの一致度をそれぞれ算出し、最も一致度の大きい見出しに対応するアクセント型を当該形態素単位文字列のアクセント型に設定する未知語アクセント設定部を備えるようにしたものである。
【発明の効果】
【００１１】
この発明によれば、所定文字数以下の音声認識単位文字列を他の音声認識単位文字列と連結した形態素単位文字列を作成するようにしたので、音声認識単位文字列から適切な形態素単位文字列を作成して適切なアクセント型を設定することができ、抑揚が自然で聞き取りやすい合成音声を得ることができる。
【００１２】
この発明によれば、形態素単位文字列がアクセント辞書の見出しと一致しない場合に、最も一致度の大きい見出しに対応するアクセント型を選択するようにしたので、誤りを含む文字列に対しても適切なアクセント型を設定することができ、抑揚が自然で聞き取りやすい合成音声を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１に係る音声合成装置の構成を示すブロック図である。
【図２】実施の形態１に係る音声合成装置が備えるアクセント辞書の一例を示す説明図である。
【図３】実施の形態１に係る音声合成装置が備える文字類似度テーブルの一例を示す説明図である。
【図４】この発明の実施の形態２に係る音声合成装置の構成を示すブロック図である。
【図５】実施の形態２に係る音声合成装置が備えるアクセント辞書の一例を示す説明図である。
【図６】実施の形態２に係る音声合成装置が備える文字類似度テーブルの一例を示す説明図である。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は、この発明の実施の形態１に係る音声合成装置の構成を示すブロック図である。図１に示す音声合成装置は、文字列連結部１およびアクセント設定部２からなり音声認識により得た音声認識単位文字列を形態素単位文字列にしてアクセント型を設定する音声認識単位文字列解析部８と、一致度算出部３および最大一致アクセント設定部４からなり未知語の形態素単位文字列にアクセント型を設定する未知語アクセント設定部９と、結合処理部５、韻律設定部６および波形生成部７からなり形態素単位文字列から音声合成する音声合成部１０と、見出し毎にアクセント型を定義したアクセント辞書１１と、類似する文字間の類似度を定義した文字類似度テーブル１２とで構成されている。
【００１５】
以下、図１を用いて、音声合成装置の動作原理を説明する。
先ず、音声合成装置への入力を説明する。外部装置等による音声認識の結果として得られた音声認識単位文字列１０１が音声合成装置への入力情報となる。例えば、ユーザが発声した音声「横浜山下レストラン」が音声認識された場合、その認識結果は複数の音声認識単位文字列１０１からなり、［よこはま／やま／した／れすと／ら／む］となる。このときの音声認識単位文字列１０１である［よこはま］、［やま］、［した］、［れすと］、［ら］、［む］はそれぞれ、音声認識の言語モデルで定義される言語の要素を表している。尚、音声認識単位文字列［む］は音声認識が誤った例として示している。
【００１６】
次に、音声認識単位文字列解析部８の動作を説明する。音声認識単位文字列解析部８では、音声認識単位文字列１０１を入力とし、アクセント辞書１１を参照して音声認識単位文字列１０１を解析し、形態素単位文字列を作成してアクセント型を設定し、形態素単位文字列・アクセント型１０３として出力する。
【００１７】
音声認識単位文字列解析部８の文字列連結部１は、音声認識単位文字列１０１の文字数をカウントし、文字数が少ない場合に、アクセント辞書１１の見出しと一致するように音声認識単位文字列１０１を連結して、形態素単位文字列１０２を生成する。尚、文字列連結部１は、連結した音声認識単位文字列とアクセント辞書１１の見出しとが同一となる場合、および連結した音声認識単位文字列とアクセント辞書１１の見出しの前方とが同一となる場合に、一致していると見なす。
さらに、文字列連結部１は、アクセント辞書１１の見出しと一致するように音声認識単位文字列１０１を連結した後でも、未だ文字数の少ない音声認識単位文字列が存在している場合には、この文字数の少ない音声認識単位文字列とこれに先行する音声認識単位文字列とを連結して形態素単位文字列１０２を作成し、これを出力とする。尚、音声認識が誤った場合は、１〜２文字程度の音声認識単位文字列となる傾向がある。
【００１８】
アクセント辞書１１は、例えば図２に示すように構成されている。図２は、実施の形態１の音声合成装置が備えるアクセント辞書１１の一例を示す説明図であり、アクセント辞書１１は単語の文字列を表す見出し２０１と、その単語のアクセント型２０２とを有する。アクセント型２０２は「０」型または「−Ｎ」型という形式で表し、「０」型の場合は平板型（即ちアクセント核がない）、「−Ｎ」型の場合は見出しの後方から数えたＮ番目の拍の位置にアクセント核があることを示す。例えば見出し「れすとらん」のアクセント型「−５」型とは、アクセント核が「れ」にあることを示す。アクセント辞書１１は、必要に応じて見出し・アクセント型１０９を各部へ出力する。
【００１９】
本実施の形態では、３文字未満の音声認識単位文字列１０１を連結することとする。従って、例えば、音声認識単位文字列１０１が［よこはま／やま／した／れすと／ら／む］の場合、３文字未満の音声認識単位文字列１０１である［やま］、［した］、［ら］、［む］が連結の対象となる。文字列連結部１は、先ず［やま］とこれに先行する［よこはま］とを連結して、アクセント辞書１１に一致する見出しがあるか検索する。この場合一致する見出しがないので、文字列連結部１は［やま］と［よこはま］との連結は行わない。
次に文字列連結部１は、［した］とこれに先行する［やま］とを連結して、アクセント辞書１１に一致する見出しがあるか検索する。この場合、アクセント辞書１１の見出し「やました」と一致するので、文字列連結部１は［やま］と［した］とを連結して、［よこはま／やました／れすと／ら／む］を得る。
次に文字列連結部１は、［ら］とこれに先行する［れすと］とを連結した［れすとら］がアクセント辞書１１にあるか検索する。この場合、アクセント辞書１１の見出し「れすとらん」の前方と［れすとら］とが同一で、一致するので、文字列連結部１は［ら］と［れすと］とを連結して［よこはま／やました／れすとら／む］を得る。
次に文字列連結部１は、［む］とこれに先行する［れすとら］とを連結した［れすとらむ］がアクセント辞書１１にあるか検索する。この場合、一致するもの（完全に同一か見出しの前方の文字列と同一のもの）がないので、［れすとら］と［む］の連結は行わない。
文字列連結部１はこのような連結処理を繰り返して［よこはま／やました／れすとら／む］を得る。
【００２０】
次に文字列連結部１は、アクセント辞書１１の見出しと一致するように一連の連結処理を繰り返した後でもなお３文字未満となっている音声認識単位文字列［む］を、これに先行する［れすとら］と連結して［よこはま／やました／れすとらむ］を得て、形態素単位文字列１０２とする。
【００２１】
音声認識単位文字列解析部８のアクセント設定部２は、アクセント辞書１１を参照して形態素単位文字列１０２に対応するアクセント型を決定し、形態素単位文字列１０２にアクセント型を追加した形態素単位文字列・アクセント型１０３を出力する。
例えば、形態素単位文字列１０２が３つの形態素単位文字列［よこはま／やました／れすとらむ］で、アクセント辞書１１が図２に示す内容の場合は、［よこはま］が０型、［やました］が−３型のアクセント型となる。一方、［れすとらむ］はどの見出し２０１とも一致しない未知語であるため、アクセント設定部２は［れすとらむ］に対応するアクセント型を「未知語アクセント」に設定する。従って、形態素単位文字列・アクセント型１０３は［よこはま／やました／れすとらむ］（０／−３／未知語アクセント）となる。
【００２２】
次に、未知語アクセント設定部９の動作を説明する。未知語アクセント設定部９では、形態素単位文字列・アクセント型１０３を入力とし、アクセント辞書１１と文字類似度テーブル１２を参照して未知語アクセントとなっている形態素単位文字列にアクセント型を設定し、形態素単位文字列・アクセント型１０５として出力する。
【００２３】
未知語アクセント設定部９の一致度算出部３は、形態素単位文字列・アクセント型１０３を入力とし、アクセント辞書１１および文字類似度テーブル１２を参照して未知語アクセントとなった形態素単位文字列とアクセント辞書１１の見出し２０１との一致度を計算し、形態素単位文字列・アクセント型１０３に一致度を追加した形態素単位文字列・アクセント型・一致度１０４を出力する。
【００２４】
一致度算出部３は、未知語アクセントが設定された形態素単位文字列とアクセント辞書１１の見出しとを一文字ずつ比較し、文字が同一であれば類似度「１」、同一でなければ類似度「０」として、この類似度を加算して一致度を算出する。一致度算出部３は、この一致度をアクセント辞書１１の見出し毎に計算する。
この文字間の比較は、形態素単位文字列の後方から行う。アクセント型は単語中の後方の文字に依存する傾向があるためである。例えば、形態素単位文字列［やましたこうえん］および［いのがしらこうえん］の場合、アクセント型は後方の文字［こうえん］に依存していずれも−４型となる。また、認識誤りまたは新出の名称等によって形態素単位文字列［しんやましたこうえん］および［やしたこうえん］のように文字の追加および抜けがあっても、いずれも［やましたこうえん］との一致度が高くなるのでアクセント型に−４型が設定される可能性が高くなる。この結果、［しんやましたこうえん］および［やしたこうえん］は−４型のアクセントとなり、適切なアクセントである可能性が高くなる。
【００２５】
例えば、形態素単位文字列・アクセント型１０３が［よこはま／やました／れすとらむ］（０／−３／未知語アクセント）の場合、未知語アクセントが設定された形態素単位文字列は［れすとらむ］である。一致度算出部３は未知語の［れすとらむ］を図２に示すアクセント辞書１１の各見出し２０１と比較し、見出し「よこはま」との一致度を（０，４）、見出し「やました」との一致度を（−３，０）、見出し「れすとらん」との一致度を（−５，４）と算出する。一致度は（アクセント型，一致度）の形式で示す。
【００２６】
また、上記では文字が同一でない場合は類似度を「０」としたが、類似の程度によって「０」より大きな値を設定するようにしてもよい。例えば、一致度算出に用いる類似度を、後述するように２つの文字の類似度を定義した文字類似度テーブル１２から決定する。あるいは、類似する２つの文字の組を類似文字テーブルに記述し、この２つの文字の類似度を「０」より大きい値として設定してもよい。
【００２７】
図３は、実施の形態１の音声合成装置が備える文字類似度テーブル１２の一例を示す説明図であり、文字３０１は比較する文字を示し、見出しの文字３０２がアクセント辞書１１の見出し２０１に含まれる文字であり、形態素の文字３０３が形態素単位文字列・アクセント型１０３の形態素単位文字列に含まれる文字である。また、左下の空欄の部分は、対応する右上の値と同じ値にしてもよいし、異なる値にしてもよい。本実施の形態では同一の値として扱う。文字類似度テーブル１２は、必要に応じて類似度１１０を一致度算出部３へ出力する。
【００２８】
図３に示す文字類似度テーブル１２によれば、見出しの文字３０２が「ん」で、形態素の文字３０３が［む］の場合、類似度は「０．５」となる。一致度算出部３がこの文字類似度テーブル１２の類似度を用いて一致度を算出すると、アクセント辞書１１の見出しが「れすとらん」で形態素単位文字列が［れすとらむ］の場合の一致度は「４．５」となる。また、アクセント辞書１１の見出しに「れすとらら」が含まれる場合は、形態素単位文字列［れすとらむ］との一致度は「４．０」になる。一致度算出部３は、このようにしてアクセント辞書１１の各見出し２０１と形態素単位文字列［れすとらむ］との一致度をそれぞれ算出する。
【００２９】
未知語アクセント設定部９の最大一致アクセント設定部４は、形態素単位文字列・アクセント型・一致度１０４を入力とし、未知語アクセントが設定された形態素単位文字列に、最も高い一致度に対応したアクセント型を設定する。
例えば、未知語アクセントとなっている形態素単位文字列が［れすとらむ］のとき、アクセント辞書１１に見出しが３つ存在し、［れすとらむ］との一致度が（−４，０）、（−３，０）、（−５，４）だったとする。この中では一致度４が最も高く、これに対応するアクセント型は−５である。従って、最大一致アクセント設定部４は形態素単位文字列［れすとらむ］のアクセント型を「−５」と設定する。よって、最大一致アクセント設定部４の出力となる形態素単位文字列・アクセント型１０５は、［よこはま／やました／れすとらむ］（０／−３／−５）となる。
【００３０】
次に、音声合成部１０の動作を説明する。音声合成部１０では、形態素単位文字列・アクセント型１０５を入力とし、音声合成処理を行って合成音声１０８を出力する。
【００３１】
音声合成部１０の結合処理部５は、形態素単位文字列・アクセント型１０５に含まれる形態素単位文字列から、既知の技術である複合方式に従って複合処理を行って音声合成単位文字列を生成し、形態素単位文字列をこの音声合成単位文字列に置き換えた音声合成単位文字列・アクセント型１０６を出力する。
【００３２】
音声合成部１０の韻律設定部６は、音声合成単位文字列・アクセント型１０６から、既知の技術である韻律生成方式に従って韻律情報（イントネーション等）を作成し、音声合成単位文字列・アクセント型１０６に韻律情報を追加した音声合成単位文字列・韻律情報１０７を出力する。
【００３３】
音声合成部１０の波形生成部７は、音声合成単位文字列・韻律情報１０７から、既知の技術である音声波形生成方式に従って合成音声１０８を作成する。
【００３４】
以上のように、実施の形態１によれば、文字列連結部１が、音声認識して得られた音声認識単位の文字列からなる音声認識単位文字列１０１について、文字数をカウントし、所定文字数以下の音声認識単位文字列を連続する他の音声認識単位文字列と連結して形態素単位文字列１０２を作成するようにした。このため、音声認識単位文字列から適切な形態素単位文字列を作成することができ、適切なアクセント型を設定して抑揚が自然で聞き取りやすい合成音声を得ることができる。
【００３５】
また、未知語アクセント設定部９が、形態素単位文字列・アクセント型１０３の形態素単位文字列について、見出し毎のアクセント型を定義したアクセント辞書１１を参照し、形態素単位文字列がアクセント辞書１１の見出しに一致しない未知語アクセントの場合は、形態素単位文字列とアクセント辞書１１の各見出しとの一致度をそれぞれ算出し、最も一致度の大きい見出しに対応するアクセント型を設定するようにした。このため、現在の音声認識技術の性能が１００％でないために認識誤りが文字列に含まれていた場合であっても、適切なアクセントが設定され自然な抑揚の合成音声を得ることができる。
また、形態素単位文字列から日本語のアクセントを形成する音声合成単位が得られ、抑揚が自然で効きやすい合成音声を得ることができる。
【００３６】
また、文字列連結部１が、見出し毎のアクセント型を定義したアクセント辞書１１を参照し、アクセント辞書１１の見出しと一致するように、所定文字数以下の音声認識単位文字列１０１を他の音声認識単位文字列１０１と連結して形態素単位文字列１０２を作成し、アクセント設定部２が形態素単位文字列１０２と一致するアクセント辞書１１の見出しに対応したアクセント型を用いて音声合成するようにした。このため、現在の音声認識技術の性能が１００％でないために認識誤りが文字列に含まれていた場合であっても、適切なアクセントが設定された自然な抑揚の合成音声を得ることができる。
【００３７】
また、未知語アクセント設定部９が、形態素単位文字列・アクセント型１０３の形態素単位文字列について、アクセント辞書１１を参照し、形態素単位文字列がアクセント辞書１１の見出しに一致しない未知語アクセントの場合は、形態素単位文字列とアクセント辞書１１の各見出しとの一致度をそれぞれ算出し、最も一致度の大きい見出しに対応するアクセント型を設定するようにした。このため、形態素単位文字列がアクセント辞書１１に予め見出しとして登録されていなくてもアクセント型を設定することができ、より聞き取りやすい合成音声を得ることができる。
【００３８】
また、未知語アクセント設定部９が、類似する２つの文字の組等、類似する文字の情報を格納した類似文字テーブルを参照して、形態素単位文字列・アクセント型１０３の形態素単位文字列と見出しの類似する文字間の一致度を大きく算出するようにした。このため、音声認識の認識誤りの傾向を考慮した一致度が得られ、より適切なアクセント型を設定でき、より聞き取りやすい合成音声を得ることができる。
【００３９】
また、未知語アクセント設定部９が、各文字間の類似度の大きさを示す情報を格納した文字類似度テーブル１２を参照して、形態素単位文字列・アクセント型１０３の形態素単位文字列とアクセント辞書１１の見出しとの一致度を算出するようにした。このため、音声認識の認識誤りの傾向を各文字間の類似度として文字類似度テーブル１２に定義できる。よって、認識誤りの傾向を考慮した一致度が得られ、より適切なアクセント型を設定でき、より聞き取りやすい合成音声を得ることができる。
【００４０】
尚、上記実施の形態１では、音声認識単位文字列解析部８の文字列連結部１が、アクセント辞書１１の見出しと一致するように音声認識単位文字列を連結する構成としたが、アクセント辞書１１を参照せずに、音声認識単位文字列が所定の文字数以上になるように連結する構成であってもよい。この構成の場合には、文字列連結部１の処理を簡易にすることができる。
【００４１】
また、上記実施の形態１では、音声認識単位文字列解析部８の文字列連結部１が、アクセント辞書１１の見出しと一致するか否か、所定の文字数未満の音声認識単位文字列を前方から検索し、その音声認識単位文字列とこれに先行する音声認識単位文字列とを連結する構成としたが、その逆のやり方に構成してもよい。即ち、文字列連結部１は、所定の文字数未満の音声認識単位文字列を後方から検索し、その音声認識単位文字列とこれに後続する音声認識単位文字列とを連結する。この構成の場合でも、上記実施の形態１と同様の効果が得られる。
【００４２】
また、上記実施の形態１では、音声認識単位文字列１０１の例として［よこはま／やま／した／れすと／ら／む］を示したが、ユーザが発声した音声に挟まれる無音の間であるポーズが含まれていてもよい。ポーズが含まれていた場合、音声認識単位文字列解析部８の文字列連結部１はこのポーズを挟まないように連結を行う。さらに、音声合成部１０で、このポーズに対応した合成音声を作成してもよい。この構成の場合には、アクセント設定部２の処理を簡易にすることができる。
【００４３】
実施の形態２．
図４は、実施の形態２に係る音声合成装置の構成を示すブロック図であり、図１と同一または相当の部分については同一の符号を付し説明を省略する。本実施の形態の音声合成装置は、テキスト４０１を入力とし、また、このテキスト４０１の形態素を決定して形態素単位文字列１０２を出力する形態素解析部４１を備える。
【００４４】
テキスト４０１は、単語、文、文章等を表す文字列である。この文字列は、例えば、ユーザがタッチパネル等を使って入力した文字画像を文字認識した結果として得た文字列、ユーザが発声した音声を音声認識した結果として得た文字列、ユーザがキーボード等を使って入力した文字列、ユーザがキーボード等を使って入力した平仮名を仮名漢字変換して得た文字列、コンピュータが機械的に生成した文字列等である。
【００４５】
形態素解析部４１は、テキスト４０１を入力とし、この文字列の形態素を決定する形態素解析を行って形態素単位文字列１０２を出力する。
この形態素解析は、既知の方法を用いればよい。例えば、形態素解析部４１が予め定義された形態素テーブルを参照しながらテキスト４０１を解析し、漢字、平仮名、片仮名を区別する等して形態素の決定を行う。テキスト４０１が「横浜山下レストラシ」の場合、形態素解析部４１が生成する形態素単位文字列１０２は［横浜／山下／レストラシ］となる。
【００４６】
アクセント設定部２は、上記実施の形態１と同様に、アクセント辞書１１を参照して形態素単位文字列１０２へのアクセント型の付与を行い、形態素単位文字列・アクセント型１０３を出力する。
本実施の形態のアクセント辞書１１は、例えば図５に示すように構成されている。図５は、実施の形態２の音声合成装置が備えるアクセント辞書１１の一例を示す説明図であり、アクセント辞書１１は単語の文字列を表す見出し５０１と、その単語のアクセント型５０２とを有する。アクセント設定部２は、形態素単位文字列１０２と見出し５０１とが一致する場合に、見出し５０１に対応するアクセント型５０２を、形態素単位文字列１０２に対応するアクセント型として設定する。また、アクセント設定部２は、形態素単位文字列１０２がどの見出し５０１とも一致しない場合、この形態素単位文字列１０２に対応するアクセント型を「未知語アクセント」に設定する。従って、形態素単位文字列・アクセント型１０３は、［横浜／山下／レストラシ］（０／−３／未知語アクセント）となる。
【００４７】
未知語アクセント設定部９の一致度算出部３は、上記実施の形態１と同様に、形態素単位文字列・アクセント型１０３を入力として、アクセント辞書１１と文字類似度テーブル１２を参照して未知語アクセントとなった形態素単位文字列とアクセント辞書１１の見出し５０１との一致度を計算し、形態素単位文字列・アクセント型・一致度１０４を出力する。
【００４８】
一致度算出部３は、例えば、未知語アクセントが設定された形態素単位文字列とアクセント辞書１１の見出しとを後方の文字から比較し、同一であれば類似度「１」、同一でなければ類似度「０」とし、この類似度を換算して一致度を算出する。一致度算出部３は、この一致度をアクセント辞書１１の見出し毎に計算する。
例えば、形態素単位文字列・アクセント型１０３が［横浜／山下／レストラシ］（０／−３／未知語アクセント）の場合、未知語アクセントが設定された形態素単位文字列は［レストラシ］である。一致度算出部３は未知語の［レストラシ］を図５に示すアクセント辞書１１の各見出し５０１と比較し、見出し「横浜」との一致度を（０，０）、見出し「山下」との一致度を（−３，０）、見出し「レストラン」との一致度を（−５，４）と算出する。一致度は（アクセント型，一致度）の形式で示す。
【００４９】
また、上記では文字が同一でない場合は類似度を「０」としたが、類似の程度によって「０」より大きな値を設定するようにしてもよい。例えば、上記実施の形態１と同様に、一致度算出に用いる類似度を２つの文字の類似度を定義した文字類似度テーブル１２から決定する。あるいは、類似する２つの文字の組を類似文字テーブルに記述し、この２つの文字の類似度を「０」より大きい値として設定してもよい。
【００５０】
図６は、実施の形態２の音声合成装置が備える文字類似度テーブル１２の一例を示す説明図であり、文字６０１は比較する文字を示し、見出しの文字６０２がアクセント辞書１１の見出し５０１に含まれる文字であり、形態素の文字６０３が形態素単位文字列・アクセント型１０３の形態素単位文字列に含まれる文字である。また、左下の空欄の部分は、対応する右上の値と同じ値にしてもよいし、異なる値にしてもよい。本実施の形態では同一の値として扱う。図６に示す文字類似度テーブル１２によれば、見出しの文字６０２が「ン」で、形態素の文字６０３が［シ］の場合、類似度は「０．５」となる。文字類似度テーブル１２は、必要に応じて類似度１１０を一致度算出部３へ出力する。
【００５１】
例えば、文字画像を文字認識した結果として得られるテキストの合成音声を作成する場合、文字類似度テーブル１２は、文字認識で誤りやすい２つの文字の類似度を大きく設定する。また、音声を音声認識した結果として得られるテキストの合成音声を作成する場合は、音声認識で誤りやすい２つの文字の類似度を大きく設定する。また、仮名を仮名漢字変換した結果として得られるテキストの合成音声を作成する場合は、仮名漢字変換で誤りやすい２つの文字の類似度を大きく設定する。このように、文字類似度テーブル１２にはテキスト４０１の種別に応じた類似度が設定されている。
【００５２】
アクセント辞書１１の見出しが「レストラン」で、形態素文字列が［レストラシ］の場合、一致度算出部３が図６に示す文字類似度テーブル１２を参照して算出する一致度は「４．５」となる。また、アクセント辞書１１の見出しに「レストララ」が含まれる場合は、形態素単位文字列［レストラシ］との一致度は「４．０」となる。一致度算出部３は、このようにしてアクセント辞書１１の各見出し５０１と形態素単位文字列［レストラシ］との一致度をそれぞれ算出する。
【００５３】
一致度算出部３より後段の各部の動作は、テキスト４０１の種別によらず上記実施の形態１と同様であるので、説明を省略する。
【００５４】
以上のように、実施の形態２によれば、未知語アクセント設定部９が、形態素解析部４１により形態素解析して得られた形態素単位の文字列からなる形態素単位文字列１０２の形態素単位文字列がアクセント辞書１１の見出しに一致しない未知語アクセントの場合に、形態素単位文字列とアクセント辞書１１の各見出しとの一致度をそれぞれ算出し、最も一致度の大きい見出しに対応するアクセント型を設定するようにした。このため、形態素単位文字列がアクセント辞書１１に予め見出しとして登録されていなくてもアクセント型を設定することができ、より聞き取りやすい合成音声を得ることができる。
【００５５】
また、未知語アクセント設定部９が、類似する２つの文字の組等、類似する文字の情報を格納した類似文字テーブルを参照して、形態素単位文字列・アクセント型１０３の形態素単位文字列と見出しの類似する文字間の一致度を大きく算出するようにした。このため、音声認識、文字認識、仮名漢字変換等の誤りの傾向を考慮した一致度が得られ、より適切なアクセント型を設定でき、より聞き取りやすい合成音声を得ることができる。
【００５６】
また、未知語アクセント設定部９が、各文字間の類似度の大きさを示す情報を格納した文字類似度テーブル１２を参照して、形態素単位文字列・アクセント型１０３の形態素単位文字列とアクセント辞書１１の見出しとの一致度を算出するようにした。このため、音声認識、文字認識、仮名漢字変換等の誤りの傾向を各文字間の類似度として文字類似度テーブル１２に定義できる。よって、誤りの傾向を考慮した一致度が得られ、より適切なアクセント型を設定でき、より聞き取りやすい合成音声を得ることができる。
【００５７】
尚、上記実施の形態１，２では、アクセント設定部２が、形態素単位文字列と一致するアクセント辞書１１の見出しのアクセント型を設定するように構成したが、アクセント辞書１１を参照せずに、形態素単位文字列１０２に含まれる全ての形態素単位文字列に未知語アクセントを設定し、後段の最大一致アクセント設定部４で各形態素単位文字列にアクセント型を設定するように構成してもよい。この構成の場合には、アクセント設定部２の処理を簡易にすることができる。
【００５８】
また、上記実施の形態１，２では、未知語アクセント設定部９の最大一致アクセント設定部４が、未知語アクセントに対して最も大きい一致度のアクセント型を設定する構成としたが、この最も大きい一致度が所定値以下の場合には一致度に対応するアクセント型を設定せずに、一律で０型を設定するように構成してもよい。この構成の場合には、日本語の単語のアクセント型は０型が一番多いため、未知語に対して適切なアクセント型が設定される可能性を高めることができる。
【００５９】
また、上記実施の形態１，２では、未知語アクセント設定部９の一致度算出部３が、未知語アクセントが設定された形態素単位文字列とアクセント辞書１１の見出しとの一致度を計算するように構成したが、形態素単位文字列の文字と見出しの文字とが類似しない度合いを不一致度として計算するように構成してもよい。この場合、後段の最大一致アクセント設定部４は、不一致度の最も小さなアクセント型を形態素単位文字列に設定する。この構成の場合でも、上記実施の形態１，２と同様に適切なアクセント型を設定でき、聞き取りやすい合成音声を得ることができる。
【符号の説明】
【００６０】
１  文字列連結部、２  アクセント設定部、３  一致度算出部、４  最大一致アクセント設定部、５  結合処理部、６  韻律設定部、７  波形生成部、８  音声認識単位文字列解析部、９  未知語アクセント設定部、１０  音声合成部、１１  アクセント辞書、１２  文字類似度テーブル、４３  形態素解析部、１０１  音声認識単位文字列、１０２  形態素単位文字列、１０３  形態素単位文字列・アクセント型、１０４  形態素単位文字列・アクセント型・一致度、１０５  形態素単位文字列・アクセント型、１０６  音声合成単位文字列・アクセント型、１０７  音声合成単位文字列・韻律情報、１０８  合成音声、１０９  見出し・アクセント型、１１０  類似度、４０１  テキスト。
【図１】
2010243950.tif 000003
【図２】
2010243950.tif 000004
【図３】
2010243950.tif 000005
【図４】
2010243950.tif 000006
【図５】
2010243950.tif 000007
【図６】
2010243950.tif 000008