(57)【要約】【課題】本発明は、表示装置で表示される数値に対する追従性の高い合成音声の出力制御技術の提供を目的とする。【解決手段】本発明の音声出力制御装置は、第１時点の数値項目の数値と、第１時点より後の第２時点の数値項目の数値を、それぞれ第１数値と第２数値として取得する数値取得部１３と、数値項目に第１数値を割り当てた入力文字列の合成音声を第１合成音声として作成し、第１数値と第２数値が異なる場合には、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声を第２合成音声として作成する音声合成部１４Ａと、第１数値と第２数値が同じ場合には第１合成音声を、第１数値と第２数値が異なる場合には第２合成音声を、それぞれスピーカから出力させる音声出力部１６と、を備える。【選択図】図１
2019219593.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御装置であって、
第１時点の前記数値項目の数値と、前記第１時点より後の第２時点の前記数値項目の数値を、それぞれ第１数値と第２数値として取得する数値取得部と、
前記数値項目に前記第１数値を割り当てた前記入力文字列の合成音声を第１合成音声として作成し、前記第１数値と前記第２数値が異なる場合には、前記数値項目に前記第２数値に応じた前記第１数値とは異なる数値を割り当てた前記入力文字列の合成音声を第２合成音声として作成する音声合成部と、
前記第１数値と前記第２数値が同じ場合には前記第１合成音声を、前記第１数値と前記第２数値が異なる場合には前記第２合成音声を、それぞれ前記スピーカから出力させる音声出力部と、を備える、
音声出力制御装置。
【請求項２】
前記第２合成音声は、前記数値項目に前記第２数値を割り当てた前記入力文字列の合成音声である、
請求項１に記載の音声出力制御装置。
【請求項３】
前記音声合成部は、
前記第１数値に対して少なくとも１つの差替候補を用意し、
前記第２時点より前に、前記差替候補に応じた前記第１数値とは異なる数値の合成音声を前記差替候補の差替用合成音声として作成し、
前記第１数値と前記第２数値が異なる場合には、前記第１合成音声の前記第１数値を前記第２数値に一致する前記差替候補の前記差替用合成音声と差し替えることにより、前記第２合成音声を作成する、
請求項１または２に記載の音声出力制御装置。
【請求項４】
前記差替候補は、第１差替候補を含み、
前記第１数値および前記第１差替候補は、先頭部分であって読み上げ音声が互いに重複する重複部分と、前記重複部分に続く読み上げ音声が互いに重複しない後続部分とからなり、
前記音声合成部は、
前記第１合成音声を、前記入力文字列の先頭から前記第１数値の前記重複部分までの前半部分と、前記第１数値の前記後続部分から前記入力文字列の末尾までの後半部分とに分けて作成し、
前記第２時点より前に、前記第１差替候補の前記後続部分の合成音声を前記第１差替候補の前記差替用合成音声として作成し、
前記第１数値と前記第２数値が異なり、前記第２数値に一致する前記差替候補が前記第１差替候補である場合には、前記第１合成音声の前記後半部分に対して、前記第１数値の前記後続部分を前記第２数値に一致する前記第１差替候補の前記差替用合成音声と差し替えることにより、前記第２合成音声を作成する、
請求項３に記載の音声出力制御装置。
【請求項５】
前記差替候補は、前記第１数値との間で前記重複部分を有さない第２差替候補を含み、
前記音声合成部は、
前記第２時点より前に、訂正文言と前記第２差替候補を接続した文言の合成音声を前記第２差替候補の前記差替用合成音声として作成し、
前記第１数値と前記第２数値が異なり、前記第２数値に一致する前記差替候補が前記第２差替候補である場合には、前記第１合成音声の前記後半部分に対して、前記第１数値の前記後続部分を前記第２数値に一致する前記第２差替候補の前記差替用合成音声と差し替えることにより、前記第２合成音声を作成する、
請求項４に記載の音声出力制御装置。
【請求項６】
線形予測法により前記入力文字列の前記数値項目の数値の変化量を予測する線形予測判定部をさらに備え、
前記音声合成部は、前記線形予測判定部が予測した前記変化量に基づき、前記差替候補を用意する、
請求項３に記載の音声出力制御装置。
【請求項７】
前記線形予測判定部が予測した前記変化量の絶対値が閾値以上である場合、前記第２合成音声は曖昧表現を含む、
請求項６に記載の音声出力制御装置。
【請求項８】
前記線形予測判定部が予測した前記変化量の絶対値が閾値以上である場合、前記音声合成部は、前記第１数値と前記差替候補の最大値または最小値と範囲を示す文言を接続した文言の合成音声を、各前記差替候補の前記差替用合成音声として作成し、前記第１合成音声の前記第１数値の直前または直後に、前記第２数値に一致する前記差替候補の前記差替用合成音声を挿入することにより、前記第２合成音声を作成する、
請求項６に記載の音声出力制御装置。
【請求項９】
前記表示装置は、車両に搭載される、
請求項１から８のいずれか１項に記載の音声出力制御装置。
【請求項１０】
表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御方法であって、
第１時点の前記数値項目の数値を第１数値として取得し、
前記数値項目に前記第１数値を割り当てた前記入力文字列の合成音声を第１合成音声として作成し、
第２時点の前記数値項目の数値を第２数値として取得し、
前記第１数値と前記第２数値が同じ場合には前記第１合成音声を前記スピーカから出力させ、
前記第１数値と前記第２数値が異なる場合には、前記数値項目に前記第２数値に応じた前記第１数値とは異なる数値を割り当てた前記入力文字列の合成音声を第２合成音声として作成し、前記第２合成音声を前記スピーカから出力させる、
音声出力制御方法。
【請求項１１】
コンピュータを、
表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御装置として動作させるための音声出力制御プログラムであって、
前記コンピュータを、
第１時点の前記数値項目の数値と、前記第１時点より後の第２時点の前記数値項目の数値を、それぞれ第１数値と第２数値として取得する数値取得部と、
前記数値項目に前記第１数値を割り当てた前記入力文字列の合成音声を第１合成音声として作成し、前記第１数値と前記第２数値が異なる場合には、前記数値項目に前記第２数値に応じた前記第１数値とは異なる数値を割り当てた前記入力文字列の合成音声を第２合成音声として作成する音声合成部と、
前記第１数値と前記第２数値が同じ場合には前記第１合成音声を、前記第１数値と前記第２数値が異なる場合には前記第２合成音声を、それぞれ前記スピーカから出力させる音声出力部として動作させるための、
音声出力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示装置に表示される数値を読み上げる合成音声の出力制御に関する。
【背景技術】
【０００２】
表示装置に表示される数値を読み上げる合成音声を出力する際、数値が速度または残距離などの変動値であれば、読み上げ時点で数値が古くなる可能性がある。数値の読み上げに関する先行技術として、特許文献１がある。特許文献１の技術では、車両の走行距離または目的地までの距離といった距離を読み上げる際、車軸の回転数センサー等の距離計測手段で距離を計測し、計測した距離を音声により読み上げている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１８７５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術では、計測時点と読み上げ時点で数値に差が生じ得ることが考慮されていない。
【０００５】
そこで、本発明は上述の問題点に鑑み、表示装置で表示される数値に対する追従性の高い合成音声の出力制御技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の音声出力制御装置は、表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御装置であって、第１時点の数値項目の数値と、第１時点より後の第２時点の数値項目の数値を、それぞれ第１数値と第２数値として取得する数値取得部と、数値項目に第１数値を割り当てた入力文字列の合成音声を第１合成音声として作成し、第１数値と第２数値が異なる場合には、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声を第２合成音声として作成する音声合成部と、第１数値と第２数値が同じ場合には第１合成音声を、第１数値と第２数値が異なる場合には第２合成音声を、それぞれスピーカから出力させる音声出力部と、を備える。
【０００７】
本発明の音声出力制御方法は、表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御方法であって、第１時点の数値項目の数値を第１数値として取得し、数値項目に第１数値を割り当てた入力文字列の合成音声を第１合成音声として作成し、第２時点の数値項目の数値を第２数値として取得し、第１数値と第２数値が同じ場合には第１合成音声をスピーカから出力させ、第１数値と第２数値が異なる場合には、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声を第２合成音声として作成し、第２合成音声をスピーカから出力させる。
【０００８】
本発明の音声出力制御プログラムは、コンピュータを、表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御装置として動作させるための音声出力制御プログラムであって、コンピュータを、第１時点の数値項目の数値と、第１時点より後の第２時点の数値項目の数値を、それぞれ第１数値と第２数値として取得する数値取得部と、数値項目に第１数値を割り当てた入力文字列の合成音声を第１合成音声として作成し、第１数値と第２数値が異なる場合には、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声を第２合成音声として作成する音声合成部と、第１数値と第２数値が同じ場合には第１合成音声を、第１数値と第２数値が異なる場合には第２合成音声を、それぞれスピーカから出力させる音声出力部として動作させるための、音声出力制御プログラムである。
【発明の効果】
【０００９】
本発明によれば、第１数値と第２数値が異なる場合には第２合成音声がスピーカから出力されるため、合成音声に提示する数値と表示装置で表示される数値との差が小さくなり、遂次性と追従性に優れた音声提示が可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１の音声出力制御装置の構成を示すブロック図である。
【図２】実施の形態１の音声出力制御装置の動作を示すフローチャートである。
【図３】実施の形態２の音声出力制御装置の構成を示すブロック図である。
【図４】実施の形態２の音声出力制御装置の動作を示すフローチャートである。
【図５】実施の形態３の音声出力制御装置の構成を示すブロック図である。
【図６】実施の形態３の音声出力制御装置の動作を示すフローチャートである。
【図７】実施の形態４の音声出力制御装置の構成を示すブロック図である。
【図８】実施の形態４の音声出力制御装置の動作を示すフローチャートである。
【図９】実施の形態５の音声出力制御装置の構成を示すブロック図である。
【図１０】実施の形態５の音声出力制御装置の動作を示すフローチャートである。
【図１１】実施の形態６の音声出力制御装置の構成を示すブロック図である。
【図１２】実施の形態６の音声出力制御装置の動作を示すフローチャートである。
【図１３】実施の形態７の音声出力制御装置の構成を示すブロック図である。
【図１４】実施の形態７の音声出力制御装置の動作を示すフローチャートである。
【図１５】音声出力制御装置のハードウェア構成を示す図である。
【図１６】音声出力制御装置のハードウェア構成を示す図である。
【図１７】サーバと車両による音声出力制御装置の構成例を示す図である。
【発明を実施するための形態】
【００１１】
＜Ａ．実施の形態１＞
＜Ａ−１．構成＞
図１は、実施の形態１の音声出力制御装置１０１の構成を示すブロック図である。音声出力制御装置１０１は、スピーカ２１と接続され、これを利用可能に構成されている。また、音声出力制御装置１０１は、入力文字列解析部１１、可変文言解析部１２、数値取得部１３、音声合成部１４Ａ、数値監視部１５および音声出力部１６を備えている。音声出力制御装置１０１は、図１に図示しない表示装置に表示される入力文字列を発話する合成音声を作成し、スピーカ２１における合成音声の出力を制御する。
【００１２】
入力文字列が表示される表示装置は、例えば車両に搭載されたＬＣＤ（Liquid Crystal Display）またはＨＵＤなどであり、この場合、スピーカ２１も表示装置と同じ車両に搭載されている。運転者が車両に搭載された表示装置の表示情報を視認することは困難であるため、音声出力制御装置により合成音声を提供することは有用である。
【００１３】
入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言とに分離する。入力文字列は、後述する音声合成部１４Ａでの合成音声生成の対象となる。入力文字列解析部１１は、固定文言を”［”と”］”で指定し、可変文言を”＜“と”＞”で指定する。例えば、入力文字列「目的地までの距離は距離＋単位です」が固定文言と可変文言に解析されると、「［目的地までの距離は］＜距離＋単位＞［です］」となる。入力文字列解析部１１は、入力文字列の構造を解析して固定文言と可変文言に分離し、固定文言を音声合成部１４Ａへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【００１４】
可変文言解析部１２は、可変文言を数値と数値以外とに分離する。例えば可変文言「＜距離＋単位＞」に対して「＜距離＞」が数値項目であり、「＜単位＞」が数値項目以外である。そして、可変文言解析部１２は、「＜単位＞」の内容を判定し「＜単位＞」に固定文言を割り当てる。例えば、可変文言解析部１２は、接続される数値の範囲に応じて「［メートル］」または「［キロメートル］」という固定文言を「＜単位＞」に割り当てる。「＜単位＞」に「［キロメートル］」を使用する場合、可変文言解析部１２は、可変文言を「＜距離＞」という数値項目と「［キロメートル］」という固定文言からなる数値項目以外へと分離する。可変文言解析部１２は、数値項目を数値取得部１３、数値項目以外を音声合成部１４Ａへそれぞれ出力する。
【００１５】
数値取得部１３は、入力文字列に含まれる読み上げ対象の数値項目の最新の数値を音声合成部１４Ａと数値監視部１５に出力する。読み上げ対象の数値項目が目的地の距離である場合、数値取得部１３は車両に搭載されたナビゲーション装置によるメートルまたはキロメートル換算の計測結果を出力する。また、読み上げ対象の数値項目が現在の時刻である場合、数値取得部１３は時計から取得した現在時刻を出力する。また、読み上げ対象の数値項目がガソリン消費量である場合、数値取得部１３は車両のメータから取得した数値を出力する。
【００１６】
音声合成部１４Ａは、第１時点で数値取得部１３から取得した数値（以下、「第１数値」とも称する）を、入力文字列解析部１１から取得した固定文言、および可変文言解析部１２から取得した可変文言の数値以外と共に、テキスト読み上げ（Text-To-Speech：ＴＴＳ）により合成音声に変換する。例えば、数値取得部１３から取得した数値が「１０２」であれば、音声合成部１４Ａ内のテキスト解析処理を経た「もくてきちまでのきょりは」「ひゃくに」「きろめーとる」「です」がＴＴＳの入力となり、ＴＴＳでこの入力に対する合成音声が作成される。こうして作成された合成音声は、可変文言の数値項目に第１数値を割り当てた入力文字列の合成音声であり、以下、「第１合成音声」とも称する。
【００１７】
数値監視部１５は、音声合成部１４Ａが数値取得部１３から第１数値を取得した後、第１合成音声がスピーカ２１から出力される前の第２時点で、数値取得部１３から最新の数値（以下、「第２数値」とも称する）を取得する。そして数値監視部１５は、第２数値を音声合成部１４Ａが作成した第１合成音声の数値部分とを比較する。例えば第２数値が「１０２」の場合、数値監視部１５は、第２数値「１０２」が第１合成音声の数値部分「ひゃくに」と一致することをテーブル参照により導き、第１合成音声の出力許可を音声合成部１４Ａに与える。一方、第２数値が「１０１」の場合、数値監視部１５は、第２数値「１０１」が第１合成音声の数値部分「ひゃくに」と一致しないことをテーブル参照により導き、スピーカ２１から出力する合成音声の数値を第１数値「１０２」から第２数値「１０１」に差し替えるように指示する。
【００１８】
音声合成部１４Ａは、数値監視部１５から出力許可を受けると、第１合成音声を音声出力部１６に出力する。この場合、音声出力部１６は第１合成音声をスピーカ２１に音声出力させる。
【００１９】
一方、音声合成部１４Ａは、数値監視部１５から数値の差替指示を受けると、第２数値に対する合成音声（以下、「第２合成音声」とも称する）を作成し、第２合成音声を音声出力部１６に出力する。第２合成音声は、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声である。ここで、「第２数値に応じた第１数値とは異なる数値」とは、例えば第２数値である。例えば、第１数値が「１０２」で第２数値が「１０１」である場合、音声合成部１４Ａは第１合成音声の文字列「もくてきちまでのきょりは」「ひゃくに」「きろめーとる」「です」を、「もくてきちまでのきょりは」「ひゃくいち」「きろめーとる」「です」に変更してＴＴＳへの入力とする。ＴＴＳでは、この文字列に対する合成音声（第２合成音声）が作成され、第２合成音声が音声合成部１４Ａから音声出力部１６に出力される。音声出力部１６は、音声合成部１４Ａから取得した第２合成音声をスピーカ２１に音声出力する。
【００２０】
＜Ａ−２．動作＞
図２は、音声出力制御装置１０１の動作を示すフローチャートである。以下、図２を参照して音声出力制御装置１０１の動作を説明する。
【００２１】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ１０１）、固定文言を音声合成部１４Ａへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【００２２】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ１０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ａへそれぞれ出力する。
【００２３】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目について第１時点の最新の数値（第１数値）を取得し（ステップＳ１０３）、音声合成部１４Ａに出力する。
【００２４】
その後、音声合成部１４Ａは、数値取得部１３から取得した第１数値、固定文言、および可変文言の数値項目以外をＴＴＳに入力し、第１合成音声を作成する（ステップＳ１０４）。音声合成部１４Ａは、作成した第１合成音声を数値監視部１５に出力する。
【００２５】
そして、数値取得部１３は、入力文字列の数値項目について第２時点の最新の数値（第２数値）を取得し、数値監視部１５に出力する（ステップＳ１０５）。数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ１０６）。すなわち、数値監視部１５は第２数値と第１数値を比較する。ステップＳ１０６において第２数値が第１合成音声の数値部分と一致する場合、数値監視部１５は第１合成音声の出力を音声合成部１４Ａに許可する。そして、音声合成部１４Ａは、第１合成音声を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声を出力させる（ステップＳ１０７）。
【００２６】
一方、ステップＳ１０６において第２数値が第１合成音声の数値部分と一致しない場合、すなわち第１数値と第２数値が異なる場合、数値監視部１５は音声合成部１４Ａにスピーカ２１から出力する合成音声の数値を第２数値に差し替えるよう指示する。そして、音声合成部１４Ａは第１合成音声の文字列の数値部分を第２数値に差し替えた文字列をＴＴＳに入力して第２合成音声を作成し（ステップＳ１０８）、音声出力部１６に出力する。音声出力部１６は、スピーカ２１から第２合成音声を出力させる（ステップＳ１０９）。
【００２７】
＜Ａ−３．変形例＞
なお、音声合成部１４Ａは合成音声を作成する方法として、ＴＴＳの代わりに、録音音声を選択して接続する方法を用いても良い。また、数値監視部１５は、最新の数値と合成音声の数値部分とを比較する代わりに、音声合成開始時の数値取得部１３における数値を保持しておき、当該数値を最新の数値と比較しても良い。これらの変形例は、後述する他の実施の形態にも適用可能である。
【００２８】
＜Ａ−４．効果＞
実施の形態１の音声出力制御装置１０１は、表示装置に表示され時間と共に変化する数値項目を含む入力文字列を読み上げる合成音声をスピーカから出力させる音声出力制御装置である。音声出力制御装置１０１は、第１時点の数値項目の数値と、第１時点より後の第２時点の数値項目の数値を、それぞれ第１数値と第２数値として取得する数値取得部１３と、数値項目に第１数値を割り当てた入力文字列の合成音声を第１合成音声として作成し、第１数値と第２数値が異なる場合には、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声を第２合成音声として作成する音声合成部１４Ａと、第１数値と第２数値が同じ場合には第１合成音声を、第１数値と第２数値が異なる場合には第２合成音声を、それぞれスピーカ２１から出力させる音声出力部１６と、を備える。従って、音声出力制御装置１０１によれば、合成音声の作成時に数値が変化すると、新たな数値により合成音声が再作成するため、表示装置で表示される数値の変化に追従した合成音声を出力することが可能である。
【００２９】
＜Ｂ．実施の形態２＞
＜Ｂ−１．構成＞
図３は、実施の形態２の音声出力制御装置１０２の構成を示すブロック図である。音声出力制御装置１０２は、実施の形態１の音声出力制御装置１０１の音声合成部１４Ａに代えて音声合成部１４Ｂを備えている。音声合成部１４Ｂ以外の音声出力制御装置１０２の構成は音声出力制御装置１０１と同様であるため、ここではその説明を省略する。
【００３０】
実施の形態１の音声合成部１４Ａは、数値監視部１５から数値差替指示を受けると第２合成音声をＴＴＳで作成する。しかし、数値差替指示を受けてから第２合成音声を作成し、第２合成音声がスピーカ２１から出力されるまでの間にはタイムラグがあるため、第２合成音声で読み上げられる数値がスピーカ２１からの音声出力時に最新の数値で無くなってしまう可能性がある。
【００３１】
そこで、実施の形態２の音声合成部１４Ｂは、数値監視部１５から数値差替指示を受けると、第１合成音声の数値部分を、予め作成しておいた差替候補に対する合成音声に差し替えることにより、素早く第２合成音声を作成して音声出力部１６に出力する。
【００３２】
音声合成部１４Ｂは、音声合成部１４Ａは、第１時点で数値取得部１３から最新の数値（第１数値）を取得すると、第１数値に対して複数の差替候補を用意する。そして、音声合成部１４Ｂは、第１合成音声の他、各差替候補に対する合成音声（以下、「差替用合成音声」とも称する）をＴＴＳにより作成する。これら差替用合成音声は、数値取得部１３が第２の数値を取得する第２時点よりも前に作成される。差替用合成音声は、例えば差替候補に応じた第１数値とは異なる数値の合成音声であり、典型的には差替候補の合成音声である。例えば、第１数値が「１０２」である場合、音声合成部１４Ｂは差替候補として「１００」、「１０１」、「１０３」を用意する。音声合成部１４Ｂは、第１数値「１０２」に対して、音声合成部１４Ｂ内のテキスト解析処理を経た「もくてきちまでのきょりは」「ひゃくに」「きろめーとる」「です」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声が第１合成音声として作成される。次に、音声合成部１４Ｂは差替候補「１００」、「１０１」、「１０３」について、「ひゃく」「ひゃくいち」「ひゃくさん」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声が順次、差替用合成音声として作成される。音声合成部１４Ｂは、第１合成音声を数値監視部１５に出力する。
【００３３】
音声合成部１４Ｂは、数値監視部１５から第１合成音声の出力許可を受けると、第１合成音声を音声出力部１６に出力する。
【００３４】
一方、音声合成部１４Ｂは、数値監視部１５から数値差替指示を受けると、第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声と差し替えることにより第２合成音声を作成し、音声出力部１６に出力する。例えば数値監視部１５からの数値差替指示が、第１数値「１０２」から第２数値「１０１」への差替指示である場合、音声合成部１４Ｂは、第１合成音声の数値部分「ひゃくに」を、第２数値に一致する差替候補「１０１」の差替用合成音声「ひゃくいち」に差し替えて、「もくてきちまでのきょりは」「ひゃくいち」「きろめーとる」「です」という合成音声（第２合成音声）を、音声出力部１６に出力する。
【００３５】
＜Ｂ−２．動作＞
図４は、音声出力制御装置１０２の動作を示すフローチャートである。以下、図４を参照して音声出力制御装置１０２の動作を説明する。
【００３６】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ２０１）、固定文言を音声合成部１４Ｂへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【００３７】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ２０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ｂへそれぞれ出力する。
【００３８】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目の最新の数値（第１数値）を取得し（ステップＳ２０３）、音声合成部１４Ｂに出力する。
【００３９】
次に、音声合成部１４Ｂは、第１数値に対して複数の差替候補を設定する（ステップＳ２０４）。
【００４０】
その後、音声合成部１４Ｂは、第１合成音声と各差替用合成音声をＴＴＳにより作成する（ステップＳ２０５）。具体的には、音声合成部１４Ｂは、第１数値を固定文言および可変文言の数値項目以外と共にＴＴＳに入力し、第１合成音声を作成する。また、音声合成部１４Ｂは、各差替候補の文字列をＴＴＳに入力し、各差替用合成音声を作成する。
【００４１】
そして、数値取得部１３は、入力文字列の数値項目について最新の数値（以下、「第２数値」と称する）を取得し、数値監視部１５に出力する（ステップＳ２０６）。数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ２０７）。ステップＳ２０７において第２数値が第１合成音声の数値部分と一致する場合、すなわち第２数値と第１数値が同じ場合、数値監視部１５は第１合成音声の出力を音声合成部１４Ｂに許可する。そして、音声合成部１４Ｂは、第１合成音声を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声を出力させる（ステップＳ２０８）。
【００４２】
一方、ステップＳ２０７において第２数値が第１合成音声の数値部分と一致しない場合、すなわち第２数値と第１数値が異なる場合、数値監視部１５は音声合成部１４Ｂに数値を第２数値に差し替えるよう指示する。そして、音声合成部１４Ｂは第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声に差し替えることにより第２合成音声を作成し（ステップＳ２０９）、音声出力部１６に出力する。そして、音声出力部１６は第２合成音声をスピーカ２１から出力させる（ステップＳ２１０）。
【００４３】
＜Ｂ−３．効果＞
実施の形態２の音声出力制御装置１０２において、音声合成部１４Ｂは、第１数値に対して少なくとも１つの差替候補を用意し、第２時点より前に、差替候補に応じた第１数値とは異なる数値の合成音声を差替候補の差替用合成音声として作成し、第１数値と第２数値が異なる場合には、第１合成音声の第１数値と第２数値に一致する差替候補の差替用合成音声を差し替えることにより、第２合成音声を作成する。音声出力制御装置１０２は、第２数値を取得する前に予め差替用合成音声を作成しているため、第２数値が第１数値から変化したことを検知すると、すぐに第２合成音声を作成することができる。従って、第２数値が第１数値から変化してから、第２合成音声を作成するまでのタイムラグが実施の形態１よりも小さくなり、表示装置に表示される数値の変化に対して合成音声の追従速度を高めることができる。
【００４４】
＜Ｃ．実施の形態３＞
＜Ｃ−１．構成＞
図５は、実施の形態３の音声出力制御装置１０３の構成を示すブロック図である。音声出力制御装置１０３は、実施の形態２の音声出力制御装置１０２の音声合成部１４Ｂに代えて音声合成部１４Ｃを備えたものである。音声合成部１４Ｃ以外の音声出力制御装置１０３の構成は音声出力制御装置１０２と同様であるため、ここではその説明を省略する。
【００４５】
実施の形態２の音声合成部１４Ｂは、数値監視部１５から数値差替指示を受けた後、第１合成音声の数値部分を差替用合成音声に差し替えることにより第２合成音声を作成する。第２合成音声を一からＴＴＳにより作成する実施の形態１に比べて、実施の形態２によれば数値差替指示から第２合成音声の出力までのタイムラグを小さくすることが可能である。しかし、さらにタイムラグを小さくすることが望ましい。
【００４６】
そこで実施の形態３の音声出力制御装置１０３では、第１合成音声を前半部分と後半部分とに分けて作成し、第１合成音声の前半部分をスピーカ２１から出力している間に数値の変動を監視することにより、実施の形態２に比べて上記のタイムラグをさらに小さくすることを可能とする。以下、具体的に説明する。
【００４７】
音声合成部１４Ｃは、数値取得部１３から最新の数値（第１数値）を取得すると、第１数値に対して複数の差替候補を用意する。実施の形態３では、第１数値と差替候補の先頭部分は、互いに読み上げ音声が重複する重複部分であるものとする。このような重複部分を有する差替候補を第１差替候補とも称する。また、重複部分に続く読み上げ音声が互いに重複しない部分を後続部分と称する。例えば、第１数値が「１０２」であれば、差替候補は「１００」、「１０１」、「１０３」となる。第１数値と３つの差替候補とは、頭の部分の読み上げ音声が「ひゃく」で重複しており、その後の部分は重複していない。ここで、読み上げ音声が重複する頭の部分を重複部分と称し、重複部分に続いて読み上げられ、重複しない部分を後続部分と称する。すなわち、第１数値と各差替候補は、重複部分と後続部分からなる。「１０１」、「１０２」、「１０３」の後続部分はそれぞれ「いち」、「に」、「さん」であり、「１００」は後続部分なしである。
【００４８】
音声合成部１４Ｃは、第１数値「１０２」に対して、音声合成部１４Ｃ内のテキスト解析処理を経た「もくてきちまでのきょりは」「ひゃく」「に」「きろめーとる」「です」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声が第１合成音声として作成される。ここで、第１合成音声は重複部分「ひゃく」と後続部分「に」に分かれて作成されている。入力文字列の先頭「もくてきちまでのきょりは」から重複部分「ひゃく」までを第１合成音声の前半部分とし、後続部分「に」から入力文字列の末尾「です」までを後半部分とする。言い換えれば、第１合成音声は前半部分と後半部分とに分けて作成されている。
【００４９】
次に、音声合成部１４Ｃは差替候補「１０１」、「１０３」について、それらの後続部分「いち」、「さん」をＴＴＳの入力とし、ＴＴＳにてこれらを入力とする合成音声が差替用合成音声として順次作成される。音声合成部１４Ｃは、第１合成音声を数値監視部１５に出力すると共に、第１合成音声の前半部分「もくてきちまでのきょりは」「ひゃく」を音声出力部１６に出力する。従って、第１合成音声の前半部分がスピーカ２１から出力される。
【００５０】
そして、音声合成部１４Ｃは、数値監視部１５から第１合成音声の後半部分の出力許可を受けると、第１合成音声の後半部分「に」「きろめーとる」「です」を音声出力部１６に出力する。従って、第１合成音声の後半部分がスピーカ２１から出力される。
【００５１】
一方、音声合成部１４Ｃは、数値監視部１５から数値差替指示を受けると、第１合成音声の後半部分に対して、第１数値の後続部分を第２数値に一致する差替候補の差替用合成音声に差し替えることにより、第２合成音声を作成し、音声出力部１６に出力する。ここで、第２合成音声は、数値項目を第２数値に置き換えた入力文字列の、第２数値の後続部分から末尾までの部分の合成音声である。
【００５２】
例えば、音声合成部１４Ｃは、第１数値「１０２」から第２数値「１０１」への差替指示を受けると、第１合成音声の後半部分「に」「きろめーとる」「です」のうち、第１数値の後続部分「に」を第２数値「１０１」に一致する差替候補の差替用合成音声「いち」に差し替えた「いち」「きろめーとる」「です」という第２合成音声を、音声出力部１６に出力する。
【００５３】
＜Ｃ−２．動作＞
図６は、音声出力制御装置１０３の動作を示すフローチャートである。以下、図６を参照して音声出力制御装置１０３の動作を説明する。
【００５４】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ３０１）、固定文言を音声合成部１４Ｃへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【００５５】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ３０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ｃへそれぞれ出力する。
【００５６】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目について第１時点で最新の数値（第１数値）を取得し（ステップＳ３０３）、音声合成部１４Ｃに出力する。
【００５７】
次に、音声合成部１４Ｃは、第１数値に対して複数の差替候補を設定する（ステップＳ３０４）。
【００５８】
その後、音声合成部１４Ｃは、第１数値と各差替候補を、それぞれ重複部分と後続部分に分けた上で、第１合成音声と各差替用合成音声をＴＴＳにより作成する（ステップＳ３０５）。ここで、第１合成音声は、数値項目を第１数値に割り当てた入力文字列の合成音声であり、先頭から第１数値の重複部分が前半部分、第１数値の後続部分から末尾が後半部分である。また、各差替用合成音声は、各差替候補の後続部分の合成音声である。
【００５９】
音声合成部１４Ｃは、第１合成音声の前半部分を音声出力部１６に出力する。これを受けて音声出力部１６は、第１合成音声の前半部分をスピーカ２１に出力させる（ステップＳ３０６）。
【００６０】
ステップＳ３０６と同時に、数値取得部１３は、入力文字列の数値項目について第２時点で最新の数値（以下、「第２数値」と称する）を取得し、数値監視部１５に出力する（ステップＳ３０７）。そして、数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ３０８）。第２数値が第１合成音声の数値部分と一致する場合、すなわち第１数値と第２数値が同じである場合、数値監視部１５は第１合成音声の後半部分の出力を音声合成部１４Ｃに許可する。音声合成部１４Ｃは、第１合成音声の後半部分を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声の後半部分を出力させる（ステップＳ３０９）。
【００６１】
一方、ステップＳ３０８において、第２数値が第１合成音声の数値部分と一致しない場合、すなわち第１数値と第２数値が異なる場合、数値監視部１５は音声合成部１４Ｃに、スピーカ２１から出力する合成音声の数値差替指示を行う。この差替指示に基づき、音声合成部１４Ｃは、第１合成音声の後半部分において、第１数値の後続部分を第２数値に一致する差替候補の差替用合成音声と差し替えることにより、第２合成音声を作成し（ステップＳ３１０）、音声出力部１６に出力する。ここで、第２合成音声は、数値項目を第２数値に割り当てた入力文字列の、第２数値の後続部分から末尾までの部分の合成音声である。そして、音声出力部１６は第２合成音声をスピーカ２１から出力させる（ステップＳ３１１）。
【００６２】
＜Ｃ−３．効果＞
実施の形態３の音声出力制御装置１０３において、音声合成部１４Ｃが作成する差替候補は第１差替候補を含み、第１数値および第１差替候補は、先頭部分であって読み上げ音声が互いに重複する重複部分と、重複部分に続く読み上げ音声が互いに重複しない後続部分とからなる。音声合成部１４Ｃは、第１合成音声を、入力文字列の先頭から第１数値の重複部分までの前半部分と、第１数値の後続部分から入力文字列の末尾までの後半部分とに分けて作成し、第２時点より前に、第１差替候補の後続部分の合成音声を第１差替候補の差替用合成音声として作成し、第１数値と第２数値が異なり、第２数値に一致する差替候補が第１差替候補である場合には、第１合成音声の後半部分に対して、第１数値の後続部分と第２数値に一致する第１差替候補の差替用合成音声を差し替えることにより、第２合成音声を作成する。従って、音声出力制御装置１０３によれば、第１合成音声の前半部分を先行してスピーカ２１から出力し、その間に数値の変化を監視することができるため、数値変化から第２合成音声の出力までのタイムラグを実施の形態２よりも小さくし、表示装置に表示される数値の変化に対して合成音声の追従速度を高めることができる。
【００６３】
＜Ｄ．実施の形態４＞
＜Ｄ−１．構成＞
図７は、実施の形態４の音声出力制御装置１０４の構成を示すブロック図である。音声出力制御装置１０４は、実施の形態２の音声出力制御装置１０２の構成と比較すると、音声合成部１４Ｂに代えて音声合成部１４Ｄを備え、線形予測判定部１７をさらに備える。音声合成部１４Ｄと線形予測判定部１７以外の音声出力制御装置１０４の構成は音声出力制御装置１０２と同様であるため、ここではそれらの説明を省略する。
【００６４】
実施の形態２の音声合成部１４Ｂは、数値監視部１５から数値差替指示を受けた後、第１合成音声の数値部分を差替用合成音声に差し替えることにより、素早く第２合成音声を作成する。しかし、差替候補の数を固定とすると、実際の数値の変化が小さければ、音声合成部１４Ｂは差替用合成音声を無駄に多数作成することになる。また、実際の数値の変化が大きければ、差替候補が数値の変化に追従できず、音声出力時点の最新の数値（第２数値）が差替候補内に含まれなくなる可能性がある。
【００６５】
そこで、実施の形態４の音声出力制御装置１０４では、音声合成部１４Ｄが予め用意する差替候補の範囲を線形予測によって限定することで、差替候補の作成範囲を最小限にする。以下、具体的に説明する。
【００６６】
数値取得部１３は、入力文字列の数値項目の第１時点の最新の数値（第１数値）を取得して音声合成部１４Ｄに出力すると共に、一定時間内の数値の差分を示す線形予測係数ａを取得して線形予測判定部１７に出力する。
【００６７】
線形予測判定部１７は、線形予測法により入力文字列の数値項目の数値の単位時間当たりの変化量を線形予測係数ａとして予測する。また、線形予測判定部１７は、線形予測係数ａを用いて、現在から音声出力までの間の数値の変化量を示す線形予測変化ｎを算出し、音声合成部１４Ｄに出力する。例えば音声出力までの時間をＴとすると、ｎ＝Ｒｏｕｎｄ（ａ＊Ｔ）と算出される。Ｒｏｕｎｄ（）は四捨五入で整数化する関数を意味する。
【００６８】
音声合成部１４Ｄは、数値取得部１３から取得した第１数値に対して、線形予測変化ｎに応じた数の差替候補を用意する。そして、音声合成部１４Ｄは、第１合成音声と差替用合成音声をＴＴＳにより作成し、第１合成音声を数値監視部１５に出力する。
【００６９】
次に、線形予測変化ｎと差替候補数Ｎとの関係を説明する。ｎ＝０の場合、音声合成部１４Ｄは線形予測による数値変化がないと判断し、差替候補数Ｎ＝０とする。この場合、音声合成部１４Ｄは差替候補を用意しない。また、ｎ＞０の場合、音声合成部１４Ｄは線形予測変化が正方向のみと考え、候補数Ｎ＝ｎとする。例えばｎ＝１で、第１数値が「１０２」の場合、音声合成部１４Ｄは差替候補数Ｎ＝１とし、差替候補を第１数値「１０２」から正方向に１変化した「１０３」とする。また、ｎ＜０の場合、音声合成部１４Ｄは線形予測変化が負方向のみと考え、候補数Ｎ＝−ｎとする。例えばｎ＝−１で、第１数値が「１０２」の場合、音声合成部１４Ｄは差替候補数Ｎ＝１とし、差替候補を第１数値「１０２」から負方向に１変化した「１０１」とする。
【００７０】
音声合成部１４Ｄは、第１数値「１０２」に対して、音声合成部１４Ｄ内のテキスト解析処理を経た「もくてきちまでのきょりは」「ひゃくに」「きろめーとる」「です」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声が第１合成音声として作成する。次に、音声合成部１４Ｄは、各差替候補に対して、ｎ＝１の場合には「ひゃくさん」、ｎ＝−１の場合には「ひゃくいち」をそれぞれＴＴＳに入力し、ＴＴＳにてこれらを入力とする合成音声を差替用合成音声として順次作成する。
【００７１】
音声合成部１４Ｄは、数値監視部１５から出力許可を得ると、第１合成音声を音声出力部１６に出力する。一方、音声合成部１４Ｄは、数値監視部１５から数値差替指示を受けると、第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声と差し替えることにより第２合成音声を作成し、音声出力部１６に出力する。例えば第１数値「１０２」から第２数値「１０３」への差替指示があった場合、音声合成部１４Ｄは、第１合成音声の数値部分「ひゃくに」を、第２数値に一致する差替候補「１０３」の差替用合成音声「ひゃくさん」に差し替えて、「もくてきちまでのきょりは」「ひゃくさん」「きろめーとる」「です」という合成音声（第２合成音声）を音声出力部１６に出力する。また、第１数値「１０２」から第２数値「１０１」への差替指示があった場合、音声合成部１４Ｄは、第１合成音声の数値部分「ひゃくに」を、第２数値に一致する差替候補「１０１」の差替用合成音声「ひゃくいち」に差し替えて、「もくてきちまでのきょりは」「ひゃくいち」「きろめーとる」「です」という合成音声（第２合成音声）を音声出力部１６に出力する。
【００７２】
＜Ｄ−２．動作＞
図８は、音声出力制御装置１０４の動作を示すフローチャートである。以下、図８を参照して音声出力制御装置１０４の動作を説明する。
【００７３】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ４０１）、固定文言を音声合成部１４Ｄへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【００７４】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ４０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ｄへそれぞれ出力する。
【００７５】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目の第１時点の最新の数値（第１数値）と、入力文字列の数値項目の数値の単位時間あたりの変化量を示す線形予測係数ａとを取得し（ステップＳ４０３）、音声合成部１４Ｄに出力する。
【００７６】
その後、線形予測判定部１７は、線形予測係数ａを用いて、現時点から合成音声の出力予定時刻までの間の時間における数値の変化量である線形予測変化ｎを算出する（ステップＳ４０４）。
【００７７】
次に、音声合成部１４Ｄは、第１数値に対してＮ個の差替候補を設定する（ステップＳ４０５）。ここで、差替候補数Ｎは線形予測変化ｎに応じたものである。例えばｎ＝０ならばＮ＝０、ｎ＞０ならばＮ＝ｎ、ｎ＜０ならばＮ＝−ｎとなる。
【００７８】
その後、音声合成部１４Ｄは、第１合成音声と、各差替用合成音声をＴＴＳにより作成する（ステップＳ４０６）。具体的には、音声合成部１４Ｄは、第１数値を固定文言および可変文言の数値項目以外と共にＴＴＳに入力し、第１合成音声を作成する。また、音声合成部１４Ｄは、各差替候補の文字列をＴＴＳに入力し、各差替用合成音声を作成する。
【００７９】
そして、数値取得部１３は、入力文字列の数値項目について第２時点で最新の数値（以下、「第２数値」と称する）を取得し（ステップＳ４０７）、数値監視部１５に出力する。数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ４０８）。ステップＳ４０８において第２数値が第１合成音声の数値部分と一致する場合、すなわち第１数値と第２数値が同じ場合、数値監視部１５は第１合成音声の出力を音声合成部１４Ｄに許可する。そして、音声合成部１４Ｄは、第１合成音声を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声を出力させる（ステップＳ４０９）。
【００８０】
一方、ステップＳ４０８において第２数値が第１合成音声の数値部分と一致しない場合、すなわち第１数値と第２数値が異なる場合、数値監視部１５は音声合成部１４Ｄに数値を第２数値に差し替えるよう指示する。そして、音声合成部１４Ｄは第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声に差し替えることにより第２合成音声を作成し（ステップＳ４１０）、音声出力部１６に出力する。そして、音声出力部１６は第２合成音声をスピーカ２１から出力させる（ステップＳ４１１）。
【００８１】
＜Ｄ−３．効果＞
実施の形態４に係る音声出力制御装置１０４は、線形予測法により入力文字列の数値項目の数値の変化量である線形予測変化ｎを予測する線形予測判定部１７を備える。そして、音声合成部１４Ｄは、線形予測変化ｎに基づき差替候補を用意する。従って、予測される数値変化の範囲で差替候補を用意することができ、無駄な差替用合成音声の作成を避けることができる。
【００８２】
＜Ｅ．実施の形態５＞
＜Ｅ−１．構成＞
図９は、実施の形態５の音声出力制御装置１０５の構成を示すブロック図である。音声出力制御装置１０５は、実施の形態３の音声出力制御装置１０３の音声合成部１４Ｃに代えて音声合成部１４Ｅを備えたものである。音声合成部１４Ｅ以外の音声出力制御装置１０５の構成は音声出力制御装置１０３と同様であるため、ここではその説明を省略する。
【００８３】
実施の形態２の音声合成部１４Ｂは、数値監視部１５から数値差替指示を受けた後、第１合成音声の数値部分を差替用合成音声に差し替えることにより第２合成音声を作成し、数値の変化に対応していた。しかし、数値差替指示から第２合成音声の出力までのタイムラグにより、第２合成音声の出力時には数値が最新で無くなってしまう可能性がある。実施の形態３では、第１合成音声を前半部分と後半部分とに分けて作成し、前半部分を先行して出力することにより、上記のタイムラグを短くしている。しかし、先頭部分に第１数値との重複部分を有さない数値が差替候補に含まれる場合には、実施の形態３のように前半部分を先行して音声出力することができない。
【００８４】
そこで実施の形態５の音声出力制御装置１０５では、先頭部分に第１数値との重複部分を有さない差替候補（以下、「第２差替候補」とも称する）については、「もとい」等の訂正文言に続いて差替候補を読み上げる合成音声を差替用合成音声として作成する。これにより、第２差替候補が有る場合でも、第１合成音声の前半部分を先行して出力することが可能となる。以下、具体的に説明する。
【００８５】
音声合成部１４Ｅは、数値取得部１３から第１時点の最新の数値（第１数値）を取得すると、第１数値に対して複数の差替候補を用意する。例えば、第１数値が「１００」であり、差替候補が「９９」、「１０１」、「１０２」であるものとする。差替候補「９９」は、第１数値「１００」との間で重複部分を有さない第２差替候補であり、訂正文言「もとい」を含む「もとい  きゅうじゅうきゅう」が合成対象となる。第１差替候補である差替候補「１０１」および「１０２」は、先頭部分の「ひゃく」が第１数値「１００」と重複する重複部分であり、その他の部分である「いち」と「に」が重複しない後続部分である。そのため、差替候補「１０１」および「１０２」に対しては、後続部分の「いち」および「に」が合成対象となる。
【００８６】
音声合成部１４Ｅは、第１数値「１００」に対して、音声合成部１４Ｅ内のテキスト解析処理を経た「もくてきちまでのきょりは」「ひゃく」「きろめーとる」「です」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声を第１合成音声として作成する。
【００８７】
次に、音声合成部１４Ｅは、差替候補「９９」、「１０１」および「１０２」の合成対象「もといきゅうじゅうきゅう」、「いち」および「に」をＴＴＳに入力し、ＴＴＳにてこれらの入力に対する合成音声を順次、差替用合成音声として作成する。音声合成部１４Ｅは、第１合成音声を数値監視部１５に出力すると共に、第１合成音声の前半部分「もくてきちまでのきょりは」「ひゃく」を音声出力部１６に出力する。従って、第１合成音声の前半部分がスピーカ２１から出力される。
【００８８】
そして、音声合成部１４Ｅは、数値監視部１５から第１合成音声の後半部分の出力許可を受けると、第１合成音声の後半部分「きろめーとる」「です」を音声出力部１６に出力する。従って、第１合成音声の後半部分がスピーカ２１から出力される。
【００８９】
一方、音声合成部１４Ｅは、数値監視部１５から数値差替指示を受けると、第１合成音声の後半部分に対して、第１数値の後続部分を第２数値に一致する差替候補の差替用合成音声に差し替えることにより、第２合成音声を作成し、音声出力部１６に出力する。ここで、第２合成音声は、数値項目を第２数値に置き換えた入力文字列の、第２数値の後続部分から末尾までの部分の合成音声である。
【００９０】
例えば音声合成部１４Ｅは、第１数値「１００」から第２数値「１０１」への差替指示を受けると、第１合成音声の後半部分のうち、第１数値の後続部分を第２数値「１０１」に一致する差替候補の差替用合成音声「いち」に差し替えて第２合成音声を作成する。しかし、この例では第１数値が重複部分のみからなり後続部分を持たないため、音声合成部１４Ｅは第１合成音声の後半部分「きろめーとる」「です」の先頭に差替用合成音声「いち」を追加した「いち」「きろめーとる」「です」という第２合成音声を、音声出力部１６に出力する。
【００９１】
あるいは、音声合成部１４Ｅは、第１数値「１００」から第２数値「９９」への差替指示を受けると、第１合成音声の後半部分のうち、第１数値の後続部分を第２数値「９９」に一致する差替候補の差替用合成音声「もとい  きゅうじゅうきゅう」に差し替えて第２合成音声を作成する。しかし、この例では第１数値が重複部分のみからなり後続部分を持たないため、音声合成部１４Ｅは第１合成音声の後半部分「きろめーとる」「です」の先頭に差替用合成音声「もとい  きゅうじゅうきゅう」を追加した「もとい  きゅうじゅうきゅう」「きろめーとる」「です」という第２合成音声を、音声出力部１６に出力する。
【００９２】
＜Ｅ−２．動作＞
図１０は、音声出力制御装置１０５の動作を示すフローチャートである。以下、図１０を参照して音声出力制御装置１０５の動作を説明する。
【００９３】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ５０１）、固定文言を音声合成部１４Ｅへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【００９４】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ５０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ｅへそれぞれ出力する。
【００９５】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目の第１時点の最新の数値（第１数値）を取得し（ステップＳ５０３）、音声合成部１４Ｅに出力する。
【００９６】
次に、音声合成部１４Ｅは、第１数値に対して複数の差替候補を設定する（ステップＳ５０４）。ここで、音声合成部１４Ｅは、先頭部分に第１数値との重複部分を有する差替候補については、後続部分を合成対象として用意し、先頭部分に第１数値との重複部分を有さない第２差替候補については、訂正文言と差替候補を接続した文言を合成対象として用意する。
【００９７】
その後、音声合成部１４Ｅは、第１数値と各差替候補を、それぞれ重複部分と後続部分に分けた上で、第１合成音声と各差替用合成音声をＴＴＳにより作成する（ステップＳ５０５）。ここで、第１合成音声は、数値項目を第１数値に置き換えた入力文字列の合成音声であり、先頭から第１数値の重複部分が前半部分、第１数値の後続部分から末尾が後半部分である。また、各差替用合成音声は、各差替候補の後続部分の合成音声である。但し、差替候補のうち第２差替候補については重複部分を有さないため、訂正文言と差替候補を接続した文言の合成音声が差替用合成音声となる。
【００９８】
音声合成部１４Ｅは、第１合成音声の前半部分を音声出力部１６に出力する。これを受けて音声出力部１６は、第１合成音声の前半部分をスピーカ２１に出力させる（ステップＳ５０６）。
【００９９】
ステップＳ５０６と同時に、数値取得部１３は、入力文字列の数値項目について最新の数値（以下、「第２数値」と称する）を取得し、数値監視部１５に出力する（ステップＳ５０７）。そして、数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ５０８）。第２数値が第１合成音声の数値部分と一致する場合、すなわち第１数値と第２数値が同じ場合、数値監視部１５は第１合成音声の後半部分の出力を音声合成部１４Ｅに許可する。音声合成部１４Ｅは、第１合成音声の後半部分を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声の後半部分を出力させる（ステップＳ５０９）。
【０１００】
一方、ステップＳ５０８において、第２数値が第１合成音声の数値部分と一致しない場合、すなわち第１数値と第２数値が異なる場合、数値監視部１５は音声合成部１４Ｅに、スピーカ２１から出力する合成音声の数値差替指示を行う。この差替指示に基づき、音声合成部１４Ｅは、第１合成音声の後半部分において、第１数値の後続部分を第２数値に一致する差替候補の差替用合成音声と差し替えることにより、第２合成音声を作成し（ステップＳ５１０）、音声出力部１６に出力する。ここで、第２合成音声は、数値項目を第２数値に割り当てた入力文字列の、第２数値の後続部分から末尾までの部分の合成音声である。そして、音声出力部１６は第２合成音声をスピーカ２１から出力させる（ステップＳ５１１）。
【０１０１】
＜Ｅ−３．効果＞
実施の形態５に係る音声出力制御装置１０５において、音声合成部１４Ｅが用意する差替候補は、第１数値との間で重複部分を有さない第２差替候補を含む。音声合成部１４Ｅは、第２時点より前に、訂正文言と第２差替候補を接続した文言の合成音声を第２差替候補の差替用合成音声として作成し、第１数値と第２数値が異なり、第２数値に一致する差替候補が第２差替候補である場合には、第１合成音声の後半部分に対して、第１数値の後続部分を第２数値に一致する第２差替候補の差替用合成音声と差し替えることにより、第２合成音声を作成する。従って、音声出力制御装置１０５によれば、第１数値との間で重複部分を有さない差替候補が有る場合でも、第１合成音声の前半部分を先行してスピーカ２１から出力し、その間に数値の変化を監視することができるため、数値変化から第２合成音声の出力までのタイムラグを実施の形態２よりも小さくし、表示装置に表示される数値の変化に対して合成音声の追従速度を高めることができる。
【０１０２】
＜Ｆ．実施の形態６＞
＜Ｆ−１．構成＞
図１１は、実施の形態６の音声出力制御装置１０６の構成を示すブロック図である。音声出力制御装置１０６は、実施の形態４の音声出力制御装置１０４の音声合成部１４Ｄに代えて音声合成部１４Ｆを備えたものである。音声合成部１４Ｆ以外の音声出力制御装置１０６の構成は音声出力制御装置１０４と同様であるため、ここではその説明を省略する。
【０１０３】
実施の形態４の音声出力制御装置１０４では、線形予測係数ａから差替候補数Ｎを定めていた。しかし、線形予測係数ａから判断される数値の変化が急峻な場合、合成音声の数値を差替えても実際の数値の変化に正しく追従できず、正確な数値を提示できない可能性がある。
【０１０４】
そこで実施の形態６の音声出力制御装置１０６では、入力文字列の数値の変化が急峻で追従が困難と考えられる場合に、合成音声の数値部分の前に「およそ」等の曖昧表現を追加することで、数値の変化が急峻であることをユーザに印象付けつつ、ある程度の追従性を満たした音声提示を行う。以下、具体的に説明する。
【０１０５】
音声合成部１４Ｆは、線形予測変化ｎに応じて、数値取得部１３から取得した第１数値に対してＮ個の差替候補を用意する。そして、音声合成部１４Ｄは、第１合成音声と差替用合成音声をＴＴＳにより作成し、第１合成音声を数値監視部１５に出力する。第１合成音声は、｜ｎ｜が閾値未満の場合には数値項目を第１数値に割り当てた入力文字列の合成音声であるが、｜ｎ｜が閾値以上の場合には当該合成音声の可変文言の前に「およそ」という曖昧表現の合成音声を挿入したものである。差替用合成音声は、実施の形態４と同様に差替候補の合成音声である。
【０１０６】
例えば、入力文字列の内容が到着予想時刻に関するもので、ｎ＝５であり、｜ｎ｜が閾値３以上であるとする。ｎ＞０の場合は正方向のみの線形予測変化と考えられるため、差替候補数Ｎ＝ｎ＝５となる。音声合成部１４Ｆは、数値取得部１３から取得した第１数値が例えば「午後５時１０分」の「１０」であれば、第１数値の「１０」を正方向に変化させた「１１」、「１２」、「１３」、「１４」、「１５」を差替候補として用意する。
【０１０７】
あるいは、ｎ＝−５であり、｜ｎ｜が閾値３以上であるとする。ｎ＜０の場合は負方向のみの線形予測変化と考えられるため、差替候補数Ｎ＝−ｎとなる。音声合成部１４Ｆは、数値取得部１３から取得した第１数値が例えば「午後５時１０分」の「１０」であれば、第１数値の「１０」を負方向に変化させた「９」、「８」、「７」、「６」、「５」を差替候補として用意する。
【０１０８】
音声合成部１４Ｆは、第１数値「１０」に対して、音声合成部１４Ｆ内のテキスト解析処理を経た「とうちゃくよそうじこくは」「ごご」「ごじ」「じゅっぷん」「です」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声を第１合成音声として作成する。次に、音声合成部１４Ｆは、各差替候補に対して、ｎ＝５の場合には「じゅういっぷん」、「じゅうにふん」、「じゅうさんぷん」、「じゅうよんふん」および「じゅうごふん」を、ｎ＝−５の場合には「きゅうふん」、「はちふん」、「ななふん」、「ろっぷん」および「ごふん」を、ＴＴＳに入力し、ＴＴＳにてこれらを入力とする合成音声を差替用合成音声として順次作成する。また、音声合成部１４Ｆは、｜ｎ｜が閾値以上の場合、第１合成音声における可変文言の前に「およそ」等の曖昧表現を挿入し、「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「じゅっぷん」「です」を第１合成音声とする。
【０１０９】
音声合成部１４Ｆは、数値監視部１５から出力許可を得ると、第１合成音声を音声出力部１６に出力する。一方、音声合成部１４Ｆは、数値監視部１５から数値差替指示を受けると、第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声と差し替えることにより、第２合成音声を作成し、音声出力部１６に出力する。例えば、第１数値「１０」から第２数値「１２」への差替指示があった場合、第２合成音声は、第１合成音声「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「じゅっぷん」「です」の数値部分「じゅっぷん」を、第２数値に一致する差替候補「１２」の差替用合成音声「じゅうにふん」に差し替えた、「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「じゅうにふん」「です」という合成音声となる。あるいは、第１数値「１０」から第２数値「８」への差替指示があった場合、第２合成音声は、第１合成音声の数値部分の「じゅっぷん」を第２数値に一致する差替候補の差替用合成音声「はちふん」に差し替えた、「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「はちふん」「です」という合成音声となる。
【０１１０】
＜Ｆ−２．動作＞
図１２は、音声出力制御装置１０６の動作を示すフローチャートである。以下、図１２を参照して音声出力制御装置１０６の動作を説明する。
【０１１１】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ６０１）、固定文言を音声合成部１４Ｆへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【０１１２】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ６０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ｆへそれぞれ出力する。
【０１１３】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目の第１時点の最新の数値（第１数値）と、一定時間内の数値の差分を示す線形予測係数ａとを取得し（ステップＳ６０３）、音声合成部１４Ｆに出力する。
【０１１４】
その後、線形予測判定部１７は、線形予測係数ａを用いて現時点から合成音声の出力予定時刻までの間の時間における数値の変化量である線形予測変化ｎを算出する（ステップＳ６０４）。
【０１１５】
次に、音声合成部１４Ｆは、第１数値に対してＮ個の差替候補を設定する（ステップＳ６０５）。ここで、差替候補数Ｎは線形予測変化ｎに応じたものである。例えばｎ＝０ならばＮ＝０、ｎ＞０ならばＮ＝ｎ、ｎ＜０ならばＮ＝−ｎとなる。
【０１１６】
その後、音声合成部１４Ｆは、第１合成音声と、各差替用合成音声をＴＴＳにより作成する（ステップＳ６０６）。具体的には、音声合成部１４Ｆは、第１数値を固定文言および可変文言の数値項目以外と共にＴＴＳに入力し、第１合成音声を作成する。また、音声合成部１４Ｆは、各差替候補の文字列をＴＴＳに入力し、各差替用合成音声を作成する。
【０１１７】
そして、音声合成部１４Ｆは、｜ｎ｜が閾値以上であるかを判断する（ステップＳ６０７）。｜ｎ｜が閾値以上である場合、音声合成部１４Ｆは、第１合成音声の可変部分の文言の前に「およそ」などの数値に対する曖昧表現を挿入する（ステップＳ６０８）。｜ｎ｜が閾値未満であれば、音声合成部１４Ｆは曖昧表現の挿入を行わない。
【０１１８】
そして、数値取得部１３は、入力文字列の数値項目について第２時点の最新の数値（以下、「第２数値」と称する）を取得し（ステップＳ６０９）、数値監視部１５に出力する。数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ６１０）。ステップＳ６１０において第２数値が第１合成音声の数値部分と一致する場合、すなわち第１数値と第２数値が同じ場合、数値監視部１５は第１合成音声の出力を音声合成部１４Ｆに許可する。そして、音声合成部１４Ｆは、第１合成音声を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声を出力させる（ステップＳ６１１）。
【０１１９】
一方、ステップＳ６１０において第２数値が第１合成音声の数値部分と一致しない場合、すなわち第１数値と第２数値が異なる場合、数値監視部１５は音声合成部１４Ｆに合成音声の数値を第２数値に差し替えるよう指示する。そして、音声合成部１４Ｆは第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声に差し替えることにより第２合成音声を作成し（ステップＳ６１２）、音声出力部１６に出力する。そして、音声出力部１６は第２合成音声をスピーカ２１から出力させる（ステップＳ６１３）。
【０１２０】
＜Ｆ−３．効果＞
実施の形態６の音声出力制御装置１０６では、線形予測判定部１７が予測した線形予測変化ｎの絶対値｜ｎ｜が閾値以上である場合、音声合成部１４Ｆは第２合成音声に曖昧表現を含める。従って、音声出力制御装置１０６によれば、入力文字列の数値項目の数字の変化が急峻で追従が困難な場合には、曖昧表現を含む第２合成音声を出力することによって、ユーザに数値の変化が急峻であることを印象付け、多少の誤差を許容させることができる。
【０１２１】
＜Ｇ．実施の形態７＞
＜Ｇ−１．構成＞
図１３は、実施の形態７の音声出力制御装置１０７の構成を示すブロック図である。音声出力制御装置１０７は、実施の形態４の音声出力制御装置１０４の音声合成部１４Ｄに代えて音声合成部１４Ｇを備えたものである。音声合成部１４Ｇ以外の音声出力制御装置１０７の構成は音声出力制御装置１０４と同様であるため、ここではその説明を省略する。
【０１２２】
実施の形態４の音声出力制御装置１０４では、線形予測係数ａから差替候補数Ｎを定めていた。しかし、線形予測係数ａから判断される数値の変化が急峻な場合、合成音声の数値を差替えても実際の数値の変化に正しく追従できず、正確な数値を提示できない可能性がある。
【０１２３】
そこで実施の形態７の音声出力制御装置１０７では、入力文字列の数値の変化が急峻で追従が困難と考えられる場合に、第１数値と差替候補の数値の最大値と最小値を提示することによって、数値の変化が急峻であることをユーザに印象付けつつ、ある程度の追従性を満たした音声提示を行う。以下、具体的に説明する。
【０１２４】
音声合成部１４Ｇは、線形予測変化ｎに応じて、数値取得部１３から取得した第１数値に対してＮ個の差替候補を用意する。そして、音声合成部１４Ｇは、第１合成音声と差替用合成音声をＴＴＳにより作成し、第１合成音声を数値監視部１５に出力する。ここで、第１合成音声は、数値項目に第１数値を割り当てた入力文字列の合成音声であるが、｜ｎ｜が閾値以上の場合は可変文言の前に「およそ」等の曖昧表現を含む。差替用合成音声は、ｎ＝０または絶対値｜ｎ｜が閾値未満の場合は実施の形態４と同様に差替候補の合成音声である。
【０１２５】
｜ｎ｜が閾値以上の場合、差替用合成音声は、差替候補の最大値または最小値に範囲を示す文言「から」を接続した文字列の合成音声である。第１数値が差替候補より小さい場合には、差替候補の最大値の前に範囲を示す文言「から」を接続した文字列の合成音声が差替用合成音声となり、第１数値が差替候補より大きい場合には、差替候補の最小値の後に範囲を示す文言「から」を接続した文字列の合成音声が差替用合成音声となる。
【０１２６】
例えば、入力文字列の内容が到着予想時刻に関するもので、ｎ＝５であり、｜ｎ｜が閾値３以上であるとする。ｎ＞０の場合は正方向のみの線形予測変化と考えられるため、差替候補数Ｎ＝ｎ＝５となる。音声合成部１４Ｇは、数値取得部１３から取得した数値（第１数値）が例えば「午後５時１０分」の「１０」であれば、差替候補として第１数値の「１０」を正方向に変化させた「１１」、「１２」、「１３」、「１４」、「１５」を用意する。そして、第１数値と差替候補の最小値は「１０」、最大値は「１５」となる。従って、差替用合成音声は、差替候補の最大値「１５」の前に範囲を示す文言「から」を接続した文字列「から」「じゅうご」の合成音声となる。
【０１２７】
あるいは、ｎ＝−５でｎの絶対値｜ｎ｜が閾値３以上であるとする。ｎ＜０の場合は負方向のみの線形予測変化と考えられるため、候補数Ｎ＝−ｎとなる。音声合成部１４Ｇは、数値取得部１３から取得した数値（第１数値）が同じく「午後５時１０分」の「１０」であれば、差替候補として第１数値の「１０」を負方向に変化させた「９」、「８」、「７」、「６」、「５」を用意する。そして、第１数値と差替候補の最小値は「５」、最大値は「１０」となる。従って、差替用合成音声は、差替候補の最小値「５」の後に範囲を示す文言「から」を接続した文字列「ご」「から」の合成音声となる。
【０１２８】
音声合成部１４Ｇは、第１数値「１０」に対して、音声合成部１４Ｇ内のテキスト解析処理を経た「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「じゅっぷん」「です」をＴＴＳの入力とし、ＴＴＳでこの入力に対する合成音声を第１合成音声として作成する。次に、音声合成部１４Ｇは各差替候補に対して、ｎ＝５であれば「から」「じゅうごふん」、ｎ＝−５であれば「ごふん」「から」というように、差替候補の最小値または最大値と「から」をＴＴＳの入力として用意し、ＴＴＳにてこれらを入力とする合成音声を差替用合成音声として順次作成する。
【０１２９】
音声合成部１４Ｇは、数値監視部１５より出力許可を得ると、第１合成音声をそのまま音声出力部１６に出力する。また、音声合成部１４Ｇは数値監視部１５より数値差替指示があれば、第１合成音声の数値部分の直前または直後に、第２数値に一致する差替候補の差替用合成音声を挿入して第２合成音声を作成し、音声出力部１６に出力する。例えば、音声合成部１４Ｇは第１数値「１０」から第２数値「１２」への差替指示を受けると、第１合成音声「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「じゅっぷん」「です」のうち数値部分「じゅっぷん」の直後に、差替候補「１２」の差替用合成音声「から」「じゅうごふん」を挿入して、「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「じゅっぷん」「から」「じゅうごふん」「です」という合成音声を、第２合成音声として音声出力部１６に出力する。あるいは、音声合成部１４Ｇは第１数値「１０」から第２数値「８」への差替指示を受けると、第１合成音声の数値部分「じゅっぷん」の直前に、差替候補「８」の差替用合成音声「ごふん」「から」を挿入して、「とうちゃくよそうじこくは」「およそ」「ごご」「ごじ」「ごふん」「から」「じゅっぷん」「です」という合成音声を、第２合成音声として音声出力部１６に出力する。
【０１３０】
＜Ｇ−２．動作＞
図１４は、音声出力制御装置１０７の動作を示すフローチャートである。以下、図１４を参照して音声出力制御装置１０７の動作を説明する。
【０１３１】
まず、入力文字列解析部１１は、入力文字列を解析して固定文言と可変文言に分離し（ステップＳ７０１）、固定文言を音声合成部１４Ｇへ、可変文言を可変文言解析部１２へそれぞれ出力する。
【０１３２】
次に、可変文言解析部１２は、入力文字列の可変文言を数値項目と数値項目以外に分離し（ステップＳ７０２）、数値項目を数値取得部１３へ、数値項目以外を音声合成部１４Ｇへそれぞれ出力する。
【０１３３】
続いて、数値取得部１３は、可変文言解析部１２から取得した数値項目の第１時点の最新の数値（第１数値）と、一定時間内の数値の差分を示す線形予測係数ａとを取得し（ステップＳ７０３）、音声合成部１４Ｆに出力する。
【０１３４】
その後、線形予測判定部１７は、線形予測係数ａを用いて現時点から合成音声の出力予定時刻までの間の時間における数値の変化量である線形予測変化ｎを算出する（ステップＳ７０４）。
【０１３５】
次に、音声合成部１４Ｇは、第１数値に対してＮ個の差替候補の数値を設定する（ステップＳ７０５）。ここで、差替候補数Ｎは線形予測変化ｎに応じたものである。例えばｎ＝０ならばＮ＝０、ｎ＞０ならばＮ＝ｎ、ｎ＜０ならばＮ＝−ｎとなる。
【０１３６】
その後、音声合成部１４Ｇは、第１合成音声と、各差替用合成音声をＴＴＳにより作成する（ステップＳ７０６）。具体的には、音声合成部１４Ｆは、第１数値を固定文言および可変文言の数値項目以外と共にＴＴＳに入力し、第１合成音声を作成する。また、音声合成部１４Ｆは、各差替候補の文字列をＴＴＳに入力し、各差替用合成音声を作成する。
【０１３７】
そして、音声合成部１４Ｇは、｜ｎ｜が閾値以上であるかを判断する（ステップＳ７０７）。｜ｎ｜が閾値以上である場合、音声合成部１４Ｇは、第１合成音声の可変部分の文言の前に「およそ」などの数値に対する曖昧表現を挿入すると共に、差替用合成音声を、数値範囲を示す合成音声に変更する（ステップＳ７０８）。具体的には、音声合成部１４Ｇは、差替用合成音声を、差替候補の最大値または最小値と範囲を示す文言「から」を接続した文字列を読み上げる合成音声に変更する。差替候補が第１数値より大きい場合、差替候補の最大値の前に「から」を接続した文字列の合成音声が差替用合成音声となり、差替候補が第１数値より小さい場合、差替候補の最小値の後に「から」を接続した文字列の合成音声が差替用合成音声となる。ｎの絶対値｜ｎ｜が閾値未満の場合、音声合成部１４Ｇは上記の曖昧表現の挿入および差替用合成音声の変更を行わない。
【０１３８】
そして、数値取得部１３は、入力文字列の数値項目について第２時点の最新の数値（以下、「第２数値」と称する）を取得し（ステップＳ７０９）、数値監視部１５に出力する。数値監視部１５は、第２数値を第１合成音声の数値部分と比較する（ステップＳ７１０）。ステップＳ７１０において第２数値が第１合成音声の数値部分と一致する場合、すなわち第１数値と第２数値が同じ場合、数値監視部１５は第１合成音声の出力を音声合成部１４Ｇに許可する。そして、音声合成部１４Ｇは、第１合成音声を音声出力部１６に出力し、音声出力部１６はスピーカ２１から第１合成音声を出力させる（ステップＳ７１１）。
【０１３９】
一方、ステップＳ７１０において第２数値が第１合成音声の数値部分と一致しない場合、すなわち第１数値と第２数値が異なる場合、数値監視部１５は音声合成部１４Ｇに合成音声の数値を第２数値に差し替えるよう指示する。そして、音声合成部１４Ｇは第１合成音声の数値部分を第２数値に一致する差替候補の差替用合成音声に差し替えることにより第２合成音声を作成し（ステップＳ７１２）、音声出力部１６に出力する。そして、音声出力部１６は第２合成音声をスピーカ２１から出力させる（ステップＳ７１３）。
【０１４０】
＜Ｇ−３．効果＞
実施の形態７の音声出力制御装置１０７では、線形予測変化ｎの絶対値｜ｎ｜が閾値以上である場合、音声合成部１４Ｇは、差替候補の最大値または最小値に範囲を示す文言を接続した文字列の合成音声を、各差替候補の差替用合成音声として作成し、第１合成音声の第１数値の直前または直後に、第２数値に一致する差替候補の差替用合成音声を挿入することにより、第２合成音声を作成する。これにより、入力文字列の数値項目の数値の変化が急峻で追従が困難な場合には、最大値と最小値を取り得る数値の範囲として提示する合成音声を出力することができる。このように、ピンポイントに数値を提示せず曖昧表現とすることにより、ユーザに数値の変化が急峻であることを印象付け、ある程度の追従性を満たした音声提示を行うことができる。
【０１４１】
＜Ｈ．ハードウェア構成＞
上述した音声出力制御装置１０１−１０７における、入力文字列解析部１１、可変文言解析部１２、数値取得部１３、音声合成部１４Ａ−１４Ｇ、数値監視部１５、音声出力部１６、および線形予測判定部１７は、図１５に示す処理回路６１により実現される。すなわち、処理回路６１は、入力文字列解析部１１、可変文言解析部１２、数値取得部１３、音声合成部１４Ａ−１４Ｇ、数値監視部１５、音声出力部１６、および線形予測判定部１７（以下、「入力文字列解析部１１等」と称する）を備える。処理回路６１には、専用のハードウェアが適用されても良いし、メモリに格納されるプログラムを実行するプロセッサが適用されても良い。プロセッサは、例えば中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital Signal Processor）等である。
【０１４２】
処理回路６１が専用のハードウェアである場合、処理回路６１は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、またはこれらを組み合わせたものが該当する。入力文字列解析部１１等の各部の機能それぞれは、複数の処理回路６１で実現されてもよいし、各部の機能をまとめて一つの処理回路で実現されてもよい。
【０１４３】
処理回路６１がプロセッサである場合、入力文字列解析部１１等の機能は、ソフトウェア等（ソフトウェア、ファームウェアまたはソフトウェアとファームウェア）との組み合わせにより実現される。ソフトウェア等はプログラムとして記述され、メモリに格納される。図１６に示すように、処理回路６１に適用されるプロセッサ６２は、メモリ６３に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、音声出力制御装置１０１−１０７は、処理回路６１により実行されるときに、第１時点の数値項目の数値を第１数値として取得するステップと、数値項目に第１数値を割り当てた入力文字列の合成音声を第１合成音声として作成するステップと、第２時点の数値項目の数値を第２数値として取得するステップと、第１数値と第２数値が同じ場合には第１合成音声をスピーカから出力させるステップと、第１数値と第２数値が異なる場合には、数値項目に第２数値に応じた第１数値とは異なる数値を割り当てた入力文字列の合成音声を第２合成音声として作成し、第２合成音声をスピーカから出力させるステップと、が結果的に実行されることになるプログラムを格納するためのメモリ６３を備える。換言すれば、このプログラムは、入力文字列解析部１１等の手順や方法をコンピュータに実行させるものであるともいえる。ここで、メモリ６３には、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などの、不揮発性または揮発性の半導体メモリ、ＨＤＤ（Hard Disk Drive）、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital Versatile Disk）及びそのドライブ装置等、または、今後使用されるあらゆる記憶媒体であってもよい。
【０１４４】
以上、入力文字列解析部１１等の各機能が、ハードウェア及びソフトウェア等のいずれか一方で実現される構成について説明した。しかしこれに限ったものではなく、入力文字列解析部１１等の一部を専用のハードウェアで実現し、別の一部をソフトウェア等で実現する構成であってもよい。例えば、入力文字列解析部１１については専用のハードウェアとしての処理回路でその機能を実現し、それ以外についてはプロセッサ６２としての処理回路６１がメモリ６３に格納されたプログラムを読み出して実行することによってその機能を実現することが可能である。
【０１４５】
以上のように、処理回路は、ハードウェア、ソフトウェア等、またはこれらの組み合わせによって、上述の各機能を実現することができる。なお、〜記憶部は、メモリ６３から構成されるが、それらは単一のメモリ６３から構成されてもよいし、それぞれが個別のメモリから構成されてもよい。
【０１４６】
また、上記では音声出力制御装置１０１−１０７を車載装置として説明したが、車載装置、ＰＮＤ（Portable Navigation Device）、通信端末（例えば携帯電話、スマートフォン、およびタブレットなどの携帯端末）、およびこれらにインストールされるアプリケーションの機能、並びにサーバなどを適宜に組み合わせてシステムとして構築されるシステムにも適用することができる。この場合、以上で説明した音声出力制御装置１０１−１０７の各機能または各構成要素は、システムを構築する各機器に分散して配置されてもよいし、いずれかの機器に集中して配置されてもよい。図１７は、サーバＳと車両Ｖによる音声出力制御装置１０１の構成例を示している。図１７の構成例によれば、入力文字列解析部１１、音声出力部１６およびスピーカ２１が車両Ｖに配置され、可変文言解析部１２、数値取得部１３、音声合成部１４Ａおよび数値監視部１５がサーバＳに配置される。
【０１４７】
なお、本発明は、その発明の範囲内において、各実施の形態および各変形例を自由に組み合わせたり、各実施の形態および各変形例を適宜、変形または省略したりすることが可能である。
【０１４８】
本発明は詳細に説明されたが、上記した説明は全ての態様において例示であり、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得る。
【符号の説明】
【０１４９】
１１  入力文字列解析部、１２  可変文言解析部、１３  数値取得部、１４Ａ，１４Ｂ，１４Ｃ，１４Ｄ，１４Ｅ，１４Ｆ，１４Ｇ  音声合成部、１５  数値監視部、１６  音声出力部、１７  線形予測判定部、６１  処理回路、６２  プロセッサ、６３  メモリ、１０１，１０２，１０３，１０４，１０５，１０６，１０７  音声出力制御装置。
【図１】
2019219593.tif 000003
【図２】
2019219593.tif 000004
【図３】
2019219593.tif 000005
【図４】
2019219593.tif 000006
【図５】
2019219593.tif 000007
【図６】
2019219593.tif 000008
【図７】
2019219593.tif 000009
【図８】
2019219593.tif 000010
【図９】
2019219593.tif 000011
【図１０】
2019219593.tif 000012
【図１１】
2019219593.tif 000013
【図１２】
2019219593.tif 000014
【図１３】
2019219593.tif 000015
【図１４】
2019219593.tif 000016
【図１５】
2019219593.tif 000017
【図１６】
2019219593.tif 000018
【図１７】
2019219593.tif 000019