(57)【要約】      （修正有）【課題】音声ガイドメッセージを発話させるために必要十分な音声データファイルを効率よく編集、生成する。【解決手段】フレーズの音声データとフレーズのテキストデータを含むフレーズデータが記憶されたフレーズデータ記憶部１７２と、センテンスの編集処理を行うセンテンス編集処理部１２０と、センテンスを構成するフレーズを特定するフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理部１２２としてコンピュータを機能させる。センテンス情報生成処理部１２２は、前記センテンスのテキストデータを受け付け、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行う。【選択図】図１
2009251015.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを音声編集ツールとして機能させるプログラムであって、
フレーズの音声データとフレーズのテキストデータを含むフレーズデータが記憶されたフレーズデータ記憶部と、
前記フレーズデータに基づき、センテンスの編集処理を行うセンテンス編集処理部と、
センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理部と、してコンピュータを機能させ、
前記センテンス編集処理部は、
前記センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、
前記センテンス情報生成処理部は、
分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行うことを特徴とするプログラム。
【請求項２】
請求項１において、
センテンスの編集処理結果に基づき、前記センテンスを構成するフレーズの編集情報を生成し、生成したフレーズ編集情報を前記フレーズデータに関連づけて保持するフレーズ編集情報生成処理部を含むことを特徴とするプログラム。
【請求項３】
請求項２において、
前記フレーズ編集情報生成処理部は、
複数のセンテンスで使用されるフレーズ又は１つのセンテンスで複数回使用されるフレーズの使用回数をカウントしてカウント値をフレーズ編集情報として保持することをことを特徴とするプログラム。
【請求項４】
請求項２乃至３のいずれかにおいて、
前記フレーズ編集情報に基づき音声データメモリに格納する格納対象フレーズを抽出し、抽出されたフレーズの音声データをフレーズデータ記憶部から読み出して、読み出した音声データに基づき、音声データメモリに書き込むメモリ書き込み情報を生成するメモリ書き込み情報生成部を含み、
複数のセンテンスで使用されているフレーズについては同じ音声データが重複して書き込まれないようにメモリ書き込み情報を生成することを特徴とするプログラム。
【請求項５】
請求項４において、
前記メモリ書き込み情報生成部は、
前記メモリ書き込み情報の合計サイズを算出して算出結果に基づきサイズ情報を出力することを特徴とするプログラム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記センテンス編集処理部は、
フレーズデータ記憶部に記憶されているフレーズの選択入力を受け付け、選択されたフレーズに基づきセンテンスを作成するフレーズ結合処理を行い、
前記センテンス情報生成処理部は、
作成されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行うことを特徴とするプログラム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記センテンス編集処理部は、
フレーズ分割処理結果に基づき、センテンスを構成するフレーズを表示する表示出力処理を行うことを特徴とするプログラム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記センテンスのテキストデータは、フレーズの区切りを示す区切りデータを含み、
前記センテンス編集処理処理部は、
前記区切りデータに基づき前記センテンス分割処理を行うことを特徴とするプログラム。
【請求項９】
請求項１乃至８のいずれかにおいて、
センテンスを構成するフレーズの特定情報に基づきセンテンスを構成するフレーズに対応した音声データをフレーズデータ記憶部から読み出して、センテンス情報のシーケンス情報に従って読み出した音声データの音声を再生出力するセンテンス音声再生出力処理部を含むことを特徴とするプログラム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記センテンス編集処理部は、
センテンスを構成するフレーズの前及びフレーズ間の少なくとも１つについて設定する無音区間の長さに関する待ち時間情報に関する編集入力を受け付け、
前記センテンス情報生成処理部は、
前記待ち時間情報を含むセンテンス情報の生成を行うことを特徴とするプログラム。
【請求項１１】
請求項１０において、
前記センテンス音声再生出力処理部は、
センテンス情報の待ち時間情報に基づき、フレーズの前又はフレーズ間に無音区間を設定して音声データの音声を再生出力することを特徴とするプログラム。
【請求項１２】
請求項１０乃至１１のいずれかにおいて、
前記センテンス編集処理部は、
センテンスを編集するためのセンテンス編集画面の表示制御を行うセンテンス編集画面表示制御部を含み、
前記センテンス編集画面表示制御部は、
センテンスとセンテンスを構成するフレーズを表形式で表示し、各列は、センテンス表示欄、と当該センテンスを構成するフレーズ表示欄と、フレーズ間又はフレーズの前に設ける無音区間設定欄を含み、前記無音区間設定欄はフレーズ表示欄とフレーズ表示欄の間に設けられていることを特徴とするプログラム。
【請求項１３】
請求項１乃至１２のいずれかにおいて、
センテンス音声の再生に必要な音声データを音声データメモリからよみだしセンテンスに対応した順序で再生させるための指示を行うセンテンス音声再生コマンドを、センテンス情報に基づき生成するセンテンス音声再生コマンド生成処理部を含むことを特徴とするプログラム。
【請求項１４】
音声編集システムであって、
フレーズの音声データとフレーズのテキストデータを含むフレーズデータが記憶されたフレーズデータ記憶部と、
前記フレーズデータに基づき、センテンスの編集処理を行うセンテンス編集処理部と、
センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するためのフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理部とを含み、
前記センテンス編集処理部は、
前記センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、
前記センテンス情報生成処理部は、
分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行うことを特徴とする音声編集システム。
【請求項１５】
不揮発性記憶部を含む、音声合成用の半導体集積回路装置の製造方法であって、
フレーズの音声データとフレーズのテキストデータを含むフレーズデータをフレーズデータ記憶部に記憶させるステップと、
前記フレーズデータに基づき、センテンスの編集処理を行うセンテンス編集処理部ステップと、
センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するためのフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理ステップと
前記フレーズ編集情報に基づき音声データメモリに格納する格納対象フレーズを抽出し、抽出されたフレーズの音声データをフレーズデータ記憶部から読み出して、音声データメモリに書き込むメモリ書き込み情報を生成するメモリ書き込み情報生成ステップと、
前記書き込むメモリ書き込み情報を前記不揮発性記憶部に書き込むステップとを、
を含み、
前記センテンス編集処理ステップにおいて、
前記センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、
前記センテンス情報生成処理ステップにおいて、
分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行い、
複数のセンテンスで使用されているフレーズについては同じ音声データが重複して書き込まれないようにメモリ書き込み情報を生成することを特徴とする半導体集積回路装置の製造方法。
【請求項１６】
請求項４乃至１３のいずれかに記載の音声編集プログラムによって生成されたメモリ書き込み情報が記憶された不揮発性記憶部と、
センテンス情報またはセンテンス音声再生コマンドを受け取り、受け取ったセンテンス情報またはセンテンス音声再生コマンドに基づき前記不揮発性記憶部から音声データを読み出してセンテンスに対応した音声ガイドメッセージを再生出力する音声合成部と、
を含む半導体集積回路装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声編集プログラム、音声編集システム、半導体集積回路装置及び半導体集積回路装置の製造方法に関する。
【背景技術】
【０００２】
ホストプロセッサ、音声ＩＣを搭載し、ホストプロセッサと音声ＩＣが連動して音声でメッセージを主力する音声再生システムが搭載された電子機器が知られている。
【特許文献１】特開２００２−５５６９２号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
電子機器等にユーザーインターフェースとして予め設定された音声ガイドメッセージを出力する音声機能を持たせる場合、出力予定音声ガイドメッセージに対応した音声データファイルを音声再生装置の内蔵ＲＯＭに格納して、ホストからのコマンドに基づき、内蔵ＲＯＭから読み出した音声データを再生出力させる方式の音声再生システムがある。
【０００４】
かかる音声再生システムでは、一旦内蔵ＲＯＭの内容を確定させると変更や追加や修正が困難であるので、音声ガイドメッセージの発話音声を十分に確認してから内蔵ＲＯＭに音声データファイルを格納することが好ましい。
【０００５】
また複数の音声ガイドメッセージを発話予定である場合には、複数の音声ガイドメッセージの再生に必要十分な音声ファイルをもれなく確実に格納することが好ましい。
【０００６】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、電子機器等で出力予定の音声ガイドメッセージを発話させるために必要十分な音声データファイルを効率よく編集、生成するための音声編集プログラム、音声編集システム、半導体集積回路装置及び半導体集積回路装置の製造方法に関する。
【課題を解決するための手段】
【０００７】
（１）本発明は、
コンピュータを音声編集ツールとして機能させるプログラムであって、
フレーズの音声データとフレーズのテキストデータを含むフレーズデータが記憶されたフレーズデータ記憶部と、
前記フレーズデータに基づき、センテンスの編集処理を行うセンテンス編集処理部と、
センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理部と、してコンピュータを機能させ、
前記センテンス編集処理部は、
前記センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、
前記センテンス情報生成処理部は、
分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行う。
【０００８】
フレーズとは例えば文節や文の一部である。音声データは、既存の音声再生システムによって再生される音データのファイルであり、圧縮された音ファイルでもよい。例えばＴＴＳツールにより作成された音声データでもよい。
【０００９】
センテンスとは例えば文であり、電子機器などの音声ガイドメッセージとして使用される文でもよい。
【００１０】
フレーズのテキストデータとはフレーズの読み方や書き方を示すテキストデータであり、文字（かな文字やカナ文字や漢字や数字を示すコード）データでもよい。
【００１１】
フレーズデータ記憶部に記憶されているフレーズデータは、フレーズの音声ファイルのサイズ情報（バイト数等）やフレーズの音声ファイルの再生時間情報（ms）等を含んでもよい。
【００１２】
フレーズの特定情報とは、フレーズに対応した音声データのファイル情報にアクセス可能な情報であり、例えば音声データファイルのファイル名称でも良いし、フレーズデータの識別ＩＤやフレーズデータへのインデックスでもよい。
【００１３】
センテンス情報は、フレーズの音声データのファイル情報（ファイル名称）を、シーケンス情報に従って並べた情報でもよい。
【００１４】
センテンス分割処理は、センテンスを構成するテキストデータとフレーズのテキスとデータを比較照合して、センテンスを構成するテキストデータをフレーズのテキストデータに分ける処理である。センテンスを構成するテキストデータを第１のテキスト部分、第２のテキスト部分、・・。第ｎのテキスト部分に分割した場合、第１のテキスト部分、第２のテキスト部分、・・。第ｎのテキスト部分のすべてがフレーズのテキストデータとしてフレーズデータ記憶部に記憶されているフレーズのテキストデータと一致した場合に分割処理がおこなわれるようにしてもよい。
【００１５】
本発明、音声ガイドメッセージ等のセンテンス音声を発話させるために必要十分な音声データを効率よく編集、生成することができる。
【００１６】
（２）このプログラムは、
センテンスの編集処理結果に基づき、前記センテンスを構成するフレーズの編集情報を生成し、生成したフレーズ編集情報を前記フレーズデータに関連づけて保持するフレーズ編集情報生成処理部を含んでもよい。
【００１７】
フレーズ編集情報は、例えばセンテンスに使用される使用回数情報や、ＲＯＭへの書き込みの有無の情報を含んでもよい。
【００１８】
フレーズ編集情報処理部は、センテンス情報が作成される際にセンテンス解析を構成するフレーズに対応した使用回数情報の値をカウントアップするようにしてもよい。
【００１９】
ＲＯＭへの書き込みの有無の情報とは、音声ガイドメッセージの音声データファイルを格納するメモリへ書き込むか否かを指定するための情報で、ここでＲＯＭへ書き込み有りと指定することで、センテンスに使用されていないフレーズの音声データもメモリに格納することができる。
【００２０】
（３）このプログラムは、
前記フレーズ編集情報生成処理部が、
複数のセンテンスで使用されるフレーズ又は１つのセンテンスで複数回使用されるフレーズの使用回数をカウントしてカウント値をフレーズ編集情報として保持してもよい。
【００２１】
例えば所定のフレーズについては音質の異なる音声データのファイル（ファイルサイズの異なる音声データファイル）を複数用意し、当該フレーズの使用回数のカウント値に応じて使用する異なる音質の音声データのファイルを使用するようにしてもよい。例えば使用頻度の高いフレーズについては品質のよい音声データのファイルを使用するようにしてもよい。このようにすることで、効率よく音質を向上させることができる。
【００２２】
（４）このプログラムは、
前記フレーズ編集情報に基づき音声データメモリに格納する格納対象フレーズを抽出し、抽出されたフレーズの音声データをフレーズデータ記憶部から読み出して、読み出した音声データに基づき、音声データメモリに書き込むメモリ書き込み情報を生成するメモリ書き込み情報生成部を含み、
複数のセンテンスで使用されているフレーズについては同じ音声データが重複して書き込まれないようにメモリ書き込み情報を生成してもよい。
【００２３】
フレーズの編集情報は、例えばセンテンスに使用される使用回数情報や、ＲＯＭへの書き込みの有無の情報である場合、使用回数情報が1回以上であるフレーズとＲＯＭへの書き込むの有無の情報が書き込み有りとなっているフレーズを抽出するようにしてもよい。
前記フレーズ編集情報に基づきフレーズ単位で抽出するので、複数のセンテンスで使用されているフレーズについても同じ音声データが重複して書き込まれないようにメモリ書き込み情報（ＲＯＭイメージ）を生成することができる。
【００２４】
従って複数のセンテンスで共用されるフレーズについても、メモリにはフレーズの音声データは１つしか格納されないので、メモリサイズの増大を防ぐことができる。
【００２５】
（５）このプログラムは、
前記メモリ書き込み情報生成部が、
前記メモリ書き込み情報の合計サイズを算出して算出結果に基づきサイズ情報を出力してもよい。
【００２６】
使用するメモリサイズ情報と前記合計サイズを比較して、比較結果を出力するようにしてもよい。使用するメモリサイズ情報が前記合計サイズより小さい登坂団した場合には、警告情報を出力するようにしてもよい。
【００２７】
（６）このプログラムは、
前記センテンス編集処理部が、
フレーズデータ記憶部に記憶されているフレーズの選択入力を受け付け、選択されたフレーズに基づきセンテンスを作成するフレーズ結合処理を行い、
前記センテンス情報生成処理部が、
作成されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行ってもよい。
【００２８】
（７）このプログラムは、
前記センテンス編集処理部が、
フレーズ分割処理結果に基づき、センテンスを構成するフレーズを表示する表示出力処理を行ってもよい。
【００２９】
表示出力として、例えば表形式のセンテンス表示画面を生成し、センテンスと、センテンスの分割結果抽出されたセンテンスを構成する複数のフレーズを表示するようにしてもよい。
【００３０】
また例えば入力されたセンテンスに誤りがあってフレーズに分割できなかった場合には、センテンスを構成するフレーズの表示を行わないようにしても良い。このようにすると分割結果がわかりやすく修正にも対応しやすい。
【００３１】
（８）このプログラムは、
前記センテンスのテキストデータは、フレーズの区切りを示す区切りデータを含み、
前記センテンス編集処理処理部が、
前記区切りデータに基づき前記センテンス分割処理を行ってもよい。
【００３２】
区切りデータは例えばスペースデータでもよいし、所定の文字や記号を示すテキストデータでもよい。
【００３３】
このようにするとフレーズ分割処理において、フレーズの区切りが間違えて認識されるような場合の回避手段を持つことができる。予めセンテンス中の区切って欲しい位置に区切りデータ（スペース等）を挿入するようにしてもよい。
【００３４】
例えばセンテンスが”電源を切って下さい”に対して”電源を”、”電源を切って”、”切って下さい”、”下さい”等の文言の一部が重複するフレーズのフレーズデータが存在する場合に、センテンスを”電源を切って下さい”と言うように切りたい場所をスペースで明示する事で意図するフレーズに展開されるようにすることができる。
【００３５】
（９）このプログラムは、
センテンスを構成するフレーズの特定情報に基づきセンテンスを構成するフレーズに対応した音声データをフレーズデータ記憶部から読み出して、センテンス情報のシーケンス情報に従って読み出した音声データの音声を再生出力するセンテンス音声再生出力処理部を含んでもよい。
【００３６】
このようにすると編集した待ち時間が設定されたセンテンスの音声を確認しながら、待ち時間の設定を随時変更することにより、最適な無音区間の設定を行うことができる。
【００３７】
（１０）このプログラムは、
前記センテンス編集処理部が、
センテンスを構成するフレーズの前及びフレーズ間の少なくとも１つについて設定する無音区間の長さに関する待ち時間情報に関する編集入力を受け付け、
前記センテンス情報生成処理部が、
前記待ち時間情報を含むセンテンス情報の生成を行ってもよい。
【００３８】
センテンス情報は、フレーズの音声データのファイル情報（ファイル名称）と、フレーズの前またはフレーズ間に設定する待ち時間情報を、シーケンス情報に従って並べた情報でもよい。
【００３９】
（１１）このプログラムは、
前記センテンス音声再生出力処理部が、
センテンス情報の待ち時間情報に基づき、フレーズの前又はフレーズ間に無音区間を設定して音声データの音声を再生出力してもよい。
【００４０】
（１２）このプログラムは、
前記センテンス編集処理部は、
センテンスを編集するためのセンテンス編集画面の表示制御を行うセンテンス編集画面表示制御部を含み、
前記センテンス編集画面表示制御部は、
センテンスとセンテンスを構成するフレーズを表形式で表示し、各列は、センテンス表示欄、と当該センテンスを構成するフレーズ表示欄と、フレーズ間又はフレーズの前に設ける無音区間設定欄を含み、前記無音区間設定欄はフレーズ表示欄とフレーズ表示欄の間に設けられていてもよい。
【００４１】
（１３）このプログラムは、
センテンス音声の再生に必要な音声データを音声データメモリからよみだしセンテンスに対応した順序で再生させるための指示を行うセンテンス音声再生コマンドを、センテンス情報に基づき生成するセンテンス音声再生コマンド生成処理部を含んでもよい。
【００４２】
例えばセンテンス情報のフレーズ特定情報に基づき、読み出すフレーズの音声データのファイルを決定し、音声データのファイル名をセンテンス情報のシーケンス情報に従って並べてセンテンス音声再生コマンドを生成してもよい。
【００４３】
また前記センテンス音声再生コマンド生成処理部は、
センテンス情報の待ち時間情報に基づき、フレーズの前又はフレーズ間に無音区間を設定して音声データの音声を再生出力するように、待ち時間情報も含めたセンテンス音声再生コマンドを生成するようにしてもよい。
【００４４】
この場合毎時間情報と、ファイル名を、再生順序に従ってならべてセンテンス音声再生コマンドを生成してもよい。
【００４５】
（１４）本発明は、
音声編集システムであって、
フレーズの音声データとフレーズのテキストデータを含むフレーズデータが記憶されたフレーズデータ記憶部と、
前記フレーズデータに基づき、センテンスの編集処理を行うセンテンス編集処理部と、
センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するためのフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理部とを含み、
前記センテンス編集処理部は、
前記センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、
前記センテンス情報生成処理部は、
分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行う。
【００４６】
（１５）本発明は、
不揮発性記憶部を含む、音声合成用の半導体集積回路装置の製造方法であって、
フレーズの音声データとフレーズのテキストデータを含むフレーズデータをフレーズデータ記憶部に記憶させるステップと、
前記フレーズデータに基づき、センテンスの編集処理を行うセンテンス編集処理部ステップと、
センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するためのフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行うセンテンス情報生成処理ステップと
前記フレーズ編集情報に基づき音声データメモリに格納する格納対象フレーズを抽出し、抽出されたフレーズの音声データをフレーズデータ記憶部から読み出して、音声データメモリに書き込むメモリ書き込み情報を生成するメモリ書き込み情報生成ステップと、
前記書き込むメモリ書き込み情報を前記不揮発性記憶部に書き込むステップとを、
を含み、
前記センテンス編集処理ステップにおいて、
前記センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、
前記センテンス情報生成処理ステップにおいて、
分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行い、
複数のセンテンスで使用されているフレーズについては同じ音声データが重複して書き込まれないようにメモリ書き込み情報を生成する。
【００４７】
（１６）本発明は、
上記のいずれかに記載の音声編集プログラムによって生成されたメモリ書き込み情報が記憶された不揮発性記憶部と、
センテンス情報またはセンテンス音声再生コマンドを受け取り、受け取ったセンテンス情報またはセンテンス音声再生コマンドに基づき前記不揮発性記憶部から音声データを読み出してセンテンスに対応した音声ガイドメッセージを再生出力する音声合成部と、
を含む半導体集積回路装置である。
【発明を実施するための最良の形態】
【００４８】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００４９】
１．構成
図１は、本実施の形態の音声編集システムの機能ブロック図の一例である。
なお、本実施形態の音声編集システム１００は、図１の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。
【００５０】
操作部１６０は、ユーザーの操作等をデータとして入力するためのものであり、その機能は、操作ボタン、操作レバー、タッチパネル或いはマイクなどのハードウェアにより実現できる。
【００５１】
記憶部１７０は、処理部１１０や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【００５２】
記憶部１７０はフレーズの音声データとフレーズ読み方に関するテキストデータを含むフレーズデータが記憶されたフレーズデータ記憶部１７２として機能するようにしてもよい。フレーズデータとして、フレーズの音声データとフレーズのテキストデータを含むフレーズデータを記憶してもよい。
【００５３】
また記憶部１７０は、センテンスを構成するフレーズの音声データのファイル情報（ファイル名称）とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報を記憶するセンテンス情報記憶部１７４として機能するようにしてもよい。
【００５４】
また記憶部１７０は、センテンスを構成するフレーズの編集情報（使用回数、ＲＯＭへの書き込みの有無）をフレーズデータに関連づけて保持するフレーズ編集情報記憶部１７６として機能するようにしてもよい。
【００５５】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。
【００５６】
また情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるプログラムや補助データ（付加データ）が記憶されるとともに、フレーズデータベース又はフレーズデータベースから読み込んだフレーズデータ記憶部１８２として機能する。なお情報記憶媒体１８０には、本システムにより生成したＲＯＭイメージや音声再生コマンドも記憶するようにしてもよい。
【００５７】
処理部１００は、この情報記憶媒体１８０に格納されるプログラム（データ）や情報記憶媒体１８０から読み出されたデータなどに基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００５８】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴディスプレイ、ＬＣＤ（液晶ディスプレイ）、ＯＥＬＤ(有機ＥＬディスプレイ)、ＰＤＰ（プラズマディスプレイパネル）、タッチパネル型ディスプレイなどのハードウェアにより実現できる。表示部には本ツールの編集画面やダイアログ画面が表示される。
【００５９】
音出力部１９２は、本実施形態により生成された合成音声等を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどのハードウェアにより実現できる。
【００６０】
通信部１９６は、外部（例えばホスト装置や他の端末機）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００６１】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバ装置）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（あるいは記憶部１７０）に配信するようにしてもよい。このようなホスト装置（サーバ装置等）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００６２】
不揮発性記憶部１５０は、不揮発性メモリとして機能する記憶媒体で構成され、例えば電子機器に組み込まれる音声合成ＩＣの内蔵ＲＯＭとして使用されるＲＯＭでもよい。不揮発性記憶部１５０には、メモリ書き込み情報１５２が書き込まれるようにしてもよい。また不揮発性記憶部１５０には、センテンス再生コマンドが書き込まれるようにしても良い。
【００６３】
処理部１１０（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、記憶部１７０をワーク領域として各種処理を行う。処理部１１０の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００６４】
処理部１１０は、センテンス編集処理部１２０、センテンス情報生成処理部１２２を含む、フレーズ情報生成処理部１２４、メモリ書き込み情報生成部１３０、センテンス音声再生コマンド生成部１３２、センテンス音声再生出力処理部１４０を含んでもよい。
【００６５】
センテンス編集処理部１２０は、前記フレーズデータに基づき、センテンスの編集処理を行い、センテンス情報生成処理部１２２は、センテンスの編集処理結果に基づき、センテンスを構成するフレーズを特定するフレーズ特定情報とフレーズの再生順序に関するシーケンス情報を含むセンテンス情報の生成を行う。
【００６６】
センテンス編集処理部１２０は、センテンスのテキストデータを受け付け、フレーズのテキストデータに基づき、受け付けたセンテンスのテキストデータを複数のフレーズに分割するセンテンス分割処理を行い、センテンス情報生成処理部１２２は、分割されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行う。
【００６７】
フレーズ編集情報生成処理部１２４は、センテンスの編集処理結果に基づき、前記センテンスを構成するフレーズの編集情報を生成し、生成したフレーズ編集情報を前記フレーズデータに関連づけて保持する。
【００６８】
またフレーズ編集情報生成処理部１２４は、複数のセンテンスで使用されるフレーズ又は１つのセンテンスで複数回使用されるフレーズの使用回数をカウントしてカウント値をフレーズ編集情報として保持してもよい。
【００６９】
メモリ書き込み情報生成部１３０は、前記フレーズ編集情報に基づき音声データメモリに格納する格納対象フレーズを抽出し、抽出されたフレーズの音声データをフレーズデータ記憶部から読み出して、読み出した音声データに基づき、音声データメモリに書き込むメモリ書き込み情報を生成する。したがって、複数のセンテンスで使用されているフレーズについては同じ音声データが重複して書き込まれないようにメモリ書き込み情報を生成する。
【００７０】
メモリ書き込み情報生成部１３０は、前記メモリ書き込み情報の合計サイズを算出して算出結果に基づきサイズ情報を出力してもよい。
【００７１】
センテンス編集処理部１２０は、フレーズデータ記憶部に記憶されているフレーズの選択入力を受け付け、選択されたフレーズに基づきセンテンスを作成するフレーズ結合処理を行い、センテンス情報生成処理部１２２は、作成されたセンテンスを構成するフレーズのフレーズ特定情報とシーケンス情報を含むセンテンス情報の生成を行うようにしてもよい。
【００７２】
またセンテンス編集処理部１２０は、フレーズ分割処理結果に基づき、センテンスを構成するフレーズを表示する表示出力処理を行うようにしてもよい。
【００７３】
また前記センテンスのテキストデータは、フレーズの区切りを示す区切りデータを含み、センテンス編集処理処理部１２０は、前記区切りデータに基づき前記センテンス分割処理を行ってもい。
【００７４】
センテンス音声再生出力処理部１４０は、センテンスを構成するフレーズの特定情報に基づきセンテンスを構成するフレーズに対応した音声データをフレーズデータ記憶部から読み出して、センテンス情報のシーケンス情報に従って読み出した音声データの音声を再生出力する。
【００７５】
またセンテンス編集処理部１２０は、センテンスを構成するフレーズの前及びフレーズ間の少なくとも１つについて設定する無音区間の長さに関する待ち時間情報に関する編集入力を受け付け、センテンス情報生成処理部１２２は、前記待ち時間情報を含むセンテンス情報の生成を行ってもよい。
【００７６】
またセンテンス音声再生出力処理部１４０は、センテンス情報の待ち時間情報に基づき、フレーズの前又はフレーズ間に無音区間を設定して音声データの音声を再生出力してもよい。
【００７７】
またセンテンス編集処理部１２０は、センテンスを編集するためのセンテンス編集画面の表示制御を行うセンテンス編集画面表示制御部（図示せず）を含んでもよい。センテンス編集画面表示制御部は、センテンスとセンテンスを構成するフレーズを表形式で表示し、各列は、センテンス表示欄、と当該センテンスを構成するフレーズ表示欄と、フレーズ間又はフレーズの前に設ける無音区間設定欄を含み、前記無音区間設定欄はフレーズ表示欄とフレーズ表示欄の間に設けられていてもよい。
【００７８】
センテンス音声再生コマンド生成処理部１３２は、センテンス音声の再生に必要な音声データを音声データメモリからよみだしセンテンスに対応した順序で再生させるための指示を行うセンテンス音声再生コマンドを、センテンス情報に基づき生成してもよい。
【００７９】
図２は、フレーズデータとフレーズ編集情報について説明するための図である。
【００８０】
フレーズデータ２００は、フレーズの音声データ２０２と、フレーズの音声データ２０２が格納されている音声データファイル名２０４（フレーズの音声データのファイル情報)、フレーズの音声データ２０２に対応した音声ログ情報２１０を含む、フレーズ識別ＩＤ２０６に対応付けて記憶されるようにしてもよい。
【００８１】
音声データ２０２は、既存の音声再生システムによって再生可能な音データのファイルであり、圧縮された音ファイルでもよい。例えばＴＴＳツールにより作成された音声データでもよい。
【００８２】
音声データファイル名２０４は、フレーズの音声データに関するファイル情報となるものであればよく、フレーズの音声ファイルのファイル識別情報や音声ファイルへのインデックス情報等の音声ファイルへアクセス可能な情報でもよい。
【００８３】
音声ログ情報２１０は、フレーズ読み方に関するテキストデータであるテキスト情報２１２を含んでもよい。また音声ログ情報２１０は、フレーズの音声データが格納されたファイルのサイズ情報（バイト数等）２１４を含んでもよい。また音声ログ情報２１０は、フレーズの音声ファイルの再生時間情報（ms）２１６を含んでもよい。また音声ログ情報２１０は、ＴＴＳパラメータやデータフォーマット情報等の図示しないその他の情報を含んでもよい。
【００８４】
フレーズ編集情報２２０は、本実施の形態のセンテンス編集処理の結果に基づきフレーズ単位に生成生成される編集情報であり、フレーズデータ２００に関連づけて保持される。フレーズ編集情報２２０は、センテンスに使用される使用回数情報２２２を含んでもよい。またフレーズ編集情報２２０は、ＲＯＭへの書き込みの有無を指示するためのＲＯＭ書き込みの情報２２４を含んでもよい。
【００８５】
図３は、センテンス情報について説明するための図である。
【００８６】
センテンス情報２４０は、センテンスの編集処理結果に基づき生成される情報であり、センテンス識別ＩＤ２４２に関連づけて記憶されるようにしてもよい。
【００８７】
センテンス情報２４０は、センテンスを構成するフレーズのテキスト情報２４４を含んでもよい。
【００８８】
センテンス情報２４０は、センテンスのサイズ情報２４６を含んでもよい。センテンスのサイズ情報２４４はセンテンスを構成するフレーズの音声データファイルの合計バイト数でもよい。また待ち時間を無音の音声データとして有する場合にはこの無音区間データを含む合計のバイト数でもよい。
【００８９】
センテンス情報２４０は、センテンスの再生時間情報２４８を含んでもよい。センテンスの再生時間情報２４８は、センテンスを構成するフレーズの音声ファイルの再生時間の合計時間でもよい。またフレーズの前後やフレーズ間に設定された待ち時間も含んだ合計時間でもよい。
【００９０】
センテンス情報２４０は、センテンスに関連して編集入力を受けたコメント情報２５０を含んでもよい。
【００９１】
センテンス情報２４０は、センテンスを構成するフレーズ特定情報２５４−１〜２５４−ｎを含んでもよい。フレーズ特定情報２５４−１〜２５４−ｎは、フレーズに対応した音声データ（図２の２０２）のファイル情報にアクセス可能な情報であり、例えば音声データファイルのファイル名称（図２の２０４）でも良いし、フレーズ識別ＩＤ（図３の２０６）でもよい。フレーズ特定情報２５４−１〜２５４−ｎはフレーズの再生順序に従って並べるようにしてもよい（インデックスｎがフレーズの再生順序と一致している）。
【００９２】
センテンス情報２４０は、センテンスを構成するフレーズの前に設定されている待ち時間情報２５２−１〜２５２−ｎを含んでもよい。待ち時間情報２５２−１〜２５２−ｎは待ち時間の再生順序に従って並べるようにしてもよい（インデックスｎがフレーズの再生順序と一致している）。
【００９３】
フレーズ特定情報２５４−１〜２５４−ｎや待ち時間情報２５２−１〜２５２−ｎを再生順序に従って並べることで、フレーズの再生順序に関するシーケンス情報として機能させることができる。
【００９４】
図４（Ａ）はメモリ書き込み情報（ＲＯＭイメージ）の生成過程について説明するための図であり、図４（Ｂ）はメモリ書き込み情報（ＲＯＭイメージ）の使用形態について説明するための図である。
【００９５】
１００は、本実施の形態の音声編集ツール（プログラム又はシステム）である。１０は電子機器等に組み込まれユーザーインターフェースとして予め設定されたメッセージを出力する音声機能を有するＩＣである。音声合成ＩＣ１０は、内蔵ＲＯＭ２０に格納されたＲＯＭイメージ１５２とセンテンス音声再生用コマンド１５４に基づきセンテンスに対応した音声を再生出力する。
【００９６】
音声編集ツール１００を用いて、音声合成ＩＣ１０の内蔵ＲＯＭに格納するＲＯＭイメージ（フレーズの音声データの集合）とセンテンス再生用コマンドを生成することができる。
【００９７】
本音声編集ツール１００は、例えばパーソナルコンピュータ（ＰＣ）等に本実施の形態の音声編集プログラムをインストールすることで音声編集システムとして動作させることができる。
【００９８】
ユーザーは音声編集ツール１００を用いて、音声合成ＩＣ１０に発話させたい音声ガイドメッセージ（センテンス）を編集することができる。そして編集した音声ガイドメッセージの音声合成を行うために必要なフレーズの音声データのファイルの集合であるＲＯＭイメージ１５２と、ＲＯＭイメージの音声データファイルを読み出して音声ガイドメッセージ（センテンス）の音声合成を行うためのセンテンス音声合成コマンド１５４を作成することができる。
【００９９】
音声編集ツール１００は、編集の際にＰＣの表示部に図６〜図２５に示すようなシート画面を表示し、ＰＣのキーボード等から編集入力情報１６２の入力を受け付けるようにしてもよい。そして編集入力情報１６２やＰＣの記憶部に記憶されたフレーズデータ（音声データ、音声ログ情報）２００に基づき、センテンスの編集処理を行い、編集結果に基づいてＲＯＭイメージ（音声データメモリに書き込むメモリ書き込み情報）１５２とセンテンス音声再生コマンド１５４を生成して出力するようにしてもよい。
【０１００】
センテンス音声再生コマンド１５４は、例えばセンテンスを構成するフレーズのファイル特定情報（例えばファイル名称等）を再生順に並べた構成でもよい。
【０１０１】
作成されたＲＯＭイメージ１５２は、電子機器等電子機器等に搭載する音声合成ＩＣ１０の内蔵メモリであるＲＯＭに格納してもよい。音声合成ＩＣ１０は、音声編集ツール１００によって生成されたＲＯＭイメージ（メモリ書き込み情報）１５２が記憶された内蔵ＲＯＭ（不揮発性記憶部）２０を含み、センテンス情報またはセンテンス音声再生コマンド１５４を受け取り、受け取ったセンテンス情報またはセンテンス音声再生コマンド１５４に基づき内蔵ＲＯＭ（不揮発性記憶部）２０から音声データを読み出してセンテンスに対応した音声ガイドメッセージを再生出力する音声合成部として機能する。音声再生コマンド１５４はホストコンピュータ（例えば電子機器等の主制御部）から受け取るようにしてもよい。
【０１０２】
フレーズデータ２００の音声データは、キャラクタデータの集まりであるテキストデータから音声を合成するＴＴＳ方式で生成した音声データでもよい。また音声データは圧縮された形式で保持されていてもよい。
【０１０３】
ＴＴＳツール３０は、作成するフレーズのテキスト情報４０と、ＴＴＳ用音声合成辞書５０に基づきフレーズに対応した音声データを生成する。
【０１０４】
ＴＴＳツール３０は、ＴＴＳ用音声合成辞書５０に基づきテキストデータ４０から音声を合成するＴＴＳ（text-to-speech）方式の音声合成システムである。ＴＴＳシステムには、人体の発声過程をモデル化して音を合成するパラメトリック方式、実在の人物の音声データからなる音素片データを持ち、必要に応じてそれを組み合わせるとともにつなぎ部分を一部変形するなどして合成するコンキャティネイティブ方式、さらに発展形として言語ベースの解析から音声への組み立てを行なって実声データから合成音声を形成するコーパスベース方式など多数の方式があるが、そのいずれにも適用可能である。例えばコンキャティネイティブ方式やコーパスベース方式などの場合には音素辞書を有し、音声合成部は音素辞書に基づき読み表記に対応した合成音声の音声データを生成するようにしてもよい。
【０１０５】
ＴＴＳ用音声合成辞書５０は、例えば語彙辞書や音素辞書を含む。語彙辞書は、テキスト表記に対応した読み表記が記憶されているデータ辞書であり、音素辞書は、声質を高めるのに効果的な多くのケースを網羅した辞書である。語彙辞書はテキスト読み上げ処理におけるフロントエンド処理を行うための辞書であり、テキスト表記に対応した記号化言語表現(symbolic linguistic representation)（例えばテキスト表記に対応した読みのデータ）が格納された辞書でもよい。フロントエンド処理では、テキストの中の数字や省略表現を読み上げるときの表現に変換する処理（テキストの正規化、プリプロセッシング、トークン化などと呼ばれる）や、各単語を発音記号に変換し、テキストを熟語や文節、文などの韻律単位に分割する処理（単語に発音記号を割り当てる処理をテキスト音素(text-to-phoneme (TTP))変換または書記素音素(grapheme-to-phoneme (GTP))変換と呼ぶ）等が行われ、発音記号と韻律情報を組み合わせて記号化言語表現を作成し出力される構成でもよい。テキスト正規化の工程では、テキストに含まれる同綴異義語、数字、省略表現等を発声できるように変換する処理が行われるようにしてもよい。
【０１０６】
音素辞書は、フロントエンドの出力である記号化言語表現を入力として対応する実際の音（音素）の波形情報を格納する辞書である。バックエンドで音声波形を生成する主要技術には、連結的合成(concatenative synthesis)やフォルマント合成(formant synthesis)がある。連結的合成は、基本的には録音された音声の断片を連結して合成する方法である。
【０１０７】
ＴＴＳツール３０は、ＴＴＳ用音声合成辞書５０に記憶されている語彙情報や音情報に基づき、フロントエンド処理やバックエンド処理を行い、入力されたフレーズのテキスト情報４０に対応した音声データ（フレーズデータ２１０の音声データ）を生成するようにしてもよい。
【０１０８】
図２６、図２７（Ａ）〜（Ｃ）は、本実施の形態の音声編集ツールで行われる各処理について説明するための図である。
【０１０９】
本実施の形態ではフレーズデータ記憶部１７２からフレーズデータ２００−１、２００−２、２１０−３、・・を読み込むフレーズデータ読み込み処理（Ｐ１）をおこなってもよい。フレーズデータは、各フレーズに対応した音声データのファイル（圧縮された音声ファイルでも良い。例えばＥＯＶ形式やＡＤＰＣＭ形式やＡＡＣ−ＬＣ形式の音声データファイル）を含む。またフレーズデータは、フレーズ音声の読み方のテキストデータや、フレーズ音声の再生時間等の音声データファイルに対応づけられた付随データを含んでもよい。
【０１１０】
また本実施の形態では、フレーズデータやフレーズ編集情報に基づきフレーズリスト６０２を生成するフレーズリスト生成処理（Ｐ２）を行っても良い。フレーズリストとは、フレーズ単位でデータを管理するためのデータ構造をもつデータの集合であり、各フレーズを特定するための識別ＩＤやインデックスに対応付けてフレーズデータ（音声データファイルや音声の読み方データや再生時間データやサイズデータ）やフレーズデータに関連する編集データ（遅延データやカウント値等）が記憶されている。フレーズリストに基づきフレーズリストシート（フレーズリストを表形式で表示する画像）生成して表示部に出力してもよい。
【０１１１】
また本実施の形態ではセンテンスの編集するための編集画面の表示を行う編集画面表示処理（Ｐ５）を行ってもよい。編集画面としてセンテンスリストシートを表示し（センテンスリストシート画面）、センテンスの再生時間やファイルサイズの表示を行い、表示内容をみながらセンテンスの編集が行えるようにしてもよい。
【０１１２】
また本実施の形態では、センテンスのテキスト入力を受け付けフレーズに分割するセンテンス分割処理（Ｐ３）を行ってもよい。例えばセンテンスシート画面のセンテンス欄からセンテンスのテキスト入力を受け付け、入力されたセンテンスのテキストをフレーズに分割する処理をおこなうようにしてもよい。
【０１１３】
図６（Ａ）〜（Ｃ）は、フレーズリスト作成とフレーズ分割処理の成功例と失敗例を模式的に示した図である。
【０１１４】
例えば図２７（Ａ）に示すようにフレーズデータ「ＡＡＡ」２００−１、「ＢＢＢ」２００−２、「ＣＣＣ」２００−３を読み込み、これらに基づきフレーズリスト６０２を生成する。この場合、図２７（Ｂ）に示すように「ＡＡＡＣＣＣ」なるセンテンスが入力されると、「ＡＡＡ」「ＢＢＢ」というフレーズリストに記憶された２つのフレーズに分割される。分割処理は、センテンスを構成するテキストデータとフレーズに対応するテキスとデータを比較照合して、センテンスを構成するテキストデータをフレーズに対応するテキストデータに分ける処理である。センテンスを構成するテキストデータを第１のテキスト部分、第２のテキスト部分、・・。第ｎのテキスト部分に分割した場合、第１のテキスト部分、第２のテキスト部分、・・。第ｎのテキスト部分のすべてがフレーズリストに登録されているフレーズのテキストデータと一致した場合に分割処理が成功したとしてもよい。
センテンス分割結果はセンテンスリストシートに表示されるようにいてもよい。
【０１１５】
例えば図２７（Ｃ）に示すように「ＡＡＡＣＢＣ」なるセンテンスが入力されると、「ＣＢＣ」というフレーズデータがセンテンスリスト６０２に登録されていないためセンテンスをフレーズに分割することができない。このような場合にはセンテンス分割結果がセンテンスリストシートに表示されないようにしてもよいし、分割できないことを警告する表示をおこなってもよい。このようにするとセンテンスに誤りがあってフレーズに分割できなかった場合も表示によりすぐにわかるため、すぐに修正が出来る。
【０１１６】
また本実施の形態では、指定されたフレーズに基づきセンテンスを生成するフレーズ結合処理（Ｐ４）をおこなってもよい。例えばフレーズデータ「ＡＡＡ」と「ＢＢＢ」がこの順序で選択された場合、フレーズデータ「ＡＡＡ」と「ＢＢＢ」をつなぎ合わせてセンテンス「ＡＡＡＢＢＢ」を生成してもよい。
【０１１７】
また本実施の形態では、生成したセンテンスやフレーズの音声再生を行わせ、再生評価を行う生成評価処理（Ｐ６）を行っても良い。生成評価処理（Ｐ６）は、センテンスを構成するフレーズの特定情報に基づきセンテンスを構成するフレーズに対応した音声データをフレーズデータ記憶部から読み出して、センテンス情報のシーケンス情報に従って読み出した音声データの音声を再生出力する処理を行ってもよい。またセンテンス情報の待ち時間情報に基づき、フレーズの前又はフレーズ間に無音区間を設定して音声データの音声を再生出力をおこなってもよい。
【０１１８】
また本実施の形態では、フレーズの前又はフレーズ間に遅延時間を設定し、フレーズ間隔の調整を行うフレーズ間隔の調整処理（Ｐ７）を行ってもよい。フレーズ間隔の調整処理（Ｐ７）として、センテンスを構成するフレーズの前及びフレーズ間の少なくとも１つについて設定する無音区間の長さに関する待ち時間情報に関する編集入力を受け付け、待ち時間情報を含むセンテンス情報の生成を行ってもよい。
【０１１９】
また本実施の形態では、作成したセンテンスを発話させるために必要な音声データをメモリに格納する際のＲＯＭイメージ（ＲＯＭに格納するデータの内容）を生成するＲＯＭイメージ生成処理（Ｐ９）をおこなってもよい。ＲＯＭイメージ生成処理（Ｐ９）では、フレーズ編集情報に基づき音声データメモリに格納する格納対象フレーズを抽出し、抽出されたフレーズの音声データをフレーズデータ記憶部から読み出して、音声データメモリに書き込むメモリ書き込み情報（ＲＯＭイメージ）を生成してもよい。このようにすると複数のセンテンスで使用されているフレーズについては同じ音声データが重複して書き込まれないようにメモリ書き込み情報（ＲＯＭイメージ）を生成することができる。
【０１２０】
また本実施の形態では、センテンス音声を合成するためにＲＯＭイメージから読み出す音声データとその再生順序を指示するセンテンス音声再生コマンドを生成するセンテンス音声再生コマンド生成処理（Ｐ９）をおこなってもよい。センテンス音声再生コマンド生成処理（Ｐ９）では、センテンス情報のフレーズ特定情報に基づきセンテンスを構成するフレーズに対応した音声データを音声データメモリに格納されたメモリ書き込み情報（ＲＯＭイメージ）から読み出して、センテンス情報のシーケンス情報に従って読み出した音声データの音声を再生出力するための指示を行うセンテンス音声再生コマンドを生成してもよい。
【０１２１】
２．表計算ソフトウエアを用いた実施の具体例
図５〜図２５は、表計算アプリケーションソフトウエアを用いて本ツールを実現する例について説明するための図である。
【０１２２】
本ツールは汎用の表計算ソフトウエアのマクロ機能を利用して実現することもできる。
【０１２３】
本ツールでは、ＴＴＳシステム等で音声作成ツールにて作成された音声データをフレーズとして取り扱い、フレーズを繋いで音声ガイドメッセージとなるセンテンスを編集する。音声データとしては、ＥＯＶ形式、ＡＤＰＣＭ形式、ＡＡＣ−ＬＣ形式等をもちいてもよい。
【０１２４】
本ツールの各機能について説明する。本ツールの画面は、図５に示すようなダイアログ画面と図６や図７に示すような表形式シート画面から構成されている。
【０１２５】
ダイアログ画面４００のシート選択部４１０において、センテンスリスト４１２、フレーズリスト４１４、パラメータ４１６のラジオボタンを選択することによりセンテンスリスト４１２、フレーズリスト４１４、パラメータ４１６のシートの表示を切り替えることができる。
【０１２６】
フレーズリスト４２０のアップデートボタン４２２を選択すると、音声データが入っているフォルダから、フレーズリストシートへ、編集に必要な音声データを読み込み、フレーズ一覧を作成する。
【０１２７】
ツール４３０のフレーズ分割ボタン４３２を選択すると、センテンスシートのセンテンス欄に入力されたセンテンスを、フレーズリストにあるフレーズ一賢から一致するフレーズを選び出して並べ、センテンスを構成するフレーズの構成を作成する。
【０１２８】
センテンスアップデートボタン４５４を選択すると、フレーズ欄にあるフレーズをフレーズリストにあるフレーズと照合して一致するものをセンテンス欄に並べてセンテンスを構成する。
【０１２９】
ツール４３０のプレイボタン４３６を選択すると、センテンス欄からフレーズの内容を再生する。
【０１３０】
センテンスリストＲＯＭ４４０のライトアウトボタン４４２を選択すると、センテンス一賢からシーケンスファイル（センテンス生成情報が記憶されたファイルやセンテンス音声再生コマンドが記憶されたファイル）やＲＯＭイメージを生成する。なおシート上のすべてのセンテンスに対してシーケンスファイルが保存される。
【０１３１】
ＲＯＭイメージを生成する場合には、センテンスに使用されているフレーズは自動的にＲＯＭイメージに含むが、センテンスに使用されていないフレーズであっても、指定によりＲＯＭイメージに含ませる事が出来る。
【０１３２】
またライトアウトボタン４４２を選択することにより、センテンス一覧のシーケンスファイルが作成された後、トータルサイズ欄４４４に、データサイズの合計値が表示される。パラメータのＲＯＭイメージサイズで指定したサイズを上回った場合は赤字で表示される。本実施の形態では同じフレーズを複数のセンテンスに使用していても、１つ分のフレーズデータサイズしか、加算されない。この値は、保持され、次回起動時にも表示されるようにしてもよい。
【０１３３】
またライトアウトボタン４４２を選択することにより、センテンス一覧のシーケンスファイルが作成された後、トータルタイム欄４４６に、センテンスの合計再生時間が表示される。
【０１３４】
本実施の形態では、センテンスリストシート、フレーズリストシート、パラメータシートの各シートを含む。
【０１３５】
図６はセンテンスリストシート（表示画像）の一例である。本実施の形態では例えばパーソナルコンピュータの表示部にセンテンスリストシート５００が表示されるようにしてもよい。そしてセンテンスリストソート画面でセンテンスが編集された結果によってセンテンス情報やフレーズ編集情報が生成（作成や更新）されてもよい。
【０１３６】
インデックス欄５１０は、センテンスにアクセスする際のインデックス情報である。
【０１３７】
ＩＤ欄５２０は、センテンスの識別情報となるＩＤである。シーケンスファイルを作成するときに、このＩＤでファイル名を生成するようにしてもよい。
【０１３８】
センテンス欄５３０は、再生されるセンテンスの内容である。フレーズを並べてセンテンスを作成することも可能であり、キーボード等を用いて直接センテンスを入力することも可能である。サイズ欄５４０は、センテンスを構成するフレーズと待ち時間の合計データサイズを表示する。タイム欄５５０は、センテンスの再生時間を表示する。コメント欄５６０はセンテンスに対するコメント欄として活用できる。待ち時間欄５７０はフレーズの前に設定する待ち時間を設定する欄であり、各フレーズに対応して設けられる。
【０１３９】
フレーズ欄５８０はセンテンスを構成するフレーズを表示する欄で例えば最大６４個まで表示できるようにしてもよい。なお各フレーズに対応して待ち時間欄５７０が設けられるので、フレーズ欄がｎ個表示されている場合には、各フレーズ毎に待ち時間欄が設けられるので待ち時間欄ｎ個表示されている。
【０１４０】
図７はフレーズリストシート（表示画像）の一例である。本実施の形態では例えばパーソナルコンピュータの表示部にフレーズリストシート６００が表示されるようにしてもよい。本実施の形態では、読み込んだ音声作成ツールの音声データを、フレーズとして管理する。フレーズリストシート６００は、フレーズデータやフレーズ編集情報に基づき生成され、編集結果に応じて更新さされるようにしてもよい。
【０１４１】
インデックス欄６１０は、フレーズにアクセスする際のインデックス情報である。ＩＤ欄６２０は、フレーズの識別情報となるＩＤであり、読み込まれた音声データに対するフレーズの管理ＩＤとして使用される。フレーズネーム欄６３０には、フレーズとして読み込まれた音声データのファイル名が表示される。フレーズ欄には、フレーズとして読み込まれた音声データの内容（例えば読み方や表示）を表すテキストデータ表示される。サイズ欄６５０には、フレーズとして読み込まれた音声データのサイズが表示される。タイム欄６６０には、フレーズとして読み込まれた音声データの再生時間（ｍ単位）が表示される。使用回数欄６７０には、フレーズとして読み込まれた音声データが作成されたセンテンス全体で、何回使われているか表示される。ＲＯＭ書き込み欄６８０に、値が書かれている場合はライトアウトボタン（図５の４４２）を押した際にそのフレーズがＲＯＭイメージの中に含まれる。なおセンテンスに使用されているフレーズについては、ライトアウト実行の際に自動的に１の値が書かれ、使用されていないフレーズについては、自動的に空欄となるようにしてもよい。またこの欄にあらかじめ１以外の任意の値を書き込んでおいた場合には、使用されている／使用されていないに関わらずＲＯＭイメージに含めるようにしてもよい。
【０１４２】
図８はパラメータシート（表示画像）の一例である。本実施の形態では例えばパーソナルコンピュータの表示部にパラメータシート７００が表示されるようにしてもよい。ここでは、本ツールに関するパラメータを設定することができる。
【０１４３】
待ち時間デフォルト値７１０は、センテンス作成時に、フレーズの前又はフレーズ間に設定されるデフォルトの待ち時間（単位はｍｓ）である。センテンスシートにおいて待ち時間（図６の５７０）が設定されている場合はその値を優先するようにしてもよい。
【０１４４】
シーケンスファイルフォーマット７２０は、シーケンスファイル生成において、出力するデータをバイナリ形式にするか、テキスト形式にするかを設定するパラメータである。テキスト形式にすると、各行に待ち時間値とフレーズの音声ファイル名称をカンマで区切って並べたテキストファイルを出力するようにしてもよい。
【０１４５】
図２８は本ツールでの作業手順について説明するためのフローチャートである。
【０１４６】
まずフレーズに対応した音声データの準備を行う（ステップＳ１０）。フレーズ編集を行うための音声データを、フォルダの中にまとめる。
【０１４７】
次にフレーズに対応した音声データの読み込みを行う（ステップＳ２０）。本ツールのアップデート画面において、アップデートボタン（図５の４２２）を選択すると、フォルダ選択ダイアログが表示されるので、フレーズに音声データが入っているフォルダを選択し、ＯＫボタンを選択すると、ファイル選択ダイアログが閉じ、表示がフレーズリストシートに自動的に切り替わるようにしてもよい。フレーズに対応した音声データが読み込まれ、図９に示すようにフレーズリストシートにフレーズ一覧が作成される。
【０１４８】
次にセンテンスシート画面において音声ガイドメッセージとして発話させたいセンテンスを作成する（ステップＳ３０）。ダイアログ画面からセンテンスリストシートを選択してセンテンスを作成することができる。センテンスの作成方法には、センテンスを直接入力する方法と、読み込んだフレーズをつなげていく方法がある。センテンスを直接入力す場合、作成したいセンテンスをセンテンスリストのセンテンス欄に入力する。例えば図１０に示すようにセンテンスリスト５００のセンテンス欄５５０に「お風呂の温度は４１度です」という文書を入力する。
【０１４９】
入力したセンテンスを構成するフレーズは、フレーズリストにデータとして読み込まれている必要がある。この例では、図１１に示す「お風呂の」８０４、「温度は」８０６、「４１度です」８０２以下のデータがセンテンスを構成するフレーズとして使用される。
【０１５０】
入力後、ダイアログ画面のフレーズ分割ボタンを選択すると、センテンスリストシート５００のセンテンス欄に入力されたセンテンス８１０が、複数のフレーズに展開される。結果として、フレーズリストシートに読み込まれているフレーズから、適切なフレーズデータが選択され、図１２に示すように選択されたフレーズデータがフレーズリストのフレーズ欄８１２、８１４、８１６に表示される。
【０１５１】
なお各フレーズ欄８１２、８１４、８１６に対応した待ち時間欄８１１，８１３，８１５にはデフォルト値として１００（ms）が設定されている。この設定はセンテンスリスト画面への入力により変更することができる。
【０１５２】
読み込んだフレーズをつなげる場合には、センテンスリストのフレーズ欄に、フレーズをテキスト入力していく。入力し終わったら、ダイアログのセンテンス作成ボタンを選択する。例として、「お風呂の温度は４１度です」の「４１」の部分を、「４１」から「４９」まで変更したフレーズを作成する（図１３参照）。この例では、下記のセンテンス「」部分の音声を変更することで、センテンスのバリエーションを作成する。
【０１５３】
おふろの  おんどは  よんじゅう「いちど」です
この例では、図１４のフレーズリストのフレーズ群８２０に示すデータがセンテンスを構成するフレーズとして使用される。
【０１５４】
まず、基本となるセンテンスをセンテンスシートに入力する。例えば図１５の８３０に示すように「お風呂の温度は４０１度です」と入力する。文書的には「よんひゃくいちど」と読めるが、音声的には「よんじゅういちど」と再生される。このようにすると、少ないデータ構成でのバリエーションに富んだ作成が可能となる。
【０１５５】
ダイアログのフレーズ分割ボタンを選択すると、８３２に示すように入力されているセンテンスがフレーズに展開される。そして展開されたフレーズ８３２を選択し、コピーして、複数のフレーズ群８３４を生成する。そして８３６に示すようにフレーズ「１度」の部分を「２度」〜「９度」に変更する。
【０１５６】
そして図１６に示すように、作成するセンテンスのフレーズ欄８４０を選択し、ダイアログのセンテンス作成ボタンを選択すると、結果として、８４２に示すようにセンテンス欄にフレーズを結合させた結果が入る。他のフレーズの欄を選択し、ダイアログのセンテンス作成ボタンを選択していくことで、図１７の８４４に示すように他のセンテンスも作成することができる。
【０１５７】
センテンスが完成しなかった場合は、図１８の８５０に示すようにセンテンス欄の文字がグレー表示されるので、作成に必要なフレーズを音声作成ツールにて作成し、フレーズを追加する等の対処を行う。
【０１５８】
センテンスを作成すると、フレーズは用意できているのに、うまく選択されず、センテンスが未完成になる場合がある。その場合の回避方法として以下のような構成を採用してもよい。
【０１５９】
例えばセンテンス中に区切りを明示するようにしてもよい。図１９の８６０に示すように「４０１度」と入力すると、「よんひゃくいちど」と読ませるのか、「よんじゅういちど」と読ませるのか、はっきりしなくなる場合がある。そのような場合、センテンス中に半角スペースを挿入することで、区切りとして指定することができる。図１９の８６２に示すように明示的に「40１度」と入力することで、「よんじゅういちど」と読ませることができる。
【０１６０】
また同じ読み方の違うフレーズを使用するようにしてもよい。センテンスで使用されるフレーズは、フレーズリストの先頭から見つけるため、図２０の８７０、８７２のように同じ読み方のフレーズが複数ある場合、うまく自動選択されない場合がある。このような場合音声データファイルの一部に対し、テキストエディタでの編集をおこうようにしてもよい。例えば選択させたいフレーズの音声ファイルの付属情報が記憶されたファイルを選択し、テキストエディタで開き、編集するようにしてもよい。図２１（Ａ）（Ｂ）に示すように音声ファイルの付属情報が記憶されたファイルには、カンマで区切られた３つの文字列（テキスト表示情報８９２、データサイズ８９４、再生時間８９６）が入っている。このテキスト表示情報８９２の文字列に記号(この例では「＊」）を追加する。
【０１６１】
そして再度、フレーズリストシートの一覧を更新すると、図２２の８９８に示すようにフレーズリストのフレーズ欄が変更した内容に更新されている。
【０１６２】
そしてセンテンスリストにて、センテンスに対し、追加した記号を記入して入力して、センテンス分割ボタンを選択すると、図２３に示すようにテキスト表示情報が変更された音声が、フレーズとして選択される。
【０１６３】
また同じ部分が重複するフレーズが複数ある場合に、センテンスで使用されるフレーズを、フレーズリストの先頭から見つけると、所望のものが自動選択されない場合がある。このように同じ部分が重複するフレーズがある場合、センテンス上において、フレーズの区切りを明確にすることにより、適切なフレーズを選択させるようにしてもよい。例えば図２４（Ａ）に示すように「電源を」を含むフレーズが複数ある場合（９０２、９０４参照）、９０６に示すように「お風呂の電源を切ってください」と入力すると９０４の「電源を切って」がフレーズとして選択される場合がある。このような場合図２４（Ｂ）の９０８に示すように、センテンスリストのセンテンス欄で、区切りの場所に区切り記号として半角スペース９１０を挿入するようにしてもよい。この例では「電源を」の後ろに半角スペース９１０を挿入している。このようにしてフレーズ分割ボタンを選択すると、区切りに対応したフレーズを選択させることができる。
【０１６４】
次にセンテンスシート画面において、センテンスの調整を行う（ステップＳ４０）。
【０１６５】
センテンス作成後、各フレーズの間隔を調整することができます。作成したセンテンスの各遅延時間欄にｍｓ単位の時間を入力することで、フレーズの前に設定される無音区間の長さを設定することができる。センテンスの調整結果は、ダイアログの再生ボタンを選択することによって、センテンスを発話させ、音で確認することができる。
【０１６６】
次に作成したセンテンスのシーケンスファイル（例えばセンテンス音声再生コマンド等）とＲＯＭイメージを生成する（ステップＳ５０）。ダイアログ画面のライトアウトボタンを選択すると、シーケンスファイル（例えばセンテンス音声再生コマンド等）やＲＯＭイメージを生成することができる。生成されたファイルサイズの合計が、サイズ合計の欄（図５の４４４）に表示される。
【０１６７】
ＲＯＭイメージを生成する場合には、フレーズリストのＲＯＭ書き込み欄６８０が空欄でないフレーズがＲＯＭイメージの中に納められる。
この例ではＲＯＭ書き込み欄６８０の１０列目と１１列目に「Ｏ」が入っている事で（９１２、９１４参照）、使用回数欄６７０の回数値のあり／なしに関わらずＲＯＭイメージに収めることができる。
【０１６８】
本ツールではフレーズリスト情報に基づきのＲＯＭに書き込むフレーズの音声ファイルを合計して合計値を求め、合計値に基づきＲＯＭサイズの参考値を決定する。合計値自体をＲＯＭサイズの参考値として決定しても良いし、合計値とＲＯＭＵ際す参考値の対応関係を定めておいて、対応関係に基づきサイズ参考値を決定してもい。
【０１６９】
また本ツールではセンテンスリスト情報及びセンテンスを構成するフレーズ情報とセンテンスを構成するフレーズに対応した待ち時間情報に基づき、センテンスの音声再生時間（複数のセンテンスがある場合には複数のセンテンスの音声再生時間の合計）を演算し、ダイアログの合計時間欄４４６に音声再生時間の合計を表示する。
【０１７０】
本実施の形態によれば、音声ガイドメッセージであるセンテンスを構成するのに使われたフレーズが自動で選択されるため入れ忘れのようなヒューマンエラーがなく、センテンスには使われなかったものの意図的に入れておきたいフレーズも含めることが出来るため自由度が高い。
【０１７１】
またファイル長や発音時間を管理しているので、ＲＯＭ化されたときのサイズがわかる。またフレーズ間に待ち時間(ディレィ)を挿入する事が出来き、その場で発話させて確認することができるので便利である。
【０１７２】
また自動的に必要な音声ファイルをまとめてＲＯＭイメージとして出力するので、作業効率の向上させ、人為的なミスも含むことができる。
【０１７３】
また例えばセンテンスの一部を変更するだけでバリエーションを含むセンテンスを効率よく作成できる。
【０１７４】
また必要なセンテンスを再生するために必要なメモリサイズを知ることが出来るので、格納する音声ファイルを絞ったり追加したりする等のコストバランスの調整が容易になる。
【０１７５】
フレーズ間の待ち時間（ディレィ）を調整する事で発声のニュアンスをコントロールが容易におこなえるようになる。
【０１７６】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１７７】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【図面の簡単な説明】
【０１７８】
【図１】本実施の形態の音声編集システムの機能ブロック図の一例。
【図２】フレーズデータとフレーズ編集情報について説明するための図。
【図３】センテンス情報について説明するための図である。
【図４】図４（Ａ）はメモリ書き込み情報（ＲＯＭイメージ）の生成過程について説明するための図。図４（Ｂ）はメモリ書き込み情報（ＲＯＭイメージ）の使用形態について説明するための図。
【図５】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図６】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図７】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図８】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図９】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１０】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１１】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１２】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１３】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１４】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１５】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１６】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１７】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１８】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図１９】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２０】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２１】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２２】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２３】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２４】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２５】表計算アプリケーションソフトウエアを用いて本ツールを実現する例
【図２６】本実施の形態の音声編集ツールで行われる各処理について説明するための図。
【図２７】図２７（Ａ）〜（Ｃ）は、本実施の形態の音声編集ツールで行われる各処理について説明するための図。
【図２８】本ツールでの作業手順について説明するためのフローチャート。
【符号の説明】
【０１７９】
１  音声合成ＩＣ、２０  内蔵ＲＯＭ、３０  ＴＴＳツール、５０  ＴＴＳ音声合成用辞書、１００  音声編集ツール（プログラム、システム）、１１０  処理部、１２０  センテンス編集処理部、１２２  センテンス情報精製処理部、１２４  フレーズ編集情報精製部、１３０  メモリ書き込み情報（ＲＯＭイメージ）生成部、１３２  センテンス音声再生コマンド生成部、１４０  センテンス音声再生出力処理部、１５０  不揮発性記憶部、１５２  メモリ書き込み情報、１５４  センテンス音声再生コマンド、１６０  操作部、１７０  記憶部、１７２  フレーズデータ記憶部、１７４  センテンス情報記憶部、１７６  フレーズ編集情報記憶部、１８０  情報」記憶媒体、１９０  表示部、１９２  音出力部、１９６  通信部
【図１】
2009251015.tif 000003
【図２】
2009251015.tif 000004
【図３】
2009251015.tif 000005
【図４】
2009251015.tif 000006
【図２６】
2009251015.tif 000007
【図２７】
2009251015.tif 000008
【図２８】
2009251015.tif 000009
【図５】
2009251015.tif 000010
【図６】
2009251015.tif 000011
【図７】
2009251015.tif 000012
【図８】
2009251015.tif 000013
【図９】
2009251015.tif 000014
【図１０】
2009251015.tif 000015
【図１１】
2009251015.tif 000016
【図１２】
2009251015.tif 000017
【図１３】
2009251015.tif 000018
【図１４】
2009251015.tif 000019
【図１５】
2009251015.tif 000020
【図１６】
2009251015.tif 000021
【図１７】
2009251015.tif 000022
【図１８】
2009251015.tif 000023
【図１９】
2009251015.tif 000024
【図２０】
2009251015.tif 000025
【図２１】
2009251015.tif 000026
【図２２】
2009251015.tif 000027
【図２３】
2009251015.tif 000028
【図２４】
2009251015.tif 000029
【図２５】
2009251015.tif 000030