(57)【要約】【課題】ユーザの指示に応じてフレーズ単位の読み又はアクセント句単位の読みを自然な形で即座に行うことができるようにする。【解決手段】本音声合成方法は、テキストをフレーズ単位で読み上げるための第１の合成音声データを生成するステップと、上記テキストをアクセント句単位で読み上げるための第２の合成音声データを生成するステップと、ユーザからの指示に応じて、第１の合成音声データと第２の音声合成データの出力を切り替えるステップとを含む。このようにすれば、自然な形でフレーズ単位でもアクセント句単位でも上記テキストの音声出力を柔軟に行わせることができるようになる。【選択図】図３
2008203422.tif 000002
【特許請求の範囲】
【請求項１】
テキストをフレーズ単位で読み上げるための第１の合成音声データを生成するステップと、
前記テキストをアクセント句単位で読み上げるための第２の合成音声データを生成するステップと、
ユーザからの指示に応じて、前記第１の合成音声データと前記第２の音声合成データの出力を切り替えるステップと、
をコンピュータに実行させるための音声合成プログラム。
【請求項２】
前記第２の合成音声データ内におけるアクセント句位置のデータを生成するステップと、
前記ユーザからのアクセント句位置の指示に応じて、生成された前記アクセント句位置のデータを用いて、前記第２の合成音声データ内において前記指示に係る前記アクセント句位置の合成音声データを特定し、出力するステップと、
をさらにコンピュータに実行させるための請求項１記載の音声合成プログラム。
【請求項３】
前記第１の合成音声データ内におけるアクセント句位置のデータを生成するステップと、
前記ユーザからのアクセント句位置の指示に応じて、生成された前記アクセント句位置のデータを用いて、前記第１の合成音声データ内において前記指示に係る前記アクセント句位置の合成音声データを特定し、出力するステップと、
をさらにコンピュータに実行させるための請求項１記載の音声合成プログラム。
【請求項４】
テキストをフレーズ単位で読み上げるための第１の合成音声データを生成するステップと、
前記テキストをアクセント句単位で読み上げるための第２の合成音声データを生成するステップと、
ユーザからの指示に応じて、前記第１の合成音声データと前記第２の音声合成データの出力を切り替えるステップと、
を含み、コンピュータにより実行される音声合成方法。
【請求項５】
前記第２の合成音声データ内におけるアクセント句位置のデータを生成するステップと、
前記ユーザからのアクセント句位置の指示に応じて、生成された前記アクセント句位置のデータを用いて、前記第２の合成音声データ内において前記指示に係る前記アクセント句位置の合成音声データを特定し、出力するステップと、
をさらに含む請求項４記載の音声合成方法。
【請求項６】
前記第１の合成音声データ内におけるアクセント句位置のデータを生成するステップと、
前記ユーザからのアクセント句位置の指示に応じて、生成された前記アクセント句位置のデータを用いて、前記第１の合成音声データ内において前記指示に係る前記アクセント句位置の合成音声データを特定し、出力するステップと、
をさらに含む請求項４記載の音声合成方法。
【請求項７】
テキストをフレーズ単位で読み上げるための第１の合成音声データを生成する手段と、
前記テキストをアクセント句単位で読み上げるための第２の合成音声データを生成する手段と、
ユーザからの指示に応じて、前記第１の合成音声データと前記第２の音声合成データの出力を切り替える手段と、
を有する音声合成装置。
【請求項８】
前記第２の合成音声データ内におけるアクセント句位置のデータを生成する手段と、
前記ユーザからのアクセント句位置の指示に応じて、生成された前記アクセント句位置のデータを用いて、前記第２の合成音声データ内において前記指示に係る前記アクセント句位置の合成音声データを特定し、出力する手段と、
をさらに有する請求項７記載の音声合成装置。
【請求項９】
前記第１の合成音声データ内におけるアクセント句位置のデータを生成する手段と、
前記ユーザからのアクセント句位置の指示に応じて、生成された前記アクセント句位置のデータを用いて、前記第１の合成音声データ内において前記指示に係る前記アクセント句位置の合成音声データを特定し、出力する手段と、
をさらに有する請求項７記載の音声合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成技術に関し、より詳しくは合成音声データの出力技術に関する。
【背景技術】
【０００２】
例えば特開平８−１４６９９４号公報には、どのような長さの文に対しても、その文に適した自然な韻律パタンを生成することを可能にする技術が開示されている。具体的には、韻律生成部は、文入力端子を通して、合成音声で読み上げるべき文を受け取る。文長算出部は、予め定めておいた単位によって受け取った文の長さを算出し、切替スイッチに送る。ｎ個の韻律生成モデルは、文の長さに応じて予め用意しておいた韻律パタンの生成モデルである。切替スイッチは、文長算出部が算出した文の長さに基づいて、入力文の韻律パタンを生成するのに適した韻律生成モデルをｎ個の韻律生成モデルの中から選択し、選択した韻律生成モデルに入力文を送る。韻律生成モデルは受け取った文に適した韻律パタンを生成し、音声合成部に送る。但し、アクセント句単位での読みを考慮したものではない。
【特許文献１】特開平８−１４６９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば、視覚障害者向けのスクリーンリーダ等では、現在通常の音声合成を行って再生するのみであるが、視覚障害者からは、アクセント句単位で音声合成を行って内容を再確認したいという要望もある。
【０００４】
なお、アクセントは、単語の音の高低の変化を示すものであり、日本語の東京方言の場合、高から低に変化する場所をアクセント位置と呼ぶ。例えば「天気」であれば、「テ’ンキ」（’がアクセント位置を表す）となる。また、アクセント句とは、単語に助詞などが連結し、一つのアクセントとして発音される単位を示す。日本語の場合、文節がほぼこれに該当する。例えば、「天気が」であれば、「テ’ンキガ」となる。さらに、フレーズは、１個以上のアクセント句からなり、一息で発音される単位を示す。例えば「明日も天気が良い。」は、１フレーズ、３アクセント句であり、「明日も、天気が良い。」は、２フレーズ、３アクセント句である。フレーズ単位が、通常の読みとなる。
【０００５】
また、図１（ａ）に、「明日もいい天気です」とフレーズ単位で読み上げた場合の音声波形を示し、図１（ｂ）に、その際のピッチ周波数を示す。一方、図２（ａ）に、「明日も」「いい」「天気です」とアクセント句単位で読み上げた場合の音声波形を示し、図２（ｂ）に、その際のピッチ周波数を示す。これらの図を見ると音声波形もピッチ周波数もフレーズ単位とアクセント句単位では明らかに異なっている。
【０００６】
従って、単純にフレーズ単位での読みの音声波形を適切と思われる位置で切り出したとしても、実際にアクセント句単位で読んだ場合とは異なり、不自然な音声が出力されることになる。また、切り出しのために雑音が発生したり、前の音の影響を受けて、例えば「明日も」「いい」の間であれば、「も」の母音の「お」と「いい」の「い」が混ざった形で出力されてしまう場合もある。このように、単純にフレーズ単位での読みの音声波形を用いることは適切な処置とは言えない。
【０００７】
また、視覚障害者からアクセント句単位で音声合成を行うように指示されてから出力がなされるまでに時間がかかるようでは、アクセント句単位での音声合成には、直前に出力したフレーズ単位読みの音声の振り返りや再確認という意味があるため、使い勝手が悪くなってしまう。
【０００８】
さらに、従来技術には、アクセント句単位読みの音声合成とフレーズ単位読みの音声合成の両方を取り扱うことについて全くその着想もなければ、実際にそのような構成も存在していない。さらに、上で述べたような問題点について触れられた形跡も存在しない。
【０００９】
従って、本発明の目的は、ユーザの指示に応じてフレーズ単位の読み又はアクセント句単位の読みを自然な形で即座に行うことができるようにするための技術を提供することである。
【００１０】
また、本発明の他の目的は、ユーザの指示に応じてアクセント句単位で所望の句の読みを出力できるようにするための技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る音声合成方法は、テキストをフレーズ単位で読み上げるための第１の合成音声データを生成するステップと、上記テキストをアクセント句単位で読み上げるための第２の合成音声データを生成するステップと、ユーザからの指示に応じて、第１の合成音声データと第２の音声合成データの出力を切り替えるステップとを含む。
【００１２】
このようにすれば、自然な形でフレーズ単位でもアクセント句単位でも上記テキストの音声出力を柔軟に行わせることができるようになる。
【００１３】
また、本発明において、第２の合成音声データ内におけるアクセント句位置のデータを生成するステップと、ユーザからのアクセント句位置の指示に応じて、生成された上記アクセント句位置のデータを用いて、第２の合成音声データ内において上記指示に係るアクセント句位置の合成音声データを特定し、出力するステップとをさらに含むようにしても良い。このように、アクセント句位置のデータを用いれば、所望の句の読みを適宜出力させることができるようになる。
【００１４】
さらに、本発明において、第１の合成音声データ内におけるアクセント句位置のデータを生成するステップと、ユーザからのアクセント句位置の指示に応じて、生成された上記アクセント句位置のデータを用いて、第１の合成音声データ内において上記指示に係るアクセント句位置の合成音声データを特定し、出力するステップとをさらに含むようにしても良い。
【００１５】
なお、本発明に係る音声合成方法を実行させるためのプログラムを作成することができ、この場合、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、当該プログラムはネットワークを介してデジタル信号として配信されることもある。なお、処理途中のデータについては、コンピュータのメモリに一時保管される。
【発明の効果】
【００１６】
本発明によれば、ユーザの指示に応じてフレーズ単位の読み又はアクセント句単位の読みを自然な形で即座に行うことができるようになる。
【００１７】
また、本発明の他の側面によれば、ユーザの指示に応じてアクセント句単位で所望の句の読みを出力できるようになる。
【発明を実施するための最良の形態】
【００１８】
図３に本発明の一実施の形態に係る音声合成装置の機能ブロック図を示す。本音声合成装置は、テキストから通常の（すなわちフレーズ単位読みの）合成音声データとアクセント句単位読みの合成音声データとアクセント句位置情報とを生成する音声合成部１と、ユーザからの指示（通常読み／アクセント句単位読みの切替指示、及びアクセント句位置指示）に応じて出力すべき音声データを選択する選択部３と、音声合成部１が生成し選択部３によって出力制御される通常の合成音声データを格納するフレーズ単位読み合成音声データ格納部５と、音声合成部１が生成し選択部３によって出力制御されるアクセント句単位読みの合成音声データを格納するアクセント句単位読み合成音声データ格納部７と、音声合成部１が生成し選択部３によって出力制御に用いられるアクセント句位置情報を格納するアクセント句位置情報格納部９とを有する。
【００１９】
音声合成部１は、通常の合成音声データを生成するフレーズ単位読み音声合成部１１と、アクセント句単位読みの合成音声データを生成するアクセント句単位読み音声合成部１２とを有する。
【００２０】
次に、図４及び図５を用いて、図３に示した音声合成装置の処理内容を説明する。まず、音声合成部１は、ユーザから音声合成すべきテキストの入力を受け付ける。例えば、ファイルなどによってテキストの入力を受け付けたり、他のアプリケーション・プログラムと連係して当該アプリケーション・プログラムからテキストを取得するようにしても良い。そして、音声合成部１のフレーズ単位読み音声合成部１１は、周知の手法を用いて、入力されたテキストについて通常の読みの（すなわちフレーズ単位読みの）第１合成音声データを生成し、選択部３に出力する（ステップＳ１）。選択部３は、受け取った第１合成音声データをフレーズ単位読み合成音声データ格納部５に格納する。また、フレーズ単位読み音声合成部１１は、第１合成音声データのアクセント句の位置データ（すなわち、各アクセント句の開始位置データ）を同時に生成し、選択部３に出力する（ステップＳ３）。選択部３は、受け取った第１合成音声データのアクセント句位置データをアクセント句位置情報格納部９に格納する。
【００２１】
さらに、音声合成部１のアクセント句単位読み音声合成部１２は、周知の手法を用いて、入力されたテキストについてアクセント句単位読みの第２合成音声データを生成し、選択部３に出力する（ステップＳ５）。選択部３は、受け取った第２合成音声データをアクセント句単位読み合成音声データ格納部７に格納する。また、アクセント句単位読み音声合成部１２は、第２合成音声データのアクセント句の位置データ（すなわち、各アクセント句の開始位置データ）を同時に生成し、選択部３に出力する（ステップＳ７）。選択部３は、受け取った第２合成音声データのアクセント句位置データをアクセント句位置情報格納部９に格納する。
【００２２】
アクセント句位置情報格納部９には、例えば図５に示すようなデータが格納される。図５の例では、フレーズ単位読みにおけるアクセント句位置データと、アクセント句単位読みにおけるアクセント句位置データとが含まれている。フレーズ単位読みのアクセント句位置データは、第１合成音声データの一部を切り出す際に用いられる。アクセント句単位読みのアクセント句位置データは、第２合成音声データの一部を切り出す際に用いられる。図５の例では、開始位置のデータのみが含まれるが、終了位置のデータを含むようにしても良い。
【００２３】
そして、選択部３は、ユーザから通常読み（フレーズ単位読み）とアクセント句単位読みのいずれかを指示されているか判断する。フレーズ単位読みが指示されている場合には（ステップＳ９：Ｙｅｓルート）、アクセント句位置の指定がユーザによってなされているか判断し（ステップＳ１１）、アクセント句位置の指定がない場合には、フレーズ単位読み合成音声データ格納部５に格納されている第１合成音声データを出力する（ステップＳ１３）。そしてステップＳ２３に移行する。一方、アクセント句位置の指定がある場合には、フレーズ単位読み合成音声データ格納部５に格納されている第１合成音声データにおいて指定されたアクセント句の合成音声データを、アクセント句位置情報格納部９に格納されている位置データを用いて特定し、出力する（ステップＳ１５）。例えば、２番目のアクセント句を指定された場合、図５の例では、アクセント句位置４５０から７３９までを出力する。そうするとフレーズ単位読みで「いい」が切り出されて出力される。そしてステップＳ２３に移行する。
【００２４】
一方、アクセント句単位読みが指示されている場合には（ステップＳ９：Ｎｏルート）、選択部３は、アクセント句位置の指定がユーザによってなされているか判断し（ステップＳ１７）、アクセント句位置の指定がない場合には、アクセント句単位読み合成音声データ格納部７に格納されている第２合成音声データを出力する（ステップＳ１９）。そしてステップＳ２３に移行する。一方、アクセント句位置の指定がある場合には、アクセント句単位読み合成音声データ格納部７に格納されている第２合成音声データにおいて指定されたアクセント句の合成音声データを、アクセント句位置情報格納部９に格納されている位置データを用いて特定し、出力する（ステップＳ２１）。例えば、２番目のアクセント句を指定された場合、図５の例では、アクセント句位置８２０から１４１９までを出力する。そうするとアクセント句単位読みで「いい」が切り出されて出力される。そしてステップＳ２３に移行する。
【００２５】
ステップＳ２３では、選択部３は、ユーザによって終了が指示されるか又は他のテキストが指示されて合成済みの音声データについての処理を終了するか判断する（ステップＳ２３）。終了でなければ、ステップＳ９に戻る。一方、終了であれば、処理を終了させる。
【００２６】
このような処理を行えば、ユーザは、所望のタイミングでフレーズ単位又はアクセント句単位で、全体を出力させたり、その一部のアクセント句のみを出力させたりすることができるようになる。また、アクセント句単位読みの第２合成音声データを予め生成しておくため、フレーズ単位読みを行っている場合においても即座にアクセント句単位読みに切り換えることができ、さらにその際には自然な発音の音声を聞くことができる。これによって、視覚障害者がフレーズ単位読みにおいてわかりにくい部分を、アクセント句単位読みで確認する際にも、違和感なく内容を理解することができる。なお、アクセント句単位読みを逆順で行わせることも容易に行うことができる。なお、フレーズ単位読みであってもアクセント句単位で出力させることもできる。
【００２７】
以上本発明の実施の形態について説明したが、本発明はこれに限定されるものではない。すなわち図３で示した音声合成装置の機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成に一致するわけではない。
【００２８】
また、図５の例では、フレーズ単位読みについてもアクセント句位置のデータを含むようにしていたが、このデータを用いないようにする場合には、生成しなくとも良い。
【００２９】
また図４で示した処理フローについては、例えばステップＳ１及びＳ３とステップＳ５及びＳ７については並列して処理を行うことができる。また順番を入れ替えても良い。
【００３０】
なお、音声合成装置は、例えばコンピュータ装置であって、図６に示すように当該コンピュータ装置においては、メモリ２５０１（記憶部）とＣＰＵ２５０３（処理部）とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ）及びＷｅｂブラウザを含むアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。このようなコンピュータは、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【図面の簡単な説明】
【００３１】
【図１】（ａ）はフレーズ単位読みの音声波形を表し、（ｂ）はフレーズ単位読みのピッチ周波数の推移を示す図である。
【図２】（ａ）はアクセント句単位読みの音声波形を表し、（ｂ）はアクセント句単位読みのピッチ周波数の推移を示す図である。
【図３】本発明の実施の形態に係る音声合成装置の機能ブロック図である。
【図４】本発明の実施の形態に係るメインの処理フローを示す図である。
【図５】アクセント句位置情報格納部に格納されるデータの一例を示す図である。
【図６】コンピュータの機能ブロック図である。
【符号の説明】
【００３２】
１  音声合成部    ３  選択部
５  フレーズ単位読み合成音声データ格納部
７  アクセント句単位読み合成音声データ格納部
９  アクセント句位置情報格納部
【図１】
2008203422.tif 000003
【図２】
2008203422.tif 000004
【図３】
2008203422.tif 000005
【図４】
2008203422.tif 000006
【図５】
2008203422.tif 000007
【図６】
2008203422.tif 000008