(57)【特許請求の範囲】
【請求項１】
入力された日本語のテキストを音声に変換して出力する音声出力装置において、入力された日本語のテキストに対して形態素辞書を用いて形態素候補を生成して言語解析する言語解析部と、言語解析部により生成された形態素候補に対して読みを含む音韻を設定する音韻設定部とを有しており、前記言語解析部は、前記テキストから前記形態素辞書を用いて形態素候補を生成する際、形態素辞書に登録されておらず形態素候補が生成できなかった一まとまりの文字列範囲を未登録文字列として前記テキストから抽出し、また、前記音韻設定部は、漢字単独の読み情報が記憶されている単漢字辞書と、漢字以外の文字と発音記号との対応が記憶されている音変換テーブルとを備え、前記言語解析部によって未登録文字列が抽出されたとき、前記音韻設定部は、前記単漢字辞書および音変換テーブルを用いて未登録文字列の読みを推定するようになっており、前記単漢字辞書には、読みの音訓の属性情報とともに、さらに、単独で出現した漢字に付与する単独読みの属性情報が記憶されており、少なくとも対象文字の前および／または後の文字種により、読みの音訓の属性情報あるいは単独読みの属性情報を用いて、未登録文字列の読みを決定するようになっていることを特徴とする音声出力装置。
【請求項２】
請求項１記載の音声出力装置において、前記単漢字辞書には、読みの音訓の属性情報とともに、さらに、特定の品詞を構成する場合に限った特定品詞読みの属性情報が記憶されていることを特徴とする音声出力装置。
【請求項３】
請求項１記載の音声出力装置において、前記言語解析部または音韻設定部は、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定するようになっていることを特徴とする音声出力装置。
【請求項４】
請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列の直前，直後の形態素候補を参照して、前記未登録文字列全体としての品詞属性を推定することを特徴とする音声出力装置。
【請求項５】
請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、前記未登録文字列全体としての品詞属性を予め設定された品詞の範囲内で推定することを特徴とする音声出力装置。
【請求項６】
請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列に対して未登録文字列全体としての品詞属性を推定したとき、該未登録文字列に対し、前記推定した品詞属性を持つ形態素候補を生成し、生成した該未登録文字列の形態素候補を形態素辞書に登録されている登録文字列の形態素候補と同様に扱うことを特徴とする音声出力装置。
【請求項７】
請求項１記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列が抽出されたときに、該未登録文字列の文字種を判定し、音韻設定部は、未登録文字列中に文字種が漢字の文字列があると判定した場合は、未登録文字列の読みを推定する際、該未登録文字列に対し単漢字辞書を参照して適切な読みを付与し、また、未登録文字列の漢字以外の文字種の文字列については、未登録文字列の読みを推定する際、音変換テーブルを用いて適切な読みを付与するようになっていることを特徴とする音声出力装置。
【請求項８】
請求項７記載の音声出力装置において、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することを特徴とする音声出力装置。
【請求項９】
請求項７記載の音声出力装置において、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、当該漢字の文字列の直前，直後の文字列の文字種を利用することにより、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することを特徴とする音声出力装置。
【請求項１０】
請求項７記載の音声出力装置において、前記言語解析部または音韻設定部は、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定するようになっており、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、該未登録文字列全体に対して前記推定された品詞属性を用いて単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することを特徴とする音声出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語テキストを音声に変換して出力する音声出力装置に関する。
【０００２】
【従来の技術】
音声出力装置の一例としてテキスト音声合成システムが知られている。この種のテキスト音声合成システムは、一般に、自然言語で書かれたテキストが入力されるとき、入力されたテキストの文字列に対し、形態素辞書などを参照して形態素候補を生成し、次に一定のアルゴリズムにより形態素候補中から選択した最適解に対して読みを含む音韻を設定し、さらに一定の規則（ルール）に従ってアクセント位置，ポーズ位置を設定して制御記号（発音記号列）に変換し、この制御記号を音声合成器に与えて、制御記号に応じた音声を出力するようになっている。
【０００３】
ここで、音韻設定には、通常、形態素辞書に記載された読み情報を用いることが多いが、形態素辞書に未登録の語が入力テキスト中に存在する場合、未登録の語については、適切な読みを付与できず、適切な音韻を設定できないことがあった。
【０００４】
このような未登録な語に対して読みを付与するために、従来では、例えば、特開平５−２０３０２号，特開平２−２２５１７４号に示されているように、形態素辞書（日本語辞書）を参照して、漢字複合語の中で読みを付与できなかった文字列（未登録文字列）について、その漢字一文字ずつ漢字辞書を用いて読みを付与する方法が提案されている。また、特開平６−２８２２９０号には、入力された文字テキストについて字種判定部にて字種を判定し、辞書検索部にて全ての音韻（読み）や単語の区切りなどの仮設候補を列挙し、仮設候補選択部にて最も相応しい候補を選択するときに、仮設候補選択部にて不明語とされた漢字を含む文字について、単独漢字辞書を参照して、各単独漢字ごとに、所定の規則に従い、その音韻を決定する（漢字には複数の読みがあることを踏まえ、単漢字辞書中の読みに優先順位を設けて条件に応じた音韻を与える）方法が提案されている。
【０００５】
【発明が解決しようとする課題】
このように、未登録文字列について読みを付与する技術が種々提案されているが、従来では、未登録文字列について適切な読みを付与するには限界があった。すなわち、上述の従来技術によっては、例えば、未登録文字列が漢字かな交じりの文字列である場合に、適切な読みを付与することができないという問題があった。
【０００６】
本発明は、未登録文字列について、より適切な尤もらしい読み，音韻を付与し、より適切な音声を出力することの可能な音声出力装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、入力された日本語のテキストを音声に変換して出力する音声出力装置において、入力された日本語のテキストに対して形態素辞書を用いて形態素候補を生成して言語解析する言語解析部と、言語解析部により生成された形態素候補に対して読みを含む音韻を設定する音韻設定部とを有しており、前記言語解析部は、前記テキストから前記形態素辞書を用いて形態素候補を生成する際、形態素辞書に登録されておらず形態素候補が生成できなかった一まとまりの文字列範囲を未登録文字列として前記テキストから抽出し、また、前記音韻設定部は、漢字単独の読み情報が記憶されている単漢字辞書と、漢字以外の文字と発音記号との対応が記憶されている音変換テーブルとを備え、前記言語解析部によって未登録文字列が抽出されたとき、前記音韻設定部は、前記単漢字辞書および音変換テーブルを用いて未登録文字列の読みを推定するようになっており、前記単漢字辞書には、読みの音訓の属性情報とともに、さらに、単独で出現した漢字に付与する単独読みの属性情報が記憶されており、少なくとも対象文字の前および／または後の文字種により、読みの音訓の属性情報あるいは単独読みの属性情報を用いて、未登録文字列の読みを決定するようになっていることを特徴としている。
【０００９】
また、請求項２記載の発明は、請求項１記載の音声出力装置において、前記単漢字辞書には、読みの音訓の属性情報とともに、さらに、特定の品詞を構成する場合に限った特定品詞読みの属性情報が記憶されていることを特徴としている。
【００１０】
また、請求項３記載の発明は、請求項１記載の音声出力装置において、前記言語解析部または音韻設定部は、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定するようになっていることを特徴としている。
【００１１】
また、請求項４記載の発明は、請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列の直前，直後の形態素候補を参照して、前記未登録文字列全体としての品詞属性を推定することを特徴としている。
【００１２】
また、請求項５記載の発明は、請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、前記未登録文字列全体としての品詞属性を予め設定された品詞の範囲内で推定することを特徴としている。
【００１３】
また、請求項６記載の発明は、請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列に対して未登録文字列全体としての品詞属性を推定したとき、該未登録文字列に対し、前記推定した品詞属性を持つ形態素候補を生成し、生成した該未登録文字列の形態素候補を形態素辞書に登録されている登録文字列の形態素候補と同様に扱うことを特徴としている。
【００１４】
また、請求項７記載の発明は、請求項１記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列が抽出されたときに、該未登録文字列の文字種を判定し、音韻設定部は、未登録文字列中に文字種が漢字の文字列があると判定した場合は、未登録文字列の読みを推定する際、該未登録文字列に対し単漢字辞書を参照して適切な読みを付与し、また、未登録文字列の漢字以外の文字種の文字列については、未登録文字列の読みを推定する際、音変換テーブルを用いて適切な読みを付与するようになっていることを特徴としている。
【００１５】
また、請求項８記載の発明は、請求項７記載の音声出力装置において、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することを特徴としている。
【００１６】
また、請求項９記載の発明は、請求項７記載の音声出力装置において、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、当該漢字の文字列の直前，直後の文字列の文字種を利用することにより、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することを特徴としている。
【００１７】
また、請求項１０記載の発明は、請求項７記載の音声出力装置において、前記言語解析部または音韻設定部は、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定するようになっており、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、該未登録文字列全体に対して前記推定された品詞属性を用いて単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することを特徴としている。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１は本発明に係る音声出力装置の構成例を示す図である。図１を参照すると、この音声出力装置は、テキスト入力部１から入力された日本語のテキストに対して、形態素辞書３を用いて形態素候補を生成して言語解析する言語解析部２と、言語解析部２により生成された形態素候補に対して読みを含む音韻を設定し、出力部７に与え、出力部７から音声を出力させる音韻設定部４とを有している。
【００１９】
ここで、言語解析部２は、前記テキストから形態素辞書３を用いて形態素候補を生成する際、形態素辞書３に登録されておらず形態素候補が生成できなかった文字列範囲を未登録文字列としてテキストから抽出するようになっている。
【００２０】
また、音韻設定部４は、漢字単独の読み情報と読みの音訓の属性情報とが記憶されている単漢字辞書５と、漢字以外の文字と発音記号との対応が記憶されている音変換テーブル６とを備え、言語解析部２によって未登録文字列が抽出されるとき、音韻設定部４は、単漢字辞書５および音変換テーブル６を用いて未登録文字列の読みを推定するようになっている。
【００２１】
図２は単漢字辞書５の一例を示す図である。図２を参照すると、単漢字辞書５には、読みの音訓の属性情報（訓読みの属性情報，音読みの属性情報）とともに、さらに、漢字１文字で独立して意味をなす単独読みの属性情報（単独で出現した漢字に付与する単独読みの属性情報）が記憶されている。さらに、図２の例では、単漢字辞書５には、特定の品詞を構成する場合に限った特定品詞読みの属性情報（図２の例では、固有名詞構成する漢字に付与する固有名詞読みの属性情報）が記憶されている。
【００２２】
また、図３は音変換テーブル６の一例を示す図である。図３を参照すると、音変換テーブル６には、漢字以外の文字（平仮名，片仮名など）に対して、発音記号（ａａ，ｉｉなど）が対応させて記憶されている。
【００２３】
より具体的に、図１の音声出力装置において、言語解析部２または音韻設定部４は、入力されたテキストから未登録文字列が抽出されたときに、該未登録文字列の文字種を判定し、音韻設定部４は、未登録文字列中に文字種が漢字の文字列があると判定した場合は、未登録文字列の読みを推定する際、該未登録文字列に対し図２のような単漢字辞書５を参照して適切な読みを付与し、また、未登録文字列の漢字以外の文字種の文字列については、図３のような音変換テーブル６を用いて適切な読みを付与するようになっている。
【００２４】
この場合、音韻設定部４は、未登録文字列中の漢字の文字列に対して読みを付与する際に、単漢字辞書５に記憶されている複数の読み情報から適切な読みを選択することができる。
【００２５】
具体的に、音韻設定部４は、未登録文字列中の漢字の文字列に対して読みを付与する際に、当該漢字の文字列の直前，直後の文字列の文字種を利用することにより、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択することができる。
【００２６】
図４，図５は図１の音声出力装置の処理動作例を示すフローチャートである。なお、図４，図５の処理動作例では、言語解析部２から音韻設定部４に未登録文字列を与え、音韻設定部４において未登録文字列の文字種を判定し、読みを付与するようになっている。
【００２７】
図４，図５を参照すると、図１の音声出力装置では、テキスト入力部１からテキストが入力されると（ステップＳ１）、言語処理部２では、入力されたテキストに対し形態素辞書３を参照して形態素候補（形態素候補列）を生成する（ステップＳ２）。この際、言語処理部２は、形態素辞書３に登録されていない文字列については、未登録文字列として抽出する（ステップＳ３）。
【００２８】
このようにして、言語処理部２で生成された形態素候補，あるいは抽出された未登録文字列は、音韻設定部４へ送られる。音韻設定部４では、言語処理部２から未登録文字列が送られたかを判断する（ステップＳ４）。この結果、未登録文字列ではなく、形態素候補が送られたと判断したときには、音韻設定部４は、形態素候補のうちから、最適候補を選択し、形態素を確定し、これに読みを付与する（ステップＳ５）。そして、アクセント位置，ポーズ位置を確定し（ステップＳ６）、この文字列に対する音韻をアクセント位置，ポーズ位置などの情報とともに制御記号（発音記号列）に変換して出力部７に与え（ステップＳ７）、出力部７から音声として出力させる（ステップＳ８）。
【００２９】
これに対し、ステップＳ４において未登録文字列が送られたと判断した場合には、音韻設定部４は、この未登録文字列の字種を判定する（ステップＳ９）。具体的には、この未登録文字列が漢字か否かを判定する。この判定の結果、字種が漢字であるときには、音韻設定部４は、単漢字辞書５を検索してこの未登録文字列に読みを付与する（ステップＳ１０）。これに対し、ステップＳ９において、字種が漢字でないときには、音韻設定部４は、音変換テーブル６を検索してこの未登録文字列に読みを付与する（ステップＳ１１）。
【００３０】
このようにして、単漢字辞書５あるいは音変換テーブル６を参照して、未登録文字列に対して推定される読みを付与し、未登録文字列の最後尾まで読みを付与し終わったら（ステップＳ１２）、アクセント位置，ポーズ位置を確定し（ステップＳ６）、未登録文字列に対する音韻をアクセント位置，ポーズ位置などの情報とともに制御記号（発音記号列）に変換して出力部７に与え（ステップＳ７）、出力部７から音声として出力させる（ステップＳ８）。
【００３１】
このように、図１の音声出力装置によれば、未登録文字列を一まとまりの形態素候補として抽出することが可能となり、文字列全体としての属性付けが可能になり、属性を用いた高度な読み付与が可能になる。さらに、未登録文字列が漢字かな交じりの文字列であっても単漢字辞書５と音変換テーブル６を併用することで先頭から順番に読み，音韻を得ることが可能になる。
【００３２】
また、単漢字辞書５に、読みの音訓の属性情報（訓読みの属性情報，音読みの属性情報）とともに、さらに、漢字１文字で独立して意味をなす単独読みの属性情報（単独で出現した漢字に付与する単独読みの属性情報）が記憶されていることで、複合語の構成語でもなく、直後に送り仮名がない単独の読みが付与されるべきであるにもかかわらず、不自然な音読み，訓読みが付与されていた漢字表記に対し、自然な読みを付与することができるため、尤もらしい読み上げが可能になる。
【００３３】
また、単漢字辞書５に、特定の品詞を構成する場合に限った特定品詞読みの属性情報（図２の例では、固有名詞構成する漢字に付与する固有名詞読みの属性情報）が記憶されていることで、読みに傾向性のある特定の品詞に属する形態素候補の構成漢字に対して、その傾向を加味した読みを付与することができるため、尤もらしい読み上げが可能になる。
【００３４】
また、図１の音声出力装置において、言語解析部２または音韻設定部４は、未登録文字列を抽出したときに、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定する機能をさらに具備していても良い。
【００３５】
この場合、言語解析部２または音韻設定部４は、未登録文字列の直前，直後の形態素候補を参照して、前記未登録文字列全体としての品詞属性を推定することができる。
【００３６】
あるいは、言語解析部２または音韻設定部４は、未登録文字列全体としての品詞属性をヒューリスティックに設定した品詞の範囲内で推定することもできる。
【００３７】
このように、未登録文字列全体としての品詞属性を推定する機能を具備している場合、言語解析部２または音韻設定部４は、未登録文字列に対して、推定した品詞属性を持つ形態素候補を生成し、生成した該未登録文字列の形態素候補を形態素辞書３に登録されている登録文字列の形態素候補と同様に扱うことができる。
【００３８】
図６は言語解析部２または音韻設定部４が未登録文字列全体としての品詞属性を推定する機能を有しているとした場合における未登録文字列に対する品詞推定処理，形態素候補生成処理の一例を示すフローチャートである。なお、図６の処理例では、言語解析部２から音韻設定部４に未登録文字列を与え、音韻設定部４において未登録文字列の品詞を推定するようになっている。
【００３９】
図６を参照すると、言語解析部２は、図４の処理例のステップＳ１〜Ｓ８と同様に、入力テキストのうち形態素辞書３に登録されている文字列については、形態素辞書３を参照して形態素候補（形態素候補列）を生成する一方、形態素辞書３に登録されていない未登録文字列については、これを抽出して、音韻設定部４へ送る（ステップＳ２１〜Ｓ２３）。
【００４０】
そして、音韻設定部４では、言語処理部２から未登録文字列が送られたかを判断する（ステップＳ２４）。この結果、未登録文字列ではなく、形態素候補が送られたと判断したときには、音韻設定部４は、形態素候補のうちから、最適候補を選択し、形態素を確定し、これに読みを付与する（ステップＳ２５）。そして、アクセント位置，ポーズ位置を確定し（ステップＳ２６）、この文字列に対する音韻をアクセント位置，ポーズ位置などの情報とともに制御記号（発音記号列）に変換して出力部７に与え（ステップＳ２７）、出力部７から音声として出力させる（ステップＳ２８）。
【００４１】
これに対し、ステップＳ２４において未登録文字列が送られたと判断した場合には、音韻設定部４は、この未登録文字列の品詞を推定して（ステップＳ２９）、未登録文字列について形態素候補を生成する（ステップＳ３０）。具体的には、この場合、音韻設定部４は、未登録文字列の直前，直後の形態素候補を参照して、前記未登録文字列全体としての品詞属性を推定することができる。あるいは、音韻設定部４は、未登録文字列全体としての品詞属性をヒューリスティックに設定した品詞の範囲内で推定することもできる。
【００４２】
このようにして、未登録文字列について未登録文字列全体としての品詞属性を推定し、推定した品詞属性を持つ形態素候補を生成すると、音韻設定部４は、生成した該未登録文字列の形態素候補を形態素辞書に登録されている登録文字列の形態素候補と同様に扱い、処理を行なう。すなわち、音韻設定部４は、生成した未登録文字列の形態素候補のうちから、最適候補を選択し、形態素を確定し、読みを付与する（ステップＳ２５）。そして、アクセント位置，ポーズ位置を確定し（ステップＳ２６）、この文字列に対する音韻をアクセント位置，ポーズ位置などの情報とともに制御記号（発音記号列）に変換して出力部７に与え（ステップＳ２７）、出力部７から音声として出力させる（ステップＳ２８）。
【００４３】
このように、未登録文字列全体としての品詞属性を推定する機能を言語解析部２または音韻設定部４にもたせることにより、抽出した一まとまりの未登録文字列に品詞属性を持たせることができ、高度な読み付与が可能になる。
【００４４】
そして、この場合、未登録文字列の直前，直後の形態素候補を参照して、未登録文字列全体としての品詞属性を推定する場合には、未登録文字列に尤もらしい品詞属性を与えることが可能になる。
【００４５】
また、未登録文字列全体としての品詞属性をヒューリスティックに設定した品詞の範囲内で推定する場合には、あらかじめ用意された品詞属性に限定した形態素候補しか生成されないので、形態素候補の大量生成を防ぐことができ、最適解の絞り込み処理を効率良く行なうことができる。
【００４６】
また、未登録文字列に対して、推定した品詞属性を持つ形態素候補を生成し、該未登録文字列の形態素候補を形態素辞書３に登録されている登録文字列の形態素候補と同様に扱うことができることにより、未登録文字列が含まれたテキストでも、言語解析部２または音韻設定部４において、そこで解析処理が止まることなく、未登録文字列の影響を受けずに最適解を絞り込むことができる。
【００４７】
また、図１の音声出力装置において、言語解析部２または音韻設定部４によって未登録文字列全体としての品詞属性を推定しても、この未登録文字列に対して読みが付与されない場合、音韻設定部４は、該未登録文字列全体に対して前記推定された品詞属性を用いて単漢字辞書５に記憶されている複数の読み情報から適切な読みを選択することで、未登録文字列中の漢字の文字列に対して読みを付与することもできる。
【００４８】
図７，図８はこのような未登録文字列への読み付与処理の一例を示すフローチャートである。なお、図７，図８の処理例において、図６と同じステップには、同じ符号を付している。図７，図８を参照すると、ステップＳ２４において未登録文字列が送られたと判断した場合には、前述したように、音韻設定部４は、この未登録文字列の品詞を推定して（ステップＳ２９）、未登録文字列について形態素候補を生成する（ステップＳ３０）。
【００４９】
このようにして、未登録文字列について未登録文字列全体としての品詞属性を推定し、推定した品詞属性を持つ形態素候補を生成すると、音韻設定部４は、生成した該未登録文字列の形態素候補を形態素辞書に登録されている登録文字列の形態素候補と同様に扱い、処理を行なう。すなわち、音韻設定部４は、生成した未登録文字列の形態素候補のうちから、最適候補を選択し、形態素を確定し、読みを付与する（ステップＳ２５）。
【００５０】
しかしながら、このとき、品詞属性は付与されたものの、読みの付与されない場合がある。このような場合を考慮して、ステップＳ２５で最適候補を選択し形態素を確定したとき、この形態素文字列に読みが付与されているか否かを判別する（ステップＳ４１）。この結果、最適解として品詞属性は付されているものの読みの付与されていないときには、この形態素文字列を先頭文字から順に入力させる（ステップＳ４２）。そして、音韻設定部４は、先頭から１文字ずつ入力される未登録文字列（形態素文字列）について、字種を判定し（ステップＳ４３）、この結果、字種が漢字と判定したときには、単漢字辞書５を検索して読みを付与する（ステップＳ４４）。すなわち、単漢字辞書５には複数の読みが記載されているので、音韻設定部４は、字種が漢字と判定したとき、この対象文字列の前後の文字列の文字種から、または、この対象文字列付帯の品詞属性に応じて音読み，訓読み，単独読み，特定品詞読みのいずれかを選択できる。また、字種が漢字以外と判定したときには、音変換テーブル６を検索して読みを付与する（ステップＳ４５）。このようにして、読みが付与されていない未登録文字列（形態素文字列）について１文字ずつ読み付与を実行し、文字列の終わりまできたら（ステップＳ４６）、読みの付与された文字列全体に対して、アクセント位置，ポーズ位置を確定し（ステップＳ２６）、この文字列に対する音韻をアクセント位置，ポーズ位置などの情報とともに制御記号（発音記号列）に変換して出力部７に与え（ステップＳ２７）、出力部７から音声として出力させる（ステップＳ２８）。
【００５１】
次に、本発明の音声出力装置の具体的な処理例について説明する。いま例えば、日本語のテキストとして、図９に示すようなテキストが入力すると、言語解析部２では、形態素辞書３を参照して、形態素候補を生成する。その際、言語解析部２は、形態素辞書３に未登録の文字列が存在する場合、これを未登録文字列として抽出する。例えば、図９の入力テキストに対し、図１０のような未登録文字列を抽出する。
【００５２】
このように、未登録文字列が抽出された場合、言語解析部２または音韻設定部４では、抽出した未登録文字列の品詞を推定する。この推定処理には、この未登録文字列の前後の形態素候補によって、この未登録文字列の品詞を推定をする方法や、ヒューリスティックを利用する方法を用いることができる。
【００５３】
具体例を挙げると、未登録文字列の前後の形態素候補によって推定する方法では、例えば、直前の品詞が数詞であれば、未登録文字列の品詞を名詞あるいは助数と推定し、また、直後の品詞が固有名詞接尾辞であれば、未登録文字列の品詞を固有名詞と推定するなどとして行なわれる。また、ヒューリスティックに品詞を推定する方法では、例えば、未登録文字列の品詞候補は一般名詞と固有名詞に限るなどのように、予め設定された品詞の範囲内で推定するとして行なわれる。
【００５４】
このようにして、未登録文字列に対して品詞の推定が行なわれる場合、言語解析部２または音韻設定部４は、推定した品詞の数だけ、形態素候補を生成する。図１１には、図１０の未登録文字列に対して品詞の推定を行なって得られた（推定された）形態素候補の一例が示されている。このようにして未登録文字列に対して形態素候補が推定される場合、言語解析部２または音韻設定部４では、未登録文字列に対して推定された形態素候補を、登録文字列についてのその他の形態素候補と同様に扱い、これらを絞り込みの対象とする。
【００５５】
すなわち、言語解析部２または音韻設定部４は、生成した全ての形態素候補から、最長一致法，コスト最小法などによって形態素候補を絞り込み、最適解を得る。図１２には、図９の入力テキストに対して得られた最適解の一例が示されている。
【００５６】
このようにして最適解が得られたとき、音韻設定部４は、最適解のうち、読みが付されていない形態素文字列に対し、読みを付与する。この場合、例えば、形態素文字列を先頭から１文字ずつ入力し、文字種が漢字であると判断されたときには、単漢字辞書５を検索し、また、漢字以外であると判断されたときには、音変換テーブル６を検索し、読みが付されていない形態素に対し、適切な読みを付与する。
【００５７】
ここで、読みを付与する仕方としては、文字列全体としての品詞属性によりどの属性を持つ読みを選択するかを決定する方法と、対象文字の前後の文字種により読みを決定する方法が考えられる。
【００５８】
具体例を挙げると、文字列全体としての品詞属性によりどの属性を持つ読みを選択するかを決定する方法では、文字列全体の品詞属性が固有名詞である場合は固有名詞読みを選択する、文字列全体の品詞属性が一般名詞だったら音読みを選択する、などによって、読みを決定することができる。また、対象文字の前後の文字種により読みを決定する方法では、直後の文字が平仮名だったら訓読みを選択する（「煙い」：ケムい）、直後の文字が句読点や閉じ括弧だったら単独読みを選択する（「煙。」：ケムリ）、などによって、読みを決定することができる。
【００５９】
図１３には、図１２の最適解において、読みが付与されていない形態素文字列である「住専」，「擬える」，「山花」について、読みを付与する例が示されている。図１３の例によれば、例えば、未登録文字列「住専」において、「住」は、文字列全体が一般名詞であり、後続文字が漢字であることから、音読みを選択し、また、「専」は、文字列全体が一般名詞であり、前接文字が漢字であることから、音読みを選択する。また、未登録文字列「擬える」において、「擬」は、文字列全体が動詞であり、後続文字が平仮名であることより、訓読みを選択する。また、未登録文字列「山花」において、「山」は、文字列全体が固有名詞であることより、固有名詞読みを選択し、また、「花」は、文字列全体が固有名詞であることより、固有名詞読みを選択する。
【００６０】
このようにして、未登録文字列について、適切な読みを付与することができ、全ての文字列について読みが付与された段階で、アクセント位置，ポーズ位置を確定して発音記号列に変換して音声出力部７に与え、音声出力部７から適切な音声を出力させることができる。
【００６１】
図１４には、図９の入力テキストの全ての文字列について、形態素，読みが付与された状態が示されている。図１４のような状態で、音韻設定部は、図１５に示すような発音記号列を生成することができる。
【００６２】
図１６は図１の音声出力装置のハードウェア構成例を示す図である。図１６を参照すると、この音声出力装置は、例えばパーソナルコンピュータ等で実現され、全体を制御するＣＰＵ２１と、ＣＰＵ２１の制御プログラム等が記憶されているＲＯＭ２２と、ＣＰＵ２１のワークエリア等として使用されるＲＡＭ２３と、日本語のテキストを入力するテキスト入力部１と、音声を出力する出力部（例えば、スピーカ）７とを有している。
【００６３】
ここで、ＲＡＭ２３には、例えば、図１の形態素辞書３，単漢字辞書５，音変換テーブル６を設定することができる。また、ＣＰＵ２１は、図１の言語解析部２，音韻設定部４の機能を有している。
【００６４】
なお、ＣＰＵ２１におけるこのような言語解析部２，音韻設定部４等としての機能は、例えばソフトウェアパッケージ（具体的には、ＣＤ−ＲＯＭ等の情報記録媒体）の形で提供することができ、このため、図１６の例では、情報記録媒体３０がセットさせるとき、これを駆動する媒体駆動装置３１が設けられている。
【００６５】
換言すれば、本発明の音声出力装置は、テキスト入力部，音声出力部等を備えた汎用の計算機システムにＣＤ−ＲＯＭ等の情報記録媒体に記録されたプログラムを読み込ませて、この汎用計算機システムのマイクロプロセッサに音声出力処理を実行させる装置構成においても実施することが可能である。この場合、本発明の音声出力処理を実行するためのプログラム（すなわち、ハードウェアシステムで用いられるプログラム）は、媒体に記録された状態で提供される。プログラムなどが記録される情報記録媒体としては、ＣＤ−ＲＯＭに限られるものではなく、ＲＯＭ，ＲＡＭ，フレキシブルディスク，メモリカード等が用いられても良い。媒体に記録されたプログラムは、ハードウェアシステムに組み込まれている記憶装置、例えばハードディスク装置やＲＡＭ２３などにインストールされることにより、このプログラムを実行して、本発明の音声出力装置の構築に寄与する。
【００６６】
また、本発明の音声出力処理を実現するためのプログラムは、媒体の形で提供されるのみならず、通信によって（例えばサーバによって）提供されるものであっても良い。
【００６７】
【発明の効果】
以上に説明したように、請求項１記載の発明によれば、入力された日本語のテキストを音声に変換して出力する音声出力装置において、入力された日本語のテキストに対して形態素辞書を用いて形態素候補を生成して言語解析する言語解析部と、言語解析部により生成された形態素候補に対して読みを含む音韻を設定する音韻設定部とを有しており、前記言語解析部は、前記テキストから前記形態素辞書を用いて形態素候補を生成する際、形態素辞書に登録されておらず形態素候補が生成できなかった一まとまりの文字列範囲を未登録文字列として前記テキストから抽出し、また、前記音韻設定部は、漢字単独の読み情報が記憶されている単漢字辞書と、漢字以外の文字と発音記号との対応が記憶されている音変換テーブルとを備え、前記言語解析部によって未登録文字列が抽出されたとき、前記音韻設定部は、前記単漢字辞書および音変換テーブルを用いて未登録文字列の読みを推定するようになっているので、未登録文字列を一まとまりの形態素候補として抽出することが可能となり、文字列全体としての属性付けが可能になり、属性を用いた高度な読み付与が可能になる。さらに、未登録文字列が漢字かな交じりの文字列であっても単漢字辞書と音変換テーブルを併用することで先頭から順番に音韻を得ることが可能になる。従って、未登録文字列について、より適切な尤もらしい読み，音韻を付与し、より適切な音声を出力することができる。
【００６８】
また、請求項１記載の発明によれば、前記単漢字辞書には、読みの音訓の属性情報とともに、さらに、単独で出現した漢字に付与する単独読みの属性情報が記憶されているので、複合語の構成語でもなく、直後に送り仮名がない単独の読みを要するにもかかわらず、不自然な音読み，訓読みが付与されていた漢字表記に対し、自然な読みを付与することができるため、尤もらしい読み上げが可能になる。
【００６９】
また、請求項２記載の発明によれば、請求項１記載の音声出力装置において、前記単漢字辞書には、読みの音訓の属性情報とともに、さらに、特定の品詞を構成する場合に限った特定品詞読みの属性情報が記憶されているので、読みに傾向性のある特定の品詞に属する形態素候補の構成漢字に対して、その傾向を加味した読みを付与することができるため、尤もらしい読み上げが可能になる。
【００７０】
また、請求項３記載の発明によれば、請求項１記載の音声出力装置において、前記言語解析部または音韻設定部は、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定するようになっており、言語解析部に品詞推定機能を持たせることにより、抽出した一まとまりの未登録文字列に品詞属性を持たせることができ、高度な読み付与が可能になる。
【００７１】
また、請求項４記載の発明によれば、請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列の直前，直後の形態素候補を参照して、前記未登録文字列全体としての品詞属性を推定するので、直前と直後の形態素候補の品詞との接続関係により、未登録文字列に尤もらしい品詞属性を与えることが可能になる。
【００７２】
また、請求項５記載の発明によれば、請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、前記未登録文字列全体としての品詞属性を予め設定された品詞の範囲内で推定するようにしており、この場合には、あらかじめ用意された品詞属性に限定した形態素候補しか生成されないので、形態素候補の大量生成を防ぐことができ、最適解の絞り込み処理を効率良く行なうことができる。
【００７３】
また、請求項６記載の発明によれば、請求項３記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列に対して未登録文字列全体としての品詞属性を推定したとき、該未登録文字列に対し、前記推定した品詞属性を持つ形態素候補を生成し、生成した該未登録文字列の形態素候補を形態素辞書に登録されている登録文字列の形態素候補と同様に扱うようにしているので、未登録文字列が含まれたテキストでも、言語解析部または音韻設定部において、そこで解析処理が止まることなく、未登録文字列の影響を受けずに最適解を絞り込むことができる。
【００７４】
また、請求項７記載の発明によれば、請求項１記載の音声出力装置において、前記言語解析部または音韻設定部は、未登録文字列が抽出されたときに、該未登録文字列の文字種を判定し、音韻設定部は、未登録文字列中に文字種が漢字の文字列があると判定した場合は、未登録文字列の読みを推定する際、該未登録文字列に対し単漢字辞書を参照して適切な読みを付与し、また、未登録文字列の漢字以外の文字種の文字列については、未登録文字列の読みを推定する際、音変換テーブルを用いて適切な読みを付与するようになっているので、複雑な処理を経ることなく未登録文字列に読みを付与することが可能になる。
【００７５】
また、請求項８記載の発明によれば、請求項７記載の音声出力装置において、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択するので、対象文字列によって柔軟に適切な読みを選択することができ、尤もらしい読み上げが可能になる。
【００７６】
また、請求項９記載の発明によれば、請求項７記載の音声出力装置において、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、当該漢字の文字列の直前，直後の文字列の文字種を利用することにより、単漢字辞書に記憶されている複数の読み情報から適切な読みを選択するので、尤もらしい読み上げが可能になる。
【００７７】
また、請求項１０記載の発明によれば、請求項７記載の音声出力装置において、前記言語解析部または音韻設定部は、抽出した未登録文字列に対し、該未登録文字列全体としての品詞属性を推定するようになっており、前記音韻設定部は、未登録文字列中の漢字の文字列に対して読みを付与する際に、該未登録文字列全体に対して前記推定された品詞属性を用いて単漢字辞書に記憶されている複数の読み情報から適切な読みを選択するので、尤もらしい読み上げが可能になる。
【図面の簡単な説明】
【図１】本発明に係る音声出力装置の構成例を示す図である。
【図２】単漢字辞書の一例を示す図である。
【図３】音変換テーブルの一例を示す図である。
【図４】図１の音声出力装置の処理動作例を示すフローチャートである。
【図５】図１の音声出力装置の処理動作例を示すフローチャートである。
【図６】未登録文字列に対する品詞推定処理，形態素候補生成処理の一例を示すフローチャートである。
【図７】未登録文字列への読み付与処理の一例を示すフローチャートである。
【図８】未登録文字列への読み付与処理の一例を示すフローチャートである。
【図９】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１０】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１１】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１２】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１３】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１４】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１５】本発明の音声出力装置の具体的な処理例を説明するための図である。
【図１６】本発明に係る音声出力装置のハードウェア構成例を示す図である。
【符号の説明】
１          入力部
２          言語解析部
３          形態素辞書
４          音韻設定部
５          単漢字辞書
６          音変換テーブル
７          出力部
【図１】
0003573889.tif 000002
【図２】
0003573889.tif 000003
【図３】
0003573889.tif 000004
【図４】
0003573889.tif 000005
【図５】
0003573889.tif 000006
【図６】
0003573889.tif 000007
【図７】
0003573889.tif 000008
【図８】
0003573889.tif 000009
【図９】
0003573889.tif 000010
【図１０】
0003573889.tif 000011
【図１１】
0003573889.tif 000012
【図１２】
0003573889.tif 000013
【図１３】
0003573889.tif 000014
【図１４】
0003573889.tif 000015
【図１５】
0003573889.tif 000016
【図１６】
0003573889.tif 000017