(57)【要約】【課題】所定の発話対象文章に対して、必要十分なデータ量で発音品質のよい音声合成が可能なサブセット音声辞書を作成することである。【解決手段】本音声合成用辞書作成システムは、第１の音声合成用辞書を構成する辞書データが記憶された第１の音声合成用辞書記憶手段１８２と、発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成する第２の音声合成用辞書作成手段１２０と、第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成する音声合成手段１３０とを含む。【選択図】図１
2008146019.tif 000002
【特許請求の範囲】
【請求項１】
発話対象文章に対応した合成音声を生成するために必要な辞書データの集合である第１の音声合成用辞書から第１の音声合成用辞書に比べてデータ量の少ない第２の音声合成用辞書を作成する音声合成用辞書作成システムであって、
第１の音声合成用辞書を構成する辞書データが記憶された第１の音声合成用辞書記憶手段と、
発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成する第２の音声合成用辞書作成手段と、
第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成する音声合成手段とを含むことを特徴とする音声合成用辞書作成システム。
【請求項２】
請求項１において、
発話対象文章を構成する語のなかで第２の音声合成用辞書への格納対象となっていない未格納語について第２の音声合成用辞書の格納語に置き換える発話対象文章の変更を行う発話対象文章変更手段と、
を含むことを特徴とする音声合成用辞書作成システム。
【請求項３】
請求項２において、
前記発話対象文章変更手段は、
発話対象文章を構成する語の置き換えに関する変更履歴を記録することを特徴とする音声合成用辞書を作成することを特徴とする音声合成用辞書作成システム。
【請求項４】
請求項２乃至３のいずれかにおいて、
前記発話対象文章変更手段は、
前記未格納語について、第２の音声合成用辞書の格納語との同義語があるか否かを解析し、同義語がある場合には発話対象文章の前記未格納語を同義語に置き換える同義語置き換え処理を行う同義語置き換え処理手段を含むことを特徴とする音声合成用辞書作成システム。
【請求項５】
請求項２乃至４のいずれかにおいて、
発話対象文章変更手段は、
前記未格納語について、当該語のよみを表す仮名表記に置き換えるかな置き換え処理をおこなう仮名置き換え処理手段を含むことを特徴とする音声合成用辞書作成システム。
【請求項６】
請求項１乃至５のいずれかにおいて、
第２の音声合成用辞書を用いて音声合成された発話対象文章に対する評価入力を受け付け、評価入力の内容に応じて第２の音声合成用辞書または発話対象文章の確定または変更処理を行う編集処理手段と、
を含むことを特徴とする音声合成用辞書作成システム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記編集処理手段は、
第２の音声合成用辞書の格納語についてのユーザーの指定入力を受け付け、
前記第２の音声合成用辞書作成手段は、
前記ユーザーの指定入力に基づき格納語を決定することを特徴とする音声合成用辞書作成システム。
【請求項８】
請求項１乃至７のいずれかに記載の音声合成用辞書作成システムによって生成された第２の音声合成用辞書を構成する辞書データが記憶された不揮発性記憶部と、
前記不揮発性記憶部に記憶された辞書データを用いて所定の発話対象文章に対応した合成音声データを生成する合成音声データ生成処理部と、
を含むことを特徴とする半導体集積回路装置。
【請求項９】
不揮発性記憶部を含む、音声合成用の半導体集積回路装置の製造方法であって、
半導体集積回路装置で音声合成を予定している発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成するステップと、
第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成するステップと、
生成された第２の音声合成用辞書を構成する辞書データを前記半導体集積回路装置の不揮発性記憶部に書き込むステップと、
を含むことを特徴とする半導体集積回路装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成用辞書作成システム、半導体集積回路装置及び半導体集積回路装置の製造方法に関する。
【背景技術】
【０００２】
キャラクタデータの集まりであるテキストデータから音声を合成するＴＴＳ方式の音声合成ＬＳＩには、人体の発声過程をモデル化して音を合成するパラメトリック方式、実在の人物の音声データからなる音素片データを持ち、必要に応じてそれを組み合わせるとともにつなぎ部分を一部変形するなどして合成するコンキャティネイティブ方式、さらに発展形として言語ベースの解析から音声への組み立てを行なって実声データから合成音声を形成するコーパスベース方式など多数の方式がある。
【０００３】
いずれの方式にせよ、文章から音に変換する前に、ＳＨＩＦＴ−ＪＩＳコードなどで標記された表記上のテキスト表現から、どのように発音させたいのか「読み」への変換辞書（データベース）を持つことが必須である。
【０００４】
また、さらに、コンキャティネイティブ方式、コーパスベース方式では、さらに「読み」から検索する「音素」への辞書（データベース）も必要であった。
【特許文献１】特開２００３−２０８１９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
オンチップリソース（ＲＯＭ容量など）の限られるシングルチップＴＴＳ−ＬＳＩにおいて、搭載可能な音声合成用辞書ファイルが比較的小語彙に制限される場合には、対応できる語彙が限られるため、十分な発音品質が得られない可能性がある。
【０００６】
小容量のシステムの場合、十分な語彙に対応する「表記→読み」データ辞書も声質を高めるのに効果的な多くのケースを網羅した「音素」辞書も持てないため、読み上げる対象の文章が、辞書から漏れた語彙を含んでいると、該当部分での音質の劣化、もしくは読み上げ不能といった事態が発生していた。
【０００７】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、所定の発話対象文章に対して、必要十分なデータ量で発音品質のよい音声合成が可能なサブセット音声辞書を作成することである。
【課題を解決するための手段】
【０００８】
（１）本発明は、
発話対象文章に対応した合成音声を生成するために必要な辞書データの集合である第１の音声合成用辞書から第１の音声合成用辞書に比べてデータ量の少ない第２の音声合成用辞書を作成する音声合成用辞書作成システムであって、
第１の音声合成用辞書を構成する辞書データが記憶された第１の音声合成用辞書記憶手段と、
発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成する第２の音声合成用辞書作成手段と、
第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成する音声合成手段とを含むことを特徴とする。
【０００９】
第１の音声合成用辞書は任意の発話対象文章に対する合成音声を生成することが可能な規模の辞書データを有するフルセット辞書（大容量辞書）であり、第２の音声合成用辞書は特定の発話対象文章に対する合成音声を生成することが可能な規模のデータを有するサブセット辞書（小容量辞書）である。
【００１０】
第１の音声合成用辞書は、例えば語彙辞書（「表記→読み」データ辞書）や音素辞書（声質を高めるのに効果的な多くのケースを網羅した辞書）等で構成される。第１の音声合成用辞書記憶手段にはこれらの辞書データが記憶され、辞書データベースとして機能する。なお辞書の種類は音声合成の方式に応じて決定され、例えば語彙辞書と音素辞書の両方含む場合でもよいし、語彙辞書のみでもよい。
【００１１】
語彙辞書はテキスト読み上げ処理におけるフロントエンド処理を行うための辞書であり、テキスト表記に対応した記号化言語表現（symbolic linguistic representation）（例えばテキスト表記に対応した読みのデータ）が格納された辞書である。
【００１２】
フロントエンド処理では、テキストの中の数字や省略表現を読み上げるときの表現に変換する処理（テキストの正規化、プリプロセッシング、トークン化などと呼ばれる）や、各単語を発音記号に変換し、テキストを熟語や文節、文などの韻律単位に分割する処理（単語に発音記号を割り当てる処理をテキスト音素（text-to-phoneme（TTP））変換または書記素音素（grapheme-to-phoneme（GTP））変換と呼ぶ）等が行われ、発音記号と韻律情報を組み合わせて記号化言語表現を作成し出力される。
【００１３】
テキスト正規化の工程では、テキストに含まれる同綴異義語、数字、省略表現等を発声できるように変換する処理が行われる。多くのTTS（text-to-speech）システムでは入力されるテキストの意味を解析しないで、例えば前後の単語を調べたり、統計的な出現頻度を用いたり等の様々なヒューリスティクスを用いて同綴異義語の区別を行う。
【００１４】
音素辞書は、フロントエンドの出力である記号化言語表現を入力として対応する実際の音（音素）の波形情報を格納する辞書である。バックエンドで音声波形を生成する主要技術には、連結的合成（concatenative synthesis）やフォルマント合成（formant synthesis）がある。連結的合成は、基本的には録音された音声の断片を連結して合成する方法である。
【００１５】
音声合成手段は、第１の音声合成用辞書に記憶されている語彙情報や音情報に基づき、フロントエンド処理やバックエンド処理を行い、受け取った発話対象文章に対応した合成音声を生成する。
【００１６】
第２の音声合成用辞書作成手段は、例えば出現頻度の高い語句を優先して格納語として決定するようにしてもよい。例えば予め第２の音声変換用辞書に割り当て可能と決められた記憶容量のうち、特定の割合（例えば８０％）を出現頻度の高い語彙から順に割り当てるようにしてもよい。その際、出現頻度がある回数（例えば２回）なければ、上記の割合に達しなくとも割り当てを停止するようにしてもよい。出現頻度は、一般に「ロングテール」型の分布をとるので、このようにすることで対象文章の部位の多くがカバーされることが期待できる。
【００１７】
音声合成手段は、第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成するので、ユーザーは発話対象文章の音声合成の結果を確認することができる。
【００１８】
本発明によれば、特定の発話対象文章を解析して、特定の発話対象文章の音声合成を行う場合に必要十分な辞書データを第１の音声合成用辞書から抽出して、第１の音声合成用辞書に比べてデータ量が少ない第２の音声合成用辞書を生成することができる。
【００１９】
従ってオンチップリソース（ＲＯＭ容量など）の限られるシングルチップＴＴＳ−ＬＳＩにおいて搭載可能な音声辞書ファイルが比較的小語彙に制限される場合でも、特定の発話対象文章については精度良く音声合成が可能なサブセット辞書（第２の音声合成用辞書）を生成することができる。
【００２０】
なお本発明では、第２の音声合成用辞書に格納される語彙を選別抽出することで語彙辞書のデータ量を減らすことができる。そして語彙辞書のデータ量を減らすことで、対応する音素辞書のデータ量も結果として減少するため、第２の音声合成用辞書の語彙辞書、音素辞書ともにデータ量を削減することができる。
【００２１】
（２）本発明の音声合成用辞書作成システムは、
発話対象文章を構成する語のなかで第２の音声合成用辞書への格納対象となっていない未格納語について第２の音声合成用辞書の格納語に置き換える発話対象文章の変更を行う発話対象文章変更手段と、
を含むことを特徴とする。
【００２２】
ここでの置き換えは、例えば未格納語をその同義語（第２の音声合成用辞書に格納されている同義語）に置き換える場合でもよいし、未格納語をそのかな表記（仮名表記にたいする辞書は第２の音声合成用辞書に格納されている物とする）に置き換える場合でもよい。
【００２３】
本発明によれば、第２の音声合成用辞書の格納語を増やすことなく、発話対象文章の音声合成の精度を高めることができる。
【００２４】
なお音声合成手段は、第２の音声合成用辞書を用いて変更語の発話対象文章に対応した合成音声を生成するので、ユーザーは変更後の発話対象文章の音声合成の結果を確認することができる。
【００２５】
（３）本発明の音声合成用辞書作成システムは、
前記発話対象文章変更手段は、
発話対象文章を構成する語の置き換えに関する変更履歴を記録することを特徴とする音声合成用辞書を作成することを特徴とする。
【００２６】
変更履歴には、変更した語と変更した語に対応する発話対象文章の原語の情報を含む。従って所定の語句を複数回に渡って変更した場合には、少なくとも原語（最初に与えられた発話対象文章に含まれていた語句）と最終的に変更された語の情報を含む。
【００２７】
また変更履歴は、発話対象文章とは別個に生成してもよいし、発話対象文章の中に変更履歴のコメントを挿入する形式で生成してもよい。
【００２８】
（４）本発明の音声合成用辞書作成システムは、
前記発話対象文章変更手段は、
前記未格納語について、第２の音声合成用辞書の格納語との同義語があるか否かを解析し、同義語がある場合には発話対象文章の前記未格納語を同義語に置き換える同義語置き換え処理を行う同義語置き換え処理手段を含むことを特徴とする。
【００２９】
例えば発話対象文章に含まれる第１の語句と第２の語句が同義語であって置き換え可能である場合、第１の語句が第２の音声合成用辞書の格納語であって、第２の語が第２の音声合成用辞書の格納語でない場合、本発明では、発話対象文章中の第２の語を第１の語に置き換える発話対象文章変更処理を行うことが可能である。
【００３０】
例えば同義語が定義されたシノニム辞書を用いて、未格納語の同義語を検索するようにしてもよい。例えば発話対象文章の未格納語の各語についてシノニム辞書から同義を検索して、第２の音声合成用辞書を検索して、検索結果得られた同義語が第２の音声合成用辞書の格納語となっているか否かを調べて、格納語となっている場合には、発話対象文章の当該未格納語を当該格納語で置き換える置き換え処理を行うようにしてもよい。
【００３１】
本発明によれば、発話対象文章の意味内容を変更することなく、第２の音声合成用辞書の格納語を増やさずに発話対象文章の音声合成の精度を高めることができる。
【００３２】
なお音声合成手段は、第２の音声合成用辞書を用いて同義語で置き換え後の発話対象文章に対応した合成音声を生成するので、ユーザーは同義語で置き換え後の発話対象文章の音声合成の結果を確認することができる。
【００３３】
（５）本発明の音声合成用辞書作成システムは、
発話対象文章変更手段は、
前記未格納語について、当該語のよみを表す仮名表記に置き換えるかな置き換え処理をおこなう仮名置き換え処理手段を含むことを特徴とする。
【００３４】
ここにおいて第２の音声合成用辞書は、仮名表記に対応して音声合成を行うための辞書データを含んでいるものとする。
【００３５】
本発明によれば、出現頻度の少ない特殊な語句については仮名表記に置き換えることで（多少抑揚やアクセントが不自然になるかもしれないが）、特定の発話対象文章について音声合成は行うことができる第２の音声合成用辞書を作成することができる。
【００３６】
（６）本発明の音声合成用辞書作成システムは、
第２の音声合成用辞書を用いて音声合成された発話対象文章に対する評価入力を受け付け、評価入力の内容に応じて第２の音声合成用辞書または発話対象文章の確定または変更処理を行う編集処理手段とを、
含むことを特徴とする。
【００３７】
評価入力は例えばＯＫまたはＮＧのいずれかで返すようにしてもよい。
【００３８】
このようにすれば、ユーザーは作成中の第２の音声合成用辞書を用いて生成された発話対象文章の合成音声を実際に聞いて確認しながら、第２の音声合成用辞書または発話対象文章の確定または変更処理をおこなうことができる。従ってリアルタイムで結果を確認しながら第２の音声合成用辞書の編集処理をおこなうことができるので、ユーザーにとって使い勝手の良い音声合成用辞書作成システムを提供することができる。
【００３９】
（７）本発明の音声合成用辞書作成システムは、
前記編集処理手段は、
第２の音声合成用辞書の格納語についてのユーザーの指定入力を受け付け、
前記第２の音声合成用辞書作成手段は、
前記ユーザーの指定入力に基づき格納語を決定することを特徴とする。
【００４０】
例えば発話対象文章を構成する各語句の出現頻度に応じて格納語を決定したあと、残りの容量に入れる語句については、ユーザーからの指定入力を受け付け、当該指定入力に応じて決定するようにしてもよい。
【００４１】
このようにすると、第２の音声合成用辞書の格納語の内容についてユーザーの意思をダイレクトに反映させる調整ができる。従って個別のユーザーの個別のニーズにきめ細かく対応した第２の音声合成用辞書の編集を行うことができる。
【００４２】
（８）本発明は、
上記いずれかに記載の音声合成用辞書作成システムによって生成された第２の音声合成用辞書を構成する辞書データが記憶された不揮発性記憶部と、
前記不揮発性記憶部に記憶された辞書データを用いて所定の発話対象文章に対応した合成音声データを生成する合成音声データ生成処理部と、を含むことを特徴とする半導体集積回路装置である。
【００４３】
（９）本発明は、
不揮発性記憶部を含む、音声合成用の半導体集積回路装置の製造方法であって、
半導体集積回路装置で音声合成を予定している発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成するステップと、
第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成するステップと、
生成された第２の音声合成用辞書を構成する辞書データを前記半導体集積回路装置の不揮発性記憶部に書き込むステップと、
を含むことを特徴とする。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００４５】
図１は、本実施の形態の音声合成用辞書作成システムと音声合成用辞書作成システムで作成された音声合成用辞書を内蔵する半導体集積回路装置について説明するための図である。
【００４６】
１００は、本実施の形態の音声合成用辞書作成システムであり、発話対象文章１０１に対応した合成音声を生成するために必要な辞書データの集合である大容量辞書（第１の音声合成用辞書）１８２から大容量辞書（第１の音声合成用辞書）１８２に比べてデータ量の少ない小容量辞書（第２の音声合成用辞書）１８４を作成する音声合成用辞書作成システムであって、パーソナルコンピュータにＴＴＳ対応の音声合成用大容量辞書１８２、音声合成用サブセット辞書作成ソフトウエア１２２及び音声合成ソフトウエア１３２を搭載することにより実現することができる。
【００４７】
音声合成用大容量辞書１８２は、第１の音声合成用辞書を構成する辞書データが記憶された第１の音声合成用辞書記憶手段として機能する。
【００４８】
音声合成用サブセット辞書作成ソフトウエア１０２は、発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、小容量辞書（第２の音声合成用辞書）１８４への格納語を決定し、決定された格納語に対応して大容量辞書（第１の音声合成用辞書）１８２に格納されている辞書データを用いて小容量辞書（第２の音声合成用辞書）１８４を生成する第２の音声合成用辞書作成手段として機能する。
【００４９】
また音声合成用サブセット辞書作成ソフトウエア１２２は、発話対象文章を構成する語のなかで小容量辞書（第２の音声合成用辞書）１８４への格納対象となっていない未格納語について小容量辞書（第２の音声合成用辞書）１８４の格納語に置き換える発話対象文章の変更を行う発話対象文章変更手段として機能するようにしてもよい。
【００５０】
また音声合成用サブセット辞書作成ソフトウエア１２２は、小容量辞書（第２の音声合成用辞書）１８４を用いて音声合成された発話対象文章に対する評価入力を受け付け、評価入力の内容に応じて第２の音声合成用辞書または発話対象文章の確定または変更処理を行う編集処理手段として機能するようにしてもよい。
【００５１】
音声合成ソフトウエア１３２は、小容量辞書(第２の音声合成用辞書)１８４を用いて発話対象文章に対応した合成音声を生成する音声合成手段として機能する。実際には大容量辞書（第２の音声合成用辞書)１８２を用いて発話対象文章に対応した合成音声を生成することも可能である。
【００５２】
本実施の形態の音声合成用辞書作成システム１００は、発話対象文章に基づき格納語を決定して格納語に対応する辞書データを大容量辞書（第１の音声合成用辞書）１８２から抽出して小容量辞書（第２の音声合成用辞書）１８４に格納する。
【００５３】
そして小容量辞書の辞書データをＴＴＳ−ＬＳＩ（半導体集積回路装置の一例）１０のＲＯＭ（不揮発性記憶部）に書き込んで小容量辞書を作成する。
【００５４】
ＴＴＳ−ＬＳＩ（半導体集積回路装置の一例）１０は、小容量辞書３０及び音声合成システム２０を搭載し、所定の発話対象文章に対応した合成音声データを生成する半導体集積回路装置である。小容量辞書３０は音声合成用辞書を構成する辞書データが記憶された不揮発性記憶部として機能する。音声合成システム２０は、前記不揮発性記憶部に記憶された辞書データを用いて所定の発話対象文章に対応した合成音声データを生成する合成音声データ生成処理部として機能する。
【００５５】
本実施の形態では、例えば特定用途向けで、読みあげる語彙について特定の用途がある場合や、読み上げる文章が予め判明しているＴＴＳ−ＬＳＩ（集積回路装置の一例）１０のように、搭載可能な音声辞書ファイルが比較的小語彙に制限されている。
【００５６】
ＴＴＳ−ＬＳＩ（集積回路装置の一例）１０用の小容量辞書（サブセット辞書）３０には、パーソナルコンピュータ１００上の大容量辞書（フルセット辞書）１８２から、ＴＴＳ−ＬＳＩ（集積回路装置の一例）１０で音声合成する所定の発話対象文章に必要な語彙に対応する辞書データを抽出して作成された小容量辞書（第２の音声合成用辞書）を構成する辞書データが書き込まれている。
【００５７】
このようにすることでＴＴＳ−ＬＳＩ（集積回路装置の一例）１０の特定の用途に対応する辞書を作成できるので、小容量の辞書で十分な性能を確保することができる。また、発話対象文章が予め判明している場合には、該発話対象文章の語彙のみに限った辞書を作成するので、リソースの無駄も無くことができ、ＴＴＳ−ＬＳＩ（集積回路装置の一例）１０に搭載する辞書の最適化を行なうことができる。
【００５８】
図２は、本実施の形態の音声合成用辞書作成システムの機能ブロック図の一例である。なお、本実施形態の音声合成用辞書作成システム１００は、図２の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。
【００５９】
操作部１６０は、ユーザーの操作等をデータとして入力するためのものであり、その機能は、操作ボタン、操作レバー、タッチパネル或いはマイクなどのハードウェアにより実現できる。
【００６０】
記憶部１７０は、処理部１１０や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【００６１】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。
【００６２】
また情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるプログラムや補助データ（付加データ）が記憶されるとともに、音声合成用の大容量辞書データが記憶され第１の音声合成用辞書記憶部１８２として機能する。なお情報記憶媒体１８０には、第１の音声合成用辞書から抽出された第２の音声合成用辞の辞書データも記憶するようにしてもよい。
【００６３】
処理部１００は、この情報記憶媒体１８０に格納されるプログラム（データ）や情報記憶媒体１８０から読み出されたデータなどに基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００６４】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴディスプレイ、ＬＣＤ（液晶ディスプレイ）、ＯＥＬＤ(有機ＥＬディスプレイ)、ＰＤＰ（プラズマディスプレイパネル）、タッチパネル型ディスプレイなどのハードウェアにより実現できる。
【００６５】
音出力部１９２は、本実施形態により生成された合成音声等を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどのハードウェアにより実現できる。
【００６６】
通信部１９６は、外部（例えばホスト装置や他の端末機）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００６７】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバ装置）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（あるいは記憶部１７０）に配信するようにしてもよい。このようなホスト装置（サーバ装置等）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００６８】
処理部１１０（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、記憶部１７０をワーク領域として各種処理を行う。処理部１１０の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００６９】
処理部１１０は、第２の音声合成用辞書作成部１２０、合成音声データ生成処理部１３０、発話対象文章変更処理部１４０、辞書編集処理部１５０を含む。
【００７０】
第２の音声合成用辞書作成部１２０は、発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成する。
【００７１】
合成音声データ生成処理部１３０は、第２の音声合成用辞書を用いて発話対象文章に対応した合成音声データを生成する。
【００７２】
発話対象文章変更処理部１４０は、発話対象文章を構成する語のなかで第２の音声合成用辞書への格納対象となっていない未格納語について第２の音声合成用辞書の格納語に置き換える発話対象文章の変更を行う。
【００７３】
発話対象文章変更処理部１４０は、変更履歴記録処理部１４２、同義語置き換え処理部１４４、仮名置き換え処理部１４６を含む。
【００７４】
変更履歴記録処理部１４２は、発話対象文章を構成する語の置き換えに関する変更履歴を記録する処理を行う。
【００７５】
同義語置き換え処理部１４４は、未格納語について、第２の音声合成用辞書の格納語との同義語があるか否かを解析し、同義語がある場合には発話対象文章の前記未格納語を同義語に置き換える同義語置き換え処理を行う。
【００７６】
仮名置き換え処理部１４６は、未格納語について、当該語のよみを表す仮名表記に置き換えるかな置き換え処理をおこなう。
【００７７】
辞書編集処理部１５０は、第２の音声合成用辞書を用いて音声合成された発話対象文章に対する評価入力を受け付け、評価入力の内容に応じて第２の音声合成用辞書または発話対象文章の確定または変更処理を行う。
【００７８】
また辞書編集処理部１５０は、第２の音声合成用辞書の格納語についてのユーザーの指定入力を受け付け、第２の音声合成用辞書作成部１２０は、ユーザーの指定入力に基づき格納語を決定するようにしてもよい。
【００７９】
次に、本発明の動作を、具体例を用いて説明する。
【００８０】
図３は本実施の形態の処理の流れを説明するためのフローチャートである。
【００８１】
まず発話対象文章のプロファイリングを行う（ステップＳ１０）。例えば発話対象文章を語彙に分解し、各語彙の出現頻度を集計する。
【００８２】
次に頻出語辞書抽出（一次抽出）を行う（ステップＳ２０）。例えば上記プロファイリングデータに基づき、予め辞書に割り当て可能と決められた記憶容量のうち、特定の割合（例えば８０％）を出現頻度の高い語彙から順に割り当てる。その際、出現頻度がある回数（例えば２回）なければ、上記の割合に達しなくとも割り当てを停止する。出現頻度は、一般に「ロングテール」型の分布をとるので、この段階で対象文章の部位の多くがサブセット辞書でカバーされることが期待できる。
【００８３】
次に一次抽出後のサブセット辞書を用いて発話対象文章の発話試行を行い、ユーザーに確認する（ステップＳ３０）。
【００８４】
そしてユーザーからの確認入力（例えばＯＫ又はＮＧ）を受け付け、ＯＫであれば処理を終了し（一次抽出後の内容でサブセット辞書の内容を確定させる）、ＮＧであれば、以降の処理を行う（ステップＳ４０）。
【００８５】
次に低出現語彙の置き換え処理を行う（ステップＳ４０）。一次抽出の過程で漏れた語彙について、「シノニム」辞書を使って、語彙の置き換えができないかどうかを確認する。既に割り当てられている語彙に置き換えられる場合、および、置き換えにより複数の語彙を一つにまとめられる場合を調べて、置き換えによる発話対象文章の変更を行う（ステップＳ５０）。
【００８６】
次に一次抽出後のサブセット辞書を用いて変更後の発話対象文章の発話試行を行い、ユーザーに確認する（ステップＳ６０）。なおここでの確認は、例えば変更箇所をテキスト等で画面に表示出力する形式での確認でもよいが、その場合でも変更後の音声を確認した方が間違いのない確認となるので好ましい。
【００８７】
結果の置き換え採用の可否は、一旦、ユーザーに提示して、判断をうけた上で辞書に追加をすることも可能であるし、ともなく置き換えられるものは優先して置き換えてしまうことも可能である。この際、既に割り当てられているものは辞書追加は不要であるので、対象文章の語彙の方を置換することになる。また頻度順にソートした上で、頻度の高いものから、既に割り当てられている残りの割合の範囲内でサブセット辞書に追加を行なう場合には、追加分について置き換え可能な語彙があるか否か検索し、発話対象文章を新規追加した語彙に置換するようにしてもよい。
【００８８】
そしてユーザーからの確認入力（例えばＯＫ又はＮＧ）を受け付け、ＯＫであれば処理を終了し（一次抽出後の内容でサブセット辞書の内容を確定させる）、ＮＧであれば、以降の処理を行う（ステップＳ７０）。
【００８９】
次に、発話対象文章の変更を変更履歴として記録する処理を行う（ステップＳ８０）。
【００９０】
図４は、置き換え時の変更履歴記録処理の一例を説明するための図である。
【００９１】
たとえば図４に示すように発話対象文章２００自体にコメント２２０、２３０、２４０を挿入する形式で発話対象文章の変更履歴を残すようにしてもよい。コメントは例えばコメントであることを示すためにカギ括弧（図４の２２２と２２６、２３２と２３８、２３２と２３６）に囲む等で、発話対象文章と区別できるようにしてもよい。
【００９２】
ここで２１０は置き換え語の単語である（発話対象文章の一部である）。コメント２２０と２４０は置き換え後の前後につき、これらのコメントに挟まれた部分が置き換え語であることを示す。２３０は、置き換え語に対応するオリジナル語（元もとの発話対象文章に含まれていた語句）が「パフォーマンス」であることを示すコメントである。
【００９３】
次に、ユーザーに対して手動編集を行うか否か確認し、行う場合には手動辞書編集処理を行う（ステップＳ９０、Ｓ１００）。発話対象対象文章で抽出されていない語彙について頻度順にソートした上で、頻度の高いものから、既に割り当てられている残りの割合の範囲内でサブセット辞書に追加を行なうようにしてもよい。
【００９４】
次に上記の処理で対応できない語句については、語句としての登録を断念し、対象文章へのルビ挿入による「単音発音」へと変換する（ステップＳ１１０）。
【００９５】
図５は、ルビ振り（かな置き換え処理）時の変更履歴記録処理の一例を説明するための図である。
【００９６】
例えば、「量子論」という語彙の登録ができない場合には、図５の３１０に示すように「りょうしろん」というルビ（カタカナまたはひらかなのいずれかのかな）に変換する。その際、該当部位がルビであること、発音しないが元の語彙が「量子論」であったことを示すためのテキストＴＡＧづけを図５のようにおこなってもよい。
【００９７】
すなわち図５に示すように発話対象文章３００自体にコメント３２０、３３０、３４０を挿入する。ここで３１０は仮名変換後のかなである（発話対象文章の一部である）。コメント３２０と３４０は仮名変換語の前後につき、これらのコメントに挟まれた部分が仮名変換語であることを示す。３３０は、仮名変換語に対応するオリジナル語（元もとの発話対象文章に含まれていた語句）が「量子論」であることを示すコメントである。
【００９８】
サブセット辞書（第２の音声合成用辞書）には仮名表記に対する音声合成データは含まれているので、仮名文字で表された語句は発音可能である。ただし仮名文字としての認識しかないので、当該単語特有の抑揚やアクセントをだすことが困難で棒読みに近い形の発音となる。
【００９９】
そこでサブセット辞書を用いて変更後の発話対象文章の発話試行を行い、ユーザーに確認する（ステップＳ１２０）。
【０１００】
そしてユーザーからの確認入力（例えばＯＫ又はＮＧ）を受け付け、ＯＫであれば処理を終了し（一次抽出後の内容でサブセット辞書の内容を確定させる）、ＮＧであれば、ステップＳ１００に戻り以降の処理を行う（ステップＳ１３０）。
【０１０１】
上記実施の形態ではサブセット辞書の語彙辞書の抽出を例にとり説明した。この手法によれは、語彙を絞り込むことにより、音素も抽出された語彙に対応するもののみに絞りこむことができるので、結果としてサブセット音素辞書も小さくすることができる。
【０１０２】
しかしサブセット音素辞書サイズに問題ある場合には、一次抽出において割合を変えて再試行するなどの作業を行うようにしてもよい。
【０１０３】
図６は、サブセット辞書が搭載されるシングルチップＴＴＳ−ＬＳＩ（半導体集積回路装置）の構成について説明するための図である。
【０１０４】
シングルチップＴＴＳ−ＬＳＩ１０は、サブセット辞書３０を含む。サブセット辞書３０は、本実施の形態の音声合成用辞書作成システムによって生成された第２の音声合成用辞書を構成する辞書データが記憶された不揮発性記憶部として機能する。サブセット辞書３０は、語彙辞書３２と音素辞書３４を含み、ＲＯＭやフラッシュEEPROM等で実現できる。
【０１０５】
語彙辞書３２はテキスト読み上げ処理におけるフロントエンド処理を行うための辞書であり、テキスト表記に対応した記号化言語表現（symbolic linguistic representation）（例えばテキスト表記に対応した読みのデータ）が格納された辞書である。
【０１０６】
フロントエンド処理では、テキストの中の数字や省略表現を読み上げるときの表現に変換する処理（テキストの正規化、プリプロセッシング、トークン化などと呼ばれる）や、各単語を発音記号に変換し、テキストを熟語や文節、文などの韻律単位に分割する処理（単語に発音記号を割り当てる処理をテキスト音素（text-to-phoneme（TTP））変換または書記素音素（grapheme-to-phoneme（GTP））変換と呼ぶ）等を行い、発音記号と韻律情報を組み合わせて記号化言語表現を作成し、フロントエンドの出力とする。
【０１０７】
音素辞書３４は、フロントエンドの出力である記号化言語表現を入力として対応する実際の音（音素）の波形情報を格納する辞書である。
【０１０８】
サブセット辞書３０には音声合成用辞書作成システムにより作成された第２の音声合成用辞書のデータが格納されている。例えば図３に説明した手順で生成された語彙辞書と当該語彙辞書に必要な音素辞書データからなる音素辞書によって構成してもよい。
【０１０９】
シングルチップＴＴＳ−ＬＳＩ１０は、ホストＩ／Ｆ５０を含む。ホストＩ／Ｆ５０はホストコンピュータとコマンドやデータのやりとりを行うためのインターフェースブロックである。ホストＩ／Ｆ５０はＴＴＳコマンド／データバッファ５２を含み、ここにホストから指示された発話対象文章（テキストデータ）が格納される。発話対象文章は合成音声データ生成処理部２０への入力となる。
【０１１０】
シングルチップＴＴＳ−ＬＳＩ１０は、合成音声データ生成処理部２０を含む。合成音声データ生成処理部２０は、不揮発性記憶部３０に記憶された辞書データ（サブセット辞書）を用いて所定の発話対象文章に対応した合成音声データを生成する合成音声生成部として機能する。合成音声データ生成処理部２０は、表記→音表記変換ブロック２２、音素選択部２４、発音ブロック２６、フィルタ処理部２８を含む。各部の機能は、専用の回路を設ける事によって実現してもよいし、ＣＰＵが各部の機能を実現するためのプログラムを実行することによって実現してもよい。合成音声データ生成処理部２０の機能は、図２の音声合成用辞書作成システムの合成音声データ生成処理部１３０の機能と同等である。
【０１１１】
表記→音表記変換ブロック２２は、語彙辞書３２を検索して受け取った発話対象文章を記号化言語表現２３にして音素選択部に渡す。
【０１１２】
音素選択部２４は、発話対象文章の記号化言語表現２３を受け取り、音素辞書３４を検索して記号化言語表現２３に対応する音素の集合を発音ブロック２６に渡す。
【０１１３】
発音ブロック２６は、音素の集合に基づき合成音声波形２７を生成する。
【０１１４】
フィルタ処理部２８は、フィルタを用いて合成音声波形の音質の変更または他のキャラクタの音声への変更を行う。
【０１１５】
シングルチップＴＴＳ−ＬＳＩ１０は、スピーカーＩ／Ｆ４０を含む。フィルタ処理部２８でフィルタリングされた合成音声波形はスピーカーＩ／Ｆ４０のアンプ４２を介して外部のスピーカに出力される。
【０１１６】
本実施の形態のシングルチップＴＴＳ−ＬＳＩ１０は、小容量のサブセット辞書しか搭載せずに当該シングルチップＴＴＳ−ＬＳＩ１０の組み込まれる機器に対応した所定の発話対象文章については精度のよい合成音声データを生成することができる。
【０１１７】
図７は、本実施の形態の半導体集積回路装置の製造方法について説明するためのフローチャートである。本実施の形態の半導体集積回路装置は合成音声データ生成処理部と音声合成処理に用いる辞書データが記憶された不揮発性記憶部を含む半導体集積回路装置で以下の行程を経て製造される。
【０１１８】
まず半導体集積回路装置で発話を予定している発話対象文章を解析し、発話対象文章を構成する各語句の出現頻度を調べ、出現頻度に基づき、第２の音声合成用辞書への格納語を決定し、決定された格納語に対応して第１の音声合成用辞書に格納されている辞書データを用いて第２の音声合成用辞書を生成する（ステップＳ１０）。
【０１１９】
次に第２の音声合成用辞書を用いて発話対象文章に対応した合成音声を生成する（ステップＳ２０）。ここで生成した合成音声についてユーザーからの評価入力を受け付け、ＯＫであれば第２の音声合成用辞書の内容を確定させ、ＮＧであれば第２の音声合成用辞書の編集を続行するようにしてもよい。
【０１２０】
次に生成された第２の音声合成用辞書を構成する辞書データを前記半導体集積回路装置の不揮発性記憶部に書き込む（ステップＳ３０）。例えばマスクＲＯＭとして半導体集積回路装置製造時に不揮発性記憶部に第２の音声合成用辞書を構成する辞書データを書き込むようにしてもよい。
【０１２１】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１２２】
また日本語以外の言語に対するＴＴＳシステムに対しても適用可能である。
【図面の簡単な説明】
【０１２３】
【図１】本実施の形態の音声合成用辞書作成システムと半導体集積回路装置について説明するための図。
【図２】本実施の形態の音声合成用辞書作成システムの機能ブロック図の一例。
【図３】本実施の形態の処理の流れを説明するためのフローチャート。
【図４】置き換え時の変更履歴記録処理の一例を説明するための図。
【図５】ルビ振り（かな置き換え処理）時の変更履歴記録処理の一例を説明するための図。
【図６】サブセット辞書が搭載されるシングルチップＴＴＳ−ＬＳＩ（半導体集積回路装置）の構成について説明するための図。
【図７】本実施の形態の半導体集積回路装置の製造方法について説明するためのフローチャート。
【符号の説明】
【０１２４】
１  半導体集積回路装置（ＴＴＳ−ＬＳＩ）、２０  合成音声データ生成処理部（音声合成システム）、２２  表記→音表記変換ブロック、２４  音素選択部、２６  発音ブロック、２８  フィルタ処理部、３０  少量量辞書（サブセット辞書）、３２  語彙辞書、３４  音素辞書、４０  スピーカーＩ／Ｆ、５０  ホストＩ／Ｆ、１００  音声合成用辞書作成システム、１１０  処理部、１２０  第２の音声合成用辞書作成部、１２２  サブセット辞書作成ソフトウエア、１３０  合成音声データ生成処理部、１３２  音声合成ソフトウエア、１４０  発話対象文章変更部、１４２  変更履歴記録処理部、１４４  同義語置き換え処理部、１４６  かな置き換え処理部、１５０  辞書編集処理部、１８２  第１の音声合成用辞書記憶部（大容量辞書）、１８４  大容量辞書
【図１】
2008146019.tif 000003
【図２】
2008146019.tif 000004
【図３】
2008146019.tif 000005
【図４】
2008146019.tif 000006
【図５】
2008146019.tif 000007
【図６】
2008146019.tif 000008
【図７】
2008146019.tif 000009