(57)【要約】【課題】  合成音声の読み誤りの箇所を容易かつ正確に特定することを可能にする音声合成支援システムを提供する。【解決手段】  操作者は、合成音声出力部１０２から出力される合成音声を聞き、テキスト選択部１０３において、読み誤りが含まれているテキストを選択する。テキスト選択部１０３で選択されたテキストは、形態素解析部１０４で形態素解析される。形態素列記憶部１０５には、合成音声において読み誤りを生じない形態素列が記憶されており、未登録形態素列検出部１０６は、形態素解析部１０４で得られた形態素列のうち、形態素列記憶部１０５に記憶されていない形態素列を検出する。検出された形態素列は、未登録形態素列提示部１０７から操作者に提示される。【選択図】  図１
2006039461.tif 000002
【特許請求の範囲】
【請求項１】
入力されたテキストから合成音声を作成して出力する音声合成手段と、
前記音声合成手段で読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択手段と、
前記テキスト選択手段で選択されたテキストを形態素解析して形態素列を求める形態素解析手段と、
複数の形態素列を記憶する記憶手段と、
前記形態素解析手段で求められた形態素列のうち、前記記憶手段に記憶されていない形態素列を検出する形態素列検出手段と、
前記形態素列検出手段で検出された形態素列を提示する形態素列提示手段と、
を備えることを特徴とする音声合成支援システム。
【請求項２】
入力されたテキストから合成音声を作成して出力する音声合成手段と、
前記音声合成手段で読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択手段と、
前記テキスト選択手段で選択されたテキストを形態素解析して形態素列を求める形態素解析手段と、
複数の形態素列とその形態素列が正しく読み上げられた回数とを関連付けて記憶する記憶手段と、
前記形態素解析手段で求められた形態素列と前記記憶手段に記憶された形態素列およびその形態素列が正しく読み上げられた回数に基づいて、前記形態素解析手段で求められた形態素または形態素列に順位づけを行う順位づけ手段と、
前記順位づけ手段によって得られた順位に基づいて前記形態素解析手段で求められた形態素列を提示する形態素列提示手段と、
を備えることを特徴とする音声合成支援システム。
【請求項３】
端末装置で出力された合成音声に基づいて、前記端末装置のユーザが選択したテキストに関連したテキスト情報を受信する受信手段と、
前記受信手段で受信されたテキスト情報に基づいて、前記端末装置のユーザが選択したテキストを形態素解析して形態素列を求める形態素解析手段と、
複数の形態素列を記憶する記憶手段と、
前記形態素解析手段で求められた形態素列のうち、前記記憶手段に記憶されていない形態素列を検出する形態素列検出手段と、
前記形態素列検出手段で検出された形態素列を提示する形態素列提示手段と、
を備えることを特徴とする音声合成支援システム。
【請求項４】
端末装置で出力された合成音声に基づいて、前記端末装置のユーザが選択したテキストに関連したテキスト情報を受信する受信手段と、
前記受信手段で受信されたテキスト情報に基づいて、前記端末装置のユーザが選択したテキストを形態素解析して形態素列を求める形態素解析手段と、
複数の形態素列とその形態素列が正しく読み上げられた回数とを関連付けて記憶する記憶手段と、
前記形態素解析手段で求められた形態素列と前記記憶手段に記憶された形態素列およびその形態素列が正しく読み上げられた回数に基づいて、前記形態素解析手段で求められた形態素列に順位づけを行う順位づけ手段と、
前記順位づけ手段によって得られた順位に基づいて前記形態素解析手段で求められた形態素列を提示する形態素列提示手段と、
を備えることを特徴とする音声合成支援システム。
【請求項５】
前記形態素解析手段は、さらに前記テキスト選択手段で選択されなかった部分のテキストを形態素解析し、
前記形態素解析手段で求められた、前記テキスト選択手段で選択されなかった部分のテキストの形態素列を前記記憶手段に記憶する登録手段と、
をさらに備えることを特徴とする請求項１または請求項２に記載の音声合成支援システム。
【請求項６】
前記形態素列提示手段は、形態素列をテキストとして提示することを特徴とする請求項１乃至請求項４のいずれか１項に記載の音声合成支援システム。
【請求項７】
入力されたテキストから合成音声を作成して出力する音声合成ステップと、
前記音声合成ステップで読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択ステップと、
前記テキスト選択ステップで選択されたテキストを形態素解析して形態素列を求める形態素解析ステップと、
前記形態素解析ステップで求められた形態素列のうち、あらかじめ作成した複数の形態素列を記憶する記憶部に記憶されていない形態素列を検出する形態素列検出ステップと、
前記形態素列検出ステップで検出された形態素列を提示する形態素列提示ステップと、
を有することを特徴とする音声合成支援方法。
【請求項８】
コンピュータに、合成音声において読み誤りが生じているテキストに対応した形態素列を提示させるプログラムであって、
入力されたテキストから合成音声を作成して出力させる音声合成機能と、
前記音声合成機能で読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択機能と、
前記テキスト選択機能によって選択されたテキストを形態素解析して形態素列を求める形態素解析機能と、
前記形態素解析機能によって求められた形態素列のうち、あらかじめ作成した複数の形態素列を記憶する記憶部に記憶されていない形態素列を検出する形態素列検出機能と、
前記形態素列検出機能によって検出された形態素列を提示する形態素列提示機能と、
を備えることを特徴とする音声合成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成支援システム、音声合成支援方法および音声合成支援プログラムに係わり、特に合成音声において読み誤りが生じている箇所の特定を容易にできるようにした音声合成支援システム、音声合成支援方法および音声合成支援プログラムに関する。
【背景技術】
【０００２】
従来から、次世代インターフェースの中核技術として、入力されたテキストから合成音声を作成して出力する音声合成の技術が提案されている（例えば、特許文献１を参照。）。このような音声合成技術では、まずテキストを形態素と呼ばれる、意味を有する最小の言語単位に分解する。次に、形態素間の接続を考慮して読みやアクセントなどの韻律情報を生成する。そして、この韻律情報に基づき、合成音の単位となる音声素片を各音素の継続時間長を考慮して接続することによって、合成音声が作成される。
【０００３】
このような音声合成技術では、形態素ごとの読みやアクセントあるいは形態素が接続した場合の読みやアクセントの変化のルールは、あらかじめ多数のテキストデータと音声データを用いて作成しておく必要がある。しかし、言語は常に変化しているため、音声合成しようとするテキストには、新しい単語や新しい言い回しなど、あらかじめ作成したルールには登録されていない新しい形態素や新しい形態素間の接続が現れる場合がある。このような新しい形態素や形態素間の接続については、あらかじめ登録された形態素の読みやアクセント、あるいは形態素間の接続に基づく読みやアクセントの変化とは異なる韻律情報の生成を行わなければならない場合もある（例えば、「株式（かぶしき）」と「会社（かいしゃ）」が接続することによって「株式会社（かぶしきがいしゃ）」となるような場合など）。そのため、このような新しい形態素の読みやアクセント、あるいは形態素間の接続による読みやアクセント変化などのルールは、新しい単語や言い回しが表れるたびに、これを検出して、逐次登録する必要がある。
【０００４】
従来、このような新しいルールの登録は、まずルールの登録を行う作業者が、合成音声を実際に聞き、単語を読み誤っていたり、アクセント位置が不適切に付加されていたりするなど、読み誤りが生じている箇所を検出し、検出された箇所を解析して新たなルールを作成することによって行っていた。
【０００５】
しかし、例えば、複数の単語が接続することによってアクセント位置が変化し、読み誤りが生じる場合などは、読み上げられた文章全体から合成音声に違和感があると認められても、その違和感の原因を単語や文字レベル、あるいは単語間の接続レベルで的確に把握することはきわめて難しいという問題があった。そのため、このような読み誤りを検出する作業は熟練した作業者でなければ行うことが難しかった。
【０００６】
また、近年、インターネット上でＷｅｂのページを合成音声で読み上げるサービスや、Ｗｅｂ上でユーザから入力されたテキストに対して音声合成を作成して提供するサービスなどが広まっている。このようなサービスでは、配信された合成音声をユーザに評価してもらい、この評価を音声合成の品質向上に反映していくことが極めて重要となる。
【０００７】
しかしながら、ユーザは必ずしも合成音声の読み誤りの検出に習熟しているわけではないため、配信された合成音声に違和感を覚えたとしても、その原因がどこにあるのかを正確に指摘することは困難である。そのため、従来の技術では、ユーザに合成音声を配信しても、ユーザから読み誤りの情報についてのフィードバックを得ることは極めて難しいという問題があった。
【特許文献１】特開平５−１８９１９４号公報（２頁）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、従来の技術では、読み上げられた合成音声から読み誤りが生じている箇所を正確に把握することは極めて難しいという問題があった。また、そのため、このような読み上げられた合成音声から読み誤りを検出する作業は、熟練した作業者によらなければ行うことが難しい、という問題があった。
【０００９】
また上述したように、従来のインターネットなどを通じた合成音声の提供においては、提供を受けたユーザが合成音声に違和感を感じたとしても、読み誤りが生じている箇所を正確に把握することが極めて難しいため、ユーザから合成音声の読み誤りに関する有効な情報を得ることができないという問題があった。
【００１０】
本発明は、上記従来技術の問題点を解決するためになされたものであって、あらかじめ読み誤りが生じない形態素列を形態素列記憶部に記憶しておき、新たに読み誤りを含むテキストが選択された場合に、そのテキストに含まれる形態素列のうち、前記形態素列記憶部に記憶されていない形態素列を読み誤りの箇所として提示することにより、読み誤りが生じている箇所の特定を容易にすることを可能とする音声合成支援システム、音声合成支援方法および音声合成支援プログラムを提供することを目的とする。
【００１１】
本発明はまた、読み上げられた合成音声のうち読み誤りが含まれていると考えられるテキストをユーザに選択、送信させ、これを合成音声の配信側で受信して解析することにより、誤り箇所の特定を容易に行うことを可能とする音声合成支援システム、音声合成支援方法および音声合成支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の音声合成支援システムは、入力されたテキストから合成音声を作成して出力する音声合成手段と、前記音声合成手段で読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択手段と、前記テキスト選択手段で選択されたテキストを形態素解析して形態素列を求める形態素解析手段と、複数の形態素列を記憶する記憶手段と、前記形態素解析手段で求められた形態素列のうち、前記記憶手段に記憶されていない形態素列を検出する形態素列検出手段と、前記形態素列検出手段で検出された形態素列を提示する形態素列提示手段とを備えることを特徴とする。
【００１３】
また、本発明の音声合成支援方法は、入力されたテキストから合成音声を作成して出力する音声合成ステップと、前記音声合成ステップで読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択ステップと、前記テキスト選択ステップで選択されたテキストを形態素解析して形態素列を求める形態素解析ステップと、前記形態素解析ステップで求められた形態素列のうち、あらかじめ作成した複数の形態素列を記憶する記憶部に記憶されていない形態素列を検出する形態素列検出ステップと、前記形態素列検出ステップで検出された形態素列を提示する形態素列提示ステップとを有することを特徴とする。
【００１４】
また、本発明の音声合成支援プログラムは、コンピュータに、合成音声において読み誤りが生じているテキストに対応した形態素列を提示させるプログラムであって、入力されたテキストから合成音声を作成して出力させる音声合成機能と、前記音声合成機能で読み上げられたテキストの少なくとも一部をユーザに選択させるテキスト選択機能と、前記テキスト選択機能によって選択されたテキストを形態素解析して形態素列を求める形態素解析機能と、前記形態素解析機能によって求められた形態素列のうち、あらかじめ作成した複数の形態素列を記憶する記憶部に記憶されていない形態素列を検出する形態素列検出機能と、前記形態素列検出機能によって検出された形態素列を提示する形態素列提示機能とを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、音声合成されたテキストから読み誤りが含まれていると考えられる箇所を選択し、選択されたテキストに含まれる形態素列のうち、読み誤りを生じない形態素列が記憶されている記憶部に記憶されていないものを検出して、これを表示するので、合成音声の読み誤りの箇所を容易かつ正確に特定することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について説明する。
【実施例１】
【００１７】
図１は、本発明の第１の実施形態に係わる音声合成支援システムを示すブロック図である。
【００１８】
この第１の実施形態に係わる音声合成支援システムは、入力されたテキストから合成音声を生成する音声合成部１０１と、合成音声部１０１で生成された合成音声を出力する合成音声出力部１０２と、ユーザである操作者からの指示により、入力されたテキストの一部または全部が選択されるテキスト選択部１０３と、テキスト選択部１０３で選択されたテキストを形態素解析して形態素列に分割する形態素解析部１０４と、複数の形態素列を記憶した形態素列記憶部１０５と、形態素解析部１０４で得られる形態素列のうち、形態素列記憶部１０５に記憶されていない形態素列を検出する未登録形態素列検出部１０６と、未登録形態素列検出部１０６で検出された形態素列を提示する未登録形態素列提示部１０７とを備えている。
【００１９】
次に図１および図２を用いて、本発明の第１の実施形態に係わる音声合成支援システムの動作について説明する。図２は、本発明の第１の実施形態に係わる音声合成支援システムの動作を示すフローチャートである。
【００２０】
まず、音声合成支援システムにテキストが入力されると音声合成部１０１に送られる（ステップＳ１０１）。このテキストの入力は、操作者がキーボードなどを用いて入力してもよく、あらかじめテキストが記憶されているファイルを選択して読み出すことによって行ってもよい。
【００２１】
次に、音声合成部１０１において、入力されたテキストから合成音声が生成される（ステップＳ１０２）。入力されたテキストから合成音声を作成する方法には、例えば、特許文献１において開示されている方法等を用いることができる。
【００２２】
音声合成部１０１で生成された合成音声は、合成音声出力部１０２において出力される（ステップＳ１０３）。操作者は、合成音声出力部１０２から出力される合成音声を聞き、単語の読みの誤りやアクセント位置の誤りなどの読み誤りを知覚することができる。なお、合成音声出力部１０２としては、例えば、スピーカやヘッドホンなどを用いることができる。
【００２３】
次に、操作者は、合成音声出力部１０２から出力された合成音声をもとに、テキスト選択部１０３において、読み上げられたテキストから、読み誤りを含んでいると考えられる部分を選択する（ステップＳ１０４）。
【００２４】
読み誤りを含んでいると考えられる部分の選択は、例えば、図３に示すように読み上げられたテキストをＣＲＴディスプレイや液晶ディスプレイに表示し、マウスやキーボードなどを用いて、操作者が表示されたディスプレイ上で誤りを含んでいると考えられる部分を指定することによって行うことができる。あるいは、図４に示すように、読み上げられたテキストをセンテンスごとにディスプレイに表示し、マウスやキーボードなどを用いて、操作者が誤りを含んでいると考えられるセンテンスを選択することによって行ってもよい。あるいは、合成音声が読み上げられている際に、読み誤りが生じていると感じられた部分で操作者がマウスやボタンなどを操作することで、操作された際に読み上げられているセンテンスを読み誤りを含んでいるテキストとして選択できるようにしてもよい。あるいは、操作者によってマウスやボタンなどが操作された時刻から、あらかじめ定めた一定時間だけ過去の合成音声に対応するテキストを、読み誤りを含んでいる部分として選択できるようにしてもよい。
【００２５】
なお、テキスト選択部１０３では、読み誤りが生じている部分を正確に特定する必要はなく、読み誤りが生じていると考えられる部分が含まれるように、広い範囲でテキストを選択すればよい。
【００２６】
テキスト選択部１０３で選択された読み誤りを含んでいるテキストは、形態素解析部１０４おいて形態素列に分割される（ステップＳ１０５）。ここで形態素列とは、意味を有する最小の言語単位であり、形態素解析を行ってテキストを形態素列に分割する方法としては、例えば、文献「著者：妙木、松本、長尾、“汎用日本語辞書および形態素解析システム”、情報処理学会第４２回全国大会予稿集、１９９１」に開示されている方法等を用いることができる。
【００２７】
図５は、テキストを形態素解析して形態素列に分割した例を表したものである。この例では、テキストは、図５（ａ）に示す「日本海側では・・・」であり、このテキストを形態素解析したものが図５（ｂ）である。ここで、図５（ｂ）において「／／」で囲まれた文字列が一つの形態素である。このように形態素解析部１０４で得られた形態素列は、次に未登録形態素列検出部１０６に送られる。
【００２８】
未登録形態素列検出部１０６は、あらかじめ複数の形態素列が記憶されている形態素列記憶部１０５と形態素解析部１０４で得られた形態素列とを照合し、形態素解析部１０４で得られた形態素列のうち、形態素列記憶部１０５に記憶されていない形態素列を検出する（ステップＳ１０６）。
【００２９】
図６は、形態素列記憶部１０５に記憶されている形態素列の一例を示す。図６に示す形態素列記憶部１０５の一例は、上述した図５に示す形態素列を記憶した場合の例であり、ここでは最大で３つの形態素によって構成される形態素列が記憶されている。なお、形態素列記憶部１０５には、半導体メモリ、ハードディスク、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷなどの記憶媒体を用いることができる。
【００３０】
また、図６の形態素列記憶部１０５に記憶される形態素列の一例は、最大で３つの形態素によって構成される形態素の列であるとしたが、形態素列を構成する形態素の数は、１つあるいは２つであってもよく、また４つ以上であってもよい。
【００３１】
さらに、図６の形態素列記憶部１０５に記憶されている形態素列の一例は、形態素解析した結果で得られる形態素列をそのまま記憶したものとしているが、図７に示すように、特定の品詞に属する形態素については同一の形態素として扱って形態素列記憶部１０５に記憶するようにしてもよい。また、同様に特定の意味を有する形態素（例えば、数字など）をまとめてひとつの形態素として扱うことも可能である。このようにすることで、形態素列記憶部１０５に記憶される形態素列の数を減らし、形態素列記憶部１０５のサイズを小さくすることが可能になる。
【００３２】
ここで、形態素列記憶部１０５には、合成音声を作成した場合に読み誤りが生じない形態素列のみがあらかじめ記憶されている。このような形態素列記憶部１０５は、あらかじめ、大量のテキストデータから合成音声を作成し、そのうち読み誤りを生じていないテキストを選択して、これを形態素解析して得られる形態素列を記憶媒体に記憶することによって得ることができる。
【００３３】
このようにして得られた形態素列を記憶した形態素列記憶部１０５を用いれば、前記形態素解析部１０４で得られた形態素列のうち、形態素列記憶部１０５に記憶されている形態素列からは読み誤りを生じないと判定することができる。一方、形態素列記憶部１０５に記憶されていない形態素列は、新しい単語や新しい言い回しに由来するものと考えられるので、読み誤りの原因となっている可能性があると判定することができる。そこで未登録形態素列検出部１０６において、形態素解析部１０４で得られた読み誤りを含む形態素列から、形態素列記憶部１０５に記憶されていない形態素列を検出すれば、読み誤りを生じている箇所を正確に特定することが可能となる。
【００３４】
以下、図８に示すテキストを用いて、未登録形態素列検出部１０６において検出される形態素列の一例を説明する。ここでは、形態素列記憶部１０５には、図６に示す形態素列記憶部１０５を用いるものとする。なお、図８（ａ）に示すテキストがテキスト選択部１０３で選択されたテキストであり、このテキストを形態素解析部１０４で形態素列に分割したものが図８（ｂ）である。
【００３５】
そして、未登録形態素列検出部１０６は、この例では、「で／は／雹」「は／雹」「は／雹／の」「雹」「雹／の」「雹／の／降る」のいずれもが、図６に示す形態素列記憶部１０５に記憶されていないことから、これらの形態素列を未登録形態素列として検出する。
【００３６】
なお、上述した例では、未登録形態素列検出部１０６は、形態素列記憶部１０５に記憶されていないすべての形態素列を検出しているが、上述した例のように複数の連続する形態素列が検出された場合には、例えば、最も形態素数の少ない形態素列（上述した例では「雹」）のみを検出して、未登録形態素列提示部１０７に送るようにすることも可能である。
【００３７】
このように未登録形態素列検出部１０６で検出された、形態素列記憶部１０５に記憶されていない形態素列（「で／は／雹」「は／雹」「は／雹／の」「雹」「雹／の」「雹／の／降る」）は、未登録形態素列提示部１０７から操作者に提示される（ステップＳ１０７）。表示は、例えば、図９に示すように、テキスト選択部１０３で選択されたテキストのうち、未登録形態素列検出部１０６で検出された形態素列に相当するテキスト部分をハイライトして表示することによって行えばよい。
【００３８】
上述したように、形態素列記憶部１０５に読み誤りが生じない形態素列を記憶しておけば、未登録形態素列検出部１０６において、読み誤りの原因となっている可能性のある形態素列を検出することができ、これを未登録形態素列提示部１０７において確認することが可能になる。したがって、操作者は、未登録形態素列提示部１０７で提示された形態素列（「で／は／雹」「は／雹」「は／雹／の」「雹」「雹／の」「雹／の／降る」）によって、テキスト選択部１０３で選択したテキストのうち、どの部分で読み誤りが生じているかを容易に把握することが可能になる。
【００３９】
操作者は、このように提示された形態素列（「で／は／雹」「は／雹」「は／雹／の」「雹」「雹／の」「雹／の／降る」）に対応する合成音声を再度出力したり、合成音声のスペクトルを表示させたりすることによって、さらに詳細な誤りの原因を特定することができ、新しい形態素の読みやアクセント変化などのルールを音声合成に反映させることができるようになる。
【００４０】
このように、第１の実施形態に係わる音声合成支援システムによれば、読み上げられた合成音声から読み誤りが生じているテキスト部分を選択し、選択されたテキスト部分に含まれる形態素列のうち、読み誤りが生じない形態素列を記憶した形態素列記憶部に記憶されていない形態素列を提示することにより、読み誤りの生じている箇所を容易に把握することが可能になる。
【実施例２】
【００４１】
実施例１の音声合成支援システムでは、あらかじめ大量のテキストデータから合成音声を作成し、これを実際に聞いて、読み誤りが生じていないテキストに対応する形態素列を形態素列記憶部１０５に記憶していた。しかし、言語は変化するものであるから、形態素列記憶部１０５にも常に新しい単語や言い回しに対応する形態素列を記憶していかなければならない。
【００４２】
ここで、実施例１の音声合成支援システムでは、入力されたテキストのうち、合成音声において読み誤りが生じている部分は、操作者によってテキスト選択部１０３から選択されるようにしている。したがって、実施例１の音声合成支援システムにおいて、テキスト選択部１０３で選択されなかったテキストは読み誤りを含んでいないものと判断できる。そこで、テキスト選択部１０３で選択されなかったテキストに含まれる形態素列のうち、形態素列記憶部１０５に記憶されていない形態素列については、これを新たに形態素列記憶部１０５に記憶すれば、逐次、形態素列記憶部１０５に読み誤りを生じない形態素列を追加していくことが可能になる。
【００４３】
図１０は、本発明の第２の実施形態に係わる音声合成支援システムの構成を示すブロック図である。
【００４４】
この第２の実施形態に係わる音声合成支援システムは、音声合成部２０１と、合成音声出力部２０２と、テキスト選択部２０３と、形態素解析部２０４と、形態素列記憶部２０５と、未登録形態素列検出部２０６と、未登録形態素列提示部２０７、形態素列登録部２０８とを備えている。つまり、第１の実施形態とは、形態素列解析部２０４からテキスト選択部２０３で選択されなかったテキストに対応する形態素列を受け取り、これを形態素列記憶部２０５に記憶する機能を有する形態素列登録部２０８を備える点が異なるのみである。したがって、以下では、第１の実施形態と共通の動作を行う部分（音声合成部２０１、合成音声出力部２０２、未登録形態素列検出部２０６、未登録形態素列提示部２０７）については、説明を省略する。
【００４５】
次に、図１０を用いて、本発明の第２の実施形態に係わる音声合成支援システムの動作について説明する。
【００４６】
形態素解析部２０４は、テキスト選択部２０３において選択されたテキストを形態素解析して形態素列に分割するとともに、テキスト選択部２０３において選択されなかった残りのテキストについても形態素解析して形態素列に分割する。次に、形態素解析部２０４は、テキスト選択部２０３において選択されたテキストに対応する形態素列については、未登録形態素列検出部２０６に送り、テキスト選択部２０３において選択されなかったテキストに対応する形態素列については、形態素列登録部２０８に送る。
【００４７】
形態素列登録部２０８は、形態素列解析部２０４から送られる形態素列のうち、形態素列記憶部２０５に記憶されていない形態素列を検出し、これを形態素列記憶部２０５に記憶する。
【００４８】
図１１（ａ）に示すように、例えば、「これはペンです。」というテキストに対応する形態素列が形態素列記憶部２０５に記憶されている場合に、「あれはペンです。」というテキストに対応する形態素列が送られてきたとする。すると、形態素列登録部２０８は、形態素列記憶部２０５に記憶されていない「あれ」「あれ／は」「あれ／は／ペン」という形態素列を検出する。その結果、図１１（ｂ）に示すように、形態素列登録部２０８によって、形態素列記憶部２０５に新たに形態素列（「あれ」「あれ／は」「あれ／は／ペン」）が記憶されることになる。
【００４９】
このように、第２の実施形態に係わる音声合成支援システムによれば、テキスト選択部において選択されなかったテキストに含まれる形態素列を形態素列記憶部に新たに記憶することにより、逐次、読み誤りが生じない形態素列を形態素列記憶部に追加していくことが可能になる。
【実施例３】
【００５０】
実施例２の音声合成支援システムでは、テキスト選択部２０３で選択されたテキストを形態素解析して得られる形態素列のうち、形態素列記憶部２０５に記憶されていないものを検出して、これを読み誤りの箇所として提示していた。しかし、読み誤りが生じないとして形態素列記憶部２０５に記憶されている形態素列によって構成される文章でも、例えば、音声合成部２０１において「東京都の都知事（とうきょうとのとちじ）」を「東京／都／の／都知事（とうきょうとのとちじ）」と形態素解析すべきところを、「東／京都／の／都知事（ひがしきょうとのとちじ）」と誤って形態素解析することによって、読み誤りが生じる場合もある。ここで、「東京都」というテキストは、例えば、「銀閣寺は東京都にある」という文章では「東／京都」と形態素解析し、「ひがしきょうと」と読むことが正しいため、「東／京都（ひがしきょうと）」という形態素列としても、形態素列記憶部２０５に記憶されている場合がある。
【００５１】
そこで、このような形態素解析の誤りに由来する読み誤り箇所を検出するため、形態素列記憶部２０５には、形態素列とともに、その形態素列が正しく読み上げられた回数も合わせて記憶しておく。すなわち、正しく読み上げられた回数が多い形態素列は、正しく読み上げられた回数の少ない形態素列に比べて、読み誤りの可能性が低いと考えられるため、形態素解析部２０４で得られた形態素列のうち、形態素列記憶部２０５に記憶されている正しく読み上げられた回数が少ない形態素列を操作者に提示すれば、上述したような形態素解析の誤りに由来する読み誤りを検出することが可能になる。
【００５２】
図１２は、本発明の第３の実施形態に係わる音声合成支援システムの構成を示すブロック図である。
【００５３】
この第３の実施形態に係わる音声合成支援システムは、音声合成部３０１と、合成音声出力部３０２と、テキスト選択部３０３と、形態素解析部３０４と、複数の形態素列とその形態素列が正しく読み上げられた回数（以下、正解回数と呼ぶ）とが関連付けられて記憶されている形態素列記憶部３０５と、形態素解析部３０４から送られる形態素列を、形態素列記憶部３０５に記憶された形態素列とその形態素列の正解回数に基づいて順位づける形態素列順位づけ部３０６と、形態素列順位づけ部３０６で順位づけられた形態素列を提示する形態素列提示部３０７と、形態素列登録部３０８とを備えている。つまり、第２の実施形態とは、未登録形態素列検出部２０６および未登録形態素列提示部２０７の代わりに形態素列順位づけ部３０６および形態素列提示部３０７を備える点が異なるのみである。したがって、以下では、第２の実施形態と共通する部分（音声合成部３０１、合成音声出力部３０２、テキスト選択部３０３）については、説明を省略する。
【００５４】
次に、図１２を用いて、本発明の第３の実施形態に係わる音声合成支援システムの動作について説明する。
【００５５】
形態素解析部３０４では、テキスト選択部３０３において選択されたテキストを形態素解析して形態素列に分割するとともに、テキスト選択部３０３において選択されなかった残りのテキストについても形態素解析して形態素列に分割する。次に、形態素解析部３０４は、テキスト選択部３０３において選択されたテキストに対応する形態素列については、形態素列順位づけ部３０６に送り、テキスト選択部３０３において選択されなかったテキストに対応する形態素列については、形態素列登録部３０８に送る。
【００５６】
形態素列順位づけ部３０６は、あらかじめ複数の形態素列およびその正解回数が記憶されている形態素列記憶部３０５と形態素解析部３０４で得られた形態素列を照合し、各形態素列の正解回数に基づいて形態素解析部３０３で得られた形態素列を順位づけする。
【００５７】
図１３に形態素列記憶部３０５に記憶されている形態素列の一例を示す。図１３に示す形態素列記憶部３０５は、上述した図５（ｂ）に示す形態素列を記憶した場合の例である。図５（ｂ）に示される形態素列では、「側」と「は」という形態素が、それぞれ２回出現しているため、これらの形態素が正しく読み上げられた場合には、図１３に示される形態素列記憶部３０５には、これらの形態素の正解回数が「２」と記憶される。それ以外の形態素列については、それぞれ出現回数は１回であるため、正解回数は「１」と記憶される。
【００５８】
形態素列順位づけ部３０６における形態素列の順位づけは、例えば、形態素解析部３０４から送られる形態素列を、形態素列記憶部３０５に記憶されている正解回数の低い順番に整列して順位づけをすればよい。このようにすることで、正解回数、すなわち、その形態素列が正しく読み上げられた回数に基づいて、読み誤りが生じている可能性の高い形態素列から順番に整列することが可能になる。
【００５９】
図１４は、正解回数によって形態素列を順位づけることで、読み誤りの可能性が高い箇所を提示することが可能な例である。図９（ａ）に示すように、例えば、「背に負うたこ」というテキストが、合成音声出力部３０２において、「背／に／負う／た／こ（子）」と読み上げられるべきところを、合成音声部３０１における形態素解析の誤りによって、図９（ｂ）に示すように「背／に／負う／たこ（蛸）」と形態素解析され、読み上げられたとする。ここで「負う／たこ（蛸）」という形態素解析は、例えば、「海で釣った背に負うたこ（蛸）」という文章では正しいため、「負う／たこ（蛸）」という形態素列は、形態素列記憶部３０５に読み誤りを生じない形態素列として記憶されうる。しかし、「負うたこ（蛸）」という表現は、日本語の表現では稀であるため、このような「負う／たこ（蛸）」といった形態素列は、形態素列記憶部３０５に記憶されていたとしても、「背／に」や「背／に／負う」といった形態素列と比較すると、その正解回数は少ないと考えられる。そこで、形態素解析部３０４で「背／に／負う／たこ（蛸）」と形態素解析された各形態素列を、形態素列記憶部３０５に記憶された正解回数の少ない順に順位づけすれば、「負う／たこ（蛸）」という形態素列は上位に順位づけされることになり、形態素列提示部３０７において表示されることになる。
【００６０】
このように形態素列順位づけ部３０６で順位づけられた形態素列は、次に、形態素列提示部３０７に送られる。
【００６１】
形態素列提示部３０７では、形態素列順位づけ部３０６から送られる順位づけられた形態素列をＣＲＴディスプレイや液晶ディスプレイに表示し、操作者に提示する。形態素列の提示は、図１５に示すように、順位の早いものから一定数だけ整列して表示させればよい。
【００６２】
また、形態素列登録部３０８は、形態素列解析部３０４から送られる、テキスト選択部３０３で選択されなかったテキストに対応する形態素列を、形態素列記憶部３０５に記憶する。このとき、すでに形態素列記憶部３０５に記憶されている形態素列については、その正解回数を更新し、未だ形態素列記憶部３０５に記憶されていない形態素列については、形態素列記憶部３０５に新たに記憶して、その正解回数を「１」とする。
【００６３】
このように、第３の実施形態に係わる音声合成支援システムによれば、形態素解析の誤りに由来して読み誤りが生じる場合でも、形態素列記憶部３０５に記憶されている形態素列が正しく読み上げられた回数に基づき、正しく読み上げられた回数が少ない形態素列ほど読み誤りの可能性が高い箇所として操作者に提示することが可能になる。
【００６４】
なお、上述した例では、各形態素列に含まれる形態素の数によらず、正解回数に基づいて形態素解析部３０４で得られる形態素列の順位づけを行うこととした。しかし、対比する形態素列の正解回数が同じである場合、形態素列に含まれる形態素の数が多いほど、読み誤りの可能性が少ないと考えられることから、（１）式に示すように、形態素列に含まれる形態素の数によって重み付けを行ったスコアＳＷを求めて、スコアＳＷが小さい順番に整列して順位づけすることも可能である。
【数１】
2006039461.tif 000003
ここで、αは適切に定めた重み係数である。
【００６５】
さらに、形態素解析部３０４で得られた形態素ごとに、形態素列記憶部３０５に記憶された、その形態素を含む形態素列のスコアＳＷの和ＳＳＵＭを求めて、このスコアの和ＳＳＵＭが小さい順番に、各形態素を順位づけすることも可能である。図１６には、図８（ｂ）に示した形態素列のうち、「雹」という形態素に対してスコアＳＷの和ＳＳＵＭを求めた例を示す。
【００６６】
なお、上述した（１）式では、形態素の数を累乗とすることで重み付けしていたが、（２）式のように、形態素の数を積とすることも可能である。
【数２】
2006039461.tif 000004
このようにすることで、形態素列に含まれる形態素の数を考慮して、読み誤りの可能性のある箇所を順位づけすることが可能になる。
【実施例４】
【００６７】
実施例１の音声合成支援システムでは、読み上げられた合成音声を聞き、読み誤りを含むテキストを選択した操作者に対して、未登録形態素列検出部１０６で検出した読み誤りの原因となる形態素列を提示していた。
【００６８】
しかし、合成音声がネットワークを通じて配信され、インターネットなどのユーザが、個人の端末装置を用いてこれを利用するような場合には、合成音声を聞くユーザと、合成音声を管理し、読み誤りの原因などを解析する操作者が異なる。このような場合には、端末装置のユーザに、読み誤りを含むテキストを選択して、ネットワークを通じて送信してもらい、合成音声を管理する側でこれを受信して、読み誤りの箇所を解析できることが望ましい。
【００６９】
そこで、実施例４では、ユーザが端末装置で合成音声を聞き、読み誤りを含むテキストを選択して、これをネットワークを通じて送信し、読み誤りの解析を行う側において、送信されたテキストを受信して、読み誤りの箇所を検出する実施の形態について説明する。
【００７０】
図１７は、本発明の第４の実施形態に係わる音声合成支援システムを含むネットワークシステムの構成を示すブロック図である。
【００７１】
このネットワークシステムは、本発明の第４の実施形態に係わる音声合成支援システム４０１と、ネットワークに接続されテキストおよび合成音声を受信し、ユーザによって選択されたテキストをテキスト情報として送信する端末装置４０２と、ネットワークに接続されテキストおよび合成音声を配信する情報配信システム４０３とを備える。
【００７２】
ここで、音声合成支援システム４０１は、端末装置から送信されたテキスト情報を受信するテキスト情報受信部４０４と、テキスト情報受信部４０４で受信されたテキスト情報に基づいて操作者が選択したテキストを形態素解析する形態素解析部４０５と、複数の形態素列を記憶した形態素列記憶部４０６と、形態素解析部４０５で得られた形態素列のうち、形態素列記憶部４０６に記憶されていない形態素列を検出する未登録形態素列検出部４０７と、未登録形態素列検出部４０７で検出された形態素列を提示する未登録形態素列提示部４０８とを備えている。
【００７３】
また、端末装置４０２は、合成音声およびテキストを受信するとともに、ユーザによって選択されたテキストに基づいてテキスト情報を送信する送受信部４０９と、送受信部４０９で受信した合成音声を出力する合成音声出力部４１０と、送受信部４０９で受信したテキストから読み誤りを含む箇所を選択するテキスト選択部４１１とを備えている。なお、端末装置４０２としては、例えば、パーソナルコンピュータや携帯電話を用いることができる。
【００７４】
また、情報配信システム４０３は、テキストおよび合成音声を配信する情報配信部４１２を備えている。
【００７５】
なお、上述した音声合成支援システム４０１、端末装置４０２および情報配信システム４０３は、インターネットなどのネットワーク４１３を介して接続されており、その間の情報の伝送は有線や無線の伝送路を用いて行われる。
【００７６】
次に、図１７を用いて、本発明の第４の実施形態に係わる音声合成支援システムを含むネットワークシステムの動作について説明する。
【００７７】
まず、情報配信システム４０３は、情報配信部４１２において、テキストと、そのテキストから作成された合成音声をネットワーク４１３上へ配信する。情報の配信は、例えば、ネットワーク４１３に接続された複数の端末装置からアクセスが可能なサーバへ、テキストおよび合成音声をアップロードすることによって行ってもよく、特定の端末装置へ向けて電子メール等によって送信することによって行ってもよい。
【００７８】
端末装置４０２は、まず送受信部４０９において、情報配信システム４０３から配信されたテキストおよび合成音声を受信する。
【００７９】
受信された合成音声は、次に端末装置４０２に設けられた合成音声出力部４１０から出力される。合成音声出力部４１０には、例えば、スピーカやヘッドホンなどを用いることができる。
【００８０】
端末装置４０２のユーザは、合成音声出力部４１０において読み上げられた合成音声を聞き、送受信部４０９において受信したテキストから、読み誤りが含まれている部分をテキスト選択部４１１において選択する。テキストの選択は、例えば、ＣＲＴディスプレイなどの表示装置にテキストを表示させ、キーボードやマウスなどでテキストの範囲を指定することによって行えばよい。
【００８１】
テキスト選択部４１１で選択されたテキストはテキスト情報として、送受信部４０９から、ネットワーク４１３を通じて音声合成支援システム４０１に送信される。送信されるテキスト情報は、テキストそのものであってもよいが、例えば、テキストがセンテンスごとに番号が付与されたものであり、音声合成支援システム４０１において、その番号からテキストを参照できる場合には、その番号であってもよい。
【００８２】
端末装置４０２から送信されたテキスト情報は、音声合成支援システム４０１のテキスト情報受信部４０４において受信される。
【００８３】
次に、テキスト情報受信部４０４は、受信したテキスト情報に基づいて、端末装置４０２のユーザが選択したテキストを形態素解析部４０５に送る。ここで、テキスト情報が、上述したようにセンテンスごとに付与された番号などである場合には、テキスト情報受信部４０４は、その番号からテキスト情報に変換して形態素解析部４０５に送る。
【００８４】
形態素解析部４０５は、テキスト情報受信部４０４から送られたテキストを形態素解析して形態素列に分割する。
【００８５】
次に、未登録形態素列検出部４０７において、形態素列解析部４０５で得られた形態素列と形態素列記憶部４０６に記憶されている複数の形態素列とが照合され、形態素列解析部４０５で得られた形態素列のうち、形態素列記憶部４０６に記憶されていない形態素列が検出される。ここで、形態素列記憶部４０６には、あらかじめ合成音声において読み誤りを生じない形態素列のみを記憶しておく。
【００８６】
次に、未登録形態素列検出部４０７で検出された形態素列が、未登録形態素列提示部４０８から提示される。合成音声の読み誤りの原因などを解析する操作者は、このようにして未登録形態素列提示部４０８から提示された形態素列を確認することで、配信した合成音声において読み誤りが生じている可能性のある箇所を正確に把握することができる。
【００８７】
このように、本発明の第４の実施形態に係わる音声合成支援システムによれば、端末装置のユーザから送信される読み誤りが生じているテキストの情報を受信して、受信したテキストから読み誤りが生じている可能性のある箇所を提示できるようにすることで、読み誤りの原因などを解析する操作者が、自ら合成音声を聞くことなく、ネットワーク上へ配信した合成音声の読み誤りの箇所を容易に把握することが可能になる。
【００８８】
なお、上述した例では、情報配信システム４０３から配信される情報は、テキストと合成音声であるとしたが、合成音声の代わりにテキストの読み情報、アクセント情報、ポーズ情報などによって構成される中間言語を配信し、端末装置４０２において、受信した中間言語から合成音声を生成できるようにしてもよい。
【図面の簡単な説明】
【００８９】
【図１】本発明の第１の実施形態に係わる音声合成支援システムの構成を示すブロック図。
【図２】本発明の第１の実施形態の動作を示すフローチャート。
【図３】第１の実施形態のテキスト選択方法の一例を示す図。
【図４】第１の実施形態のテキスト選択方法の一例を示す図。
【図５】第１の実施形態の形態素解析の一例を示す図。
【図６】第１の実施形態の形態素列記憶部に記憶された形態素列の一例を示す図。
【図７】第１の実施形態の形態素列記憶部に記憶された形態素列の一例を示す図。
【図８】第１の実施形態の形態素解析の一例を示す図。
【図９】第１の実施形態の未登録形態素列の表示方法の一例を示す図。
【図１０】本発明の第２の実施形態に係わる音声合成支援システムの構成を示すブロック図。
【図１１】第２の実施形態の形態素列記憶部に記憶された形態素列の一例を示す図。
【図１２】本発明の第３の実施形態に係わる音声合成支援システムの構成を示すブロック図。
【図１３】第３の実施形態の形態素列記憶部に記憶された形態素列およびその出現頻度の一例を示す図。
【図１４】第３の実施形態における形態素解析を誤った形態素列の一例を示す図。
【図１５】第３の実施形態の形態素列の提示方法の一例を示す図。
【図１６】第３の実施形態における形態素ごとのスコアの計算方法の一例を示す図。
【図１７】本発明の第４の実施形態に係わる音声合成支援システムを含むネットワークシステムの構成を示すブロック図。
【符号の説明】
【００９０】
１０１、２０１、３０１・・・音声合成部
１０２、２０２、３０２、４１０・・・合成音声出力部
１０３、２０３、３０３、４１１・・・テキスト選択部
１０４、２０４、３０４、４０５・・・形態素解析部
１０５、２０５、３０５、４０６・・・形態素列記憶部
１０６、２０６，４０７・・・未登録形態素列検出部
１０７、２０７，４０８・・・未登録形態素列提示部
２０８、３０８・・・形態素列登録部
３０６・・・形態素列順位づけ部
３０７・・・形態素列提示部
４０１・・・音声合成支援システム
４０２・・・端末装置
４０３・・・情報配信システム
４０４・・・テキスト情報受信部
４０９・・・送受信部
４１３・・・ネットワーク
【図１】
2006039461.tif 000005
【図２】
2006039461.tif 000006
【図３】
2006039461.tif 000007
【図４】
2006039461.tif 000008
【図５】
2006039461.tif 000009
【図６】
2006039461.tif 000010
【図７】
2006039461.tif 000011
【図８】
2006039461.tif 000012
【図９】
2006039461.tif 000013
【図１０】
2006039461.tif 000014
【図１１】
2006039461.tif 000015
【図１２】
2006039461.tif 000016
【図１３】
2006039461.tif 000017
【図１４】
2006039461.tif 000018
【図１５】
2006039461.tif 000019
【図１６】
2006039461.tif 000020
【図１７】
2006039461.tif 000021