(57)【要約】【課題】音声スリップの発生を抑止して、音声合成を行う技術を提供すること。【解決手段】第１のカウンタ１３０は、第１の音声データＦ１のデータ数である第１の音声データ数Ｎ１を計測する。第２のカウンタ１４０は、第２の音声データＦ２のデータ数である第２の音声データ数Ｎ２を計測する。データ数比較部１５０は、第１のカウンタ１３０により計測された第１の音声データ数Ｎ１と、第２のカウンタ１４０により計測された第２の音声データ数Ｎ２とを比較する。データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を出力する。合成部１８０は、データ短縮伸張部１７０により出力された短縮または伸張した後の第２の音声データＦ２と、第１の音声データＦ１を合成する。【選択図】      図１
2015114584.tif 000002
【特許請求の範囲】
【請求項１】
第１の音声データのデータ数である第１の音声データ数を計測する第１のカウンタと、
第２の音声データのデータ数である第２の音声データ数を計測する第２のカウンタと、
前記第１のカウンタにより計測された第１の音声データ数と、第２のカウンタにより計測された第２の音声データ数とを比較するデータ数比較部と、
前記データ数比較部による比較結果に基づいて、前記第２の音声データを短縮または伸張し、短縮または伸張した後の第２の音声データを出力するデータ短縮伸張部と、
前記データ短縮伸張部により出力された前記短縮または伸張した後の第２の音声データと、前記第１の音声データを合成する合成部とを備えた音声合成装置。
【請求項２】
前記第２の音声データの自己相関ピークを検出するとともに、前記第２の音声データの自己相関ピークの位置と、前記第２の音声データ数に基づいて前記第２の音声データの波長を算出し、前記第２の音声データの波長を前記データ短縮伸張部へ出力する相関ピーク検出部をさらに備え、
前記データ短縮伸張部は、前記データ数比較部による比較結果と、前記相関ピーク検出部により検出された前記第２の音声データの波長とに基づいて、前記第２の音声データを短縮または伸張し、短縮または伸張した後の第２の音声データを出力する請求項１に記載の音声合成装置。
【請求項３】
前記第１の音声データは、第１の通信局から送信されデータであり、
前記第２の音声データは、前記第１の通信局と異なる第２の通信局から送信されたデータである請求項１または２に記載の音声合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成装置に関し、例えば、消防無線システムのデジタル無線等で、基地局より送信された音声と、他の移動局により送信された音声を合成するものするものに関する。
【背景技術】
【０００２】
近年、消防無線システムのデジタル無線等で、基地局より送信された音声と、他の移動局により送信された音声を合成するものするものが、知られている。
【０００３】
なお、本件発明の参考技術として、特許文献１に記載の技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１６１２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、基地局より送信された音声と、他の移動局により送信された音声を合成する場合、これら各々の音声において、同期しているクロックが異なっている。このため、これら２つの音声を単純に合成してしまうと、一方の音声にスリップが発生し、周期性のあるノイズが生じてしまうという問題があった。
【０００６】
本発明は、このような事情を鑑みてなされたものであり、本発明の目的は、音声スリップの発生を抑止して、音声合成を行うことができる音声合成装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の音声合成装置は、第１の音声データのデータ数である第１の音声データ数を計測する第１のカウンタと、第２の音声データのデータ数である第２の音声データ数を計測する第２のカウンタと、前記第１のカウンタにより計測された第１の音声データ数と、第２のカウンタにより計測された第２の音声データ数とを比較するデータ数比較部と、前記データ数比較部による比較結果に基づいて、前記第２の音声データを短縮または伸張し、短縮または伸張した後の第２の音声データを出力するデータ短縮伸張部と、前記データ短縮伸張部により出力された前記短縮または伸張した後の第２の音声データと、前記第１の音声データを合成する合成部とを備えている。
【発明の効果】
【０００８】
本発明にかかる音声合成装置によれば、音声スリップの発生を抑止して、音声合成を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における音声合成装置の構成を示す図である。
【図２】音声データの短縮処理の一例を示す図である。
【図３】音声データの伸張処理の一例を示す図である。
【発明を実施するための形態】
【００１０】
本発明の実施の形態における音声合成装置１００の構成について説明する。
【００１１】
図１は、音声合成装置１００の構成を示す図である。
【００１２】
図１に示されるように、音声合成装置１００は、第１のＦＩＦＯ（First In First Out）メモリ１１０と、第２のＦＩＦＯメモリ１２０と、第１のカウンタ１３０と、第２のカウンタ１４０と、データ数比較部１５０と、相関ピーク検出部１６０と、データ短縮伸張部１７０と、合成部１８０とを備えている。
【００１３】
図１に示されるように、第１のＦＩＦＯメモリ１１０には、第１の音声データＦ１が入力される。ここで、第１の音声データＦ１は、例えば、基地局（不図示）から送信される音声データである。なお、基地局は、本発明の第１の通信局に対応する。
【００１４】
また、第１のＦＩＦＯメモリ１１０には、クロック信号ＣＬＫ＿Ａが入力される。このクロック信号ＣＬＫ＿Ａは、第１の音声データＦ１の電波の周波数に対応している。
【００１５】
第１のＦＩＦＯメモリ１１０は、第１のカウンタ１３０と合成部１８０に接続されている。
【００１６】
第１のＦＩＦＯメモリ１１０は、入力される第１の音声データを当該第１の音声データの電波に同期して一時的に記憶しながら、順次、第１のカウンタ１３０および合成部１８０へ出力する。
【００１７】
図１に示されるように、第２のＦＩＦＯメモリ１２０には、第２の音声データＦ２が入力される。ここで、第２の音声データＦ２は、例えば、移動局（不図示）から送信される音声データである。なお、移動局は、本発明の第２の通信局に対応する。
【００１８】
また、第１のＦＩＦＯメモリ１１０には、クロック信号ＣＬＫ＿ＡおよびクロックＣＬＫ＿Ｂが入力される。このクロック信号ＣＬＫ＿Ｂは、第２の音声データＦ２の電波の周波数に対応している。
【００１９】
第２のＦＩＦＯメモリ１２０は、第２のカウンタ１４０と、相関ピーク検出部１６０と、データ短縮伸張部１７０に接続されている。
【００２０】
第２のＦＩＦＯメモリ１２０は、入力される第２の音声データＦ２を当該第２の音声データＦ２の電波に同期して一時的に記憶しながら、順次、第２のカウンタ１４０、相関ピーク検出部１６０およびデータ短縮伸張部１７０へ出力する。
【００２１】
図１に示されるように、第１のカウンタ１３０は、第１のＦＩＦＯメモリ１１０と、データ数比較部１５０に接続されている。
【００２２】
第１のカウンタ１３０には、第１のＦＩＦＯ１１０メモリから、第１の音声データＦ１が入力される。第１のカウンタ１３０は、第１の音声データＦ１のデータ数である第１の音声データ数Ｎ１を計測する。そして、第１のカウンタ１３０は、第１の音声データ数Ｎ１の計測値を、データ数比較部１５０へ出力する。
【００２３】
図１に示されるように、第２のカウンタ１４０は、第２のＦＩＦＯメモリ１２０と、データ数比較部１５０に接続されている。
【００２４】
第２のカウンタ１４０には、第２のＦＩＦＯメモリ１２０から、第２の音声データＦ２が入力される。第２のカウンタ１４０は、第２の音声データＦ２のデータ数である第２の音声データ数Ｎ２を計測する。そして、第２のカウンタ１４０は、第２の音声データ数Ｎ２の計測値を、データ数比較部１５０へ出力する。
【００２５】
図１に示されるように、データ数比較部１５０は、第１のカウンタ１３０と、第２のカウンタ１４０と、データ短縮伸張部１７０とに接続されている。
【００２６】
データ数比較部１５０には、第１のカウンタ１３０から、第１の音声データ数Ｎ１の計測値が入力される。また、データ数比較部１５０には、第２のカウンタ１４０から、第１の音声データ数Ｎ２の計測値が入力される。
【００２７】
データ数比較部１５０は、第１のカウンタ１３０により計測された第１の音声データ数Ｎ１と、第２のカウンタ１４０により計測された第２の音声データ数Ｎ２とを比較する。そして、データ数比較部１５０は、第１の音声データ数Ｎ１および第２の音声データ数Ｎ２の差分値を、データ短縮伸張部１７０へ出力する。
【００２８】
図１に示されるように、相関ピーク検出部１６０は、第２のＦＩＦＯメモリ１２０と、データ短縮伸張部１７０とに接続されている。
【００２９】
相関ピーク検出部１６０は、第２の音声データＦ２の自己相関ピークを検出する。また、相関ピーク検出部１６０は、検出した第２の音声データＦ２の自己相関ピークの位置と、第２の音声データ数Ｎ２に基づいて、第２の音声データＦ２の波長λ２を算出する。そして、相関ピーク検出部１６０は、第２の音声データＦ２の波長λ２をデータ短縮伸張部１７０へ出力する。
【００３０】
図１に示されるように、データ短縮伸張部１７０は、第２のＦＩＦＯメモリ１２０と、データ数比較部１５０と、相関ピーク検出部１６０と、合成部１８０とに接続されている。
【００３１】
データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を出力する。
【００３２】
すなわち、データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第１の音声データ数Ｎ１または第２の音声データ数Ｎ２のどちらが多いのかを判断する。そして、データ短縮伸張部１７０は、第１の音声データ数Ｆ１と第２の音声データＦ２を合わせるために、第２の音声データＦ２を短縮または伸張するのかを決定する。このとき、データ短縮伸張部１７０は、第１の音声データ数Ｎ１と第２の音声データ数Ｎ２の差分値に基づいて、どの程度の大きさで、第２の音声データＦ２を短縮または伸張するのかを決定する。また、データ短縮伸張部１７０は、データ数比較部１５０による比較結果と、相関ピーク検出部１６０により検出された第２の音声データの波長λ２とに基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を合成部１８０へ出力する。
【００３３】
ここで、データ短縮伸張部１７０の具体的な短縮処理または伸張処理について、説明する。
【００３４】
図２は、音声データの短縮処理の一例を示す図である。図２に示されるように、データ短縮伸張部１７０は、相関ピーク検出部２６０により検出された第２の音声データの波長λ２に基づいて、例えば、３波長分の長さのデータを、２波長分の長さのデータに、短縮する。このとき、より好ましくは、図２に示されるように、オーバーラップする区間を設けることにより、より自然なつながりを有する音声とすることができる。
【００３５】
図３は、音声データの伸張処理の一例を示す図である。図３に示されるように、データ短縮伸張部１７０は、相関ピーク検出部２６０により検出された第２の音声データの波長λ２に基づいて、例えば、２波長分の長さのデータを、３波長分の長さのデータに、伸張する。このとき、より好ましくは、図３に示されるように、オーバーラップする区間を設けることにより、より自然なつながりを有する音声とすることができる。
【００３６】
図２および図３を用いて説明したように、本発明では、第２の音声データＦ２に対して短縮処理または伸張処理を行った後に、第１の音声データＦ１および第２の音声データＦ２を合成する。これにより、音声スリップを発生させずに、デジタル音声合成を行うことができる。
【００３７】
図１に示されるように、合成部１８０は、第１のＦＩＦＯメモリ１４０とデータ短縮伸張部１７０に接続されている。
【００３８】
合成部１８０は、データ短縮伸張部１７０により出力された短縮または伸張した後の第２の音声データＦ２と、第１の音声データＦ１を合成し、この合成データを出力する。
【００３９】
以上、音声合成装置１００の構成について説明した。
【００４０】
次に音声合成装置１００の動作について説明する。
【００４１】
まず、基地局（不図示）から送信された第１の音声データＦ１が、第１のＦＩＦＯメモリ１１０に入力される。併せて、別の移動局（不図示）から送信された第２の音声データＦ２が、第２のＦＩＦＯメモリ１２０へ入力される。これらの動作と同時に、クロック信号ＣＬＫ＿Ａが、第１のＦＩＦＯメモリ１１０および第２のＦＩＦＯメモリ１２０に入力される。さらに、クロック信号ＣＬＫ＿Ｂが、第２のＦＩＦＯメモリ１２０に入力される。なお、前述の通り、クロック信号ＣＬＫ＿Ａは、第１の音声データＦ１の電波の周波数に対応している。また、クロック信号ＣＬＫ＿Ｂは、第２の音声データＦ２の電波の周波数に対応している。
【００４２】
次に、第１のＦＩＦＯメモリ１１０は、入力される第１の音声データを当該第１の音声データの電波に同期して一時的に記憶しながら、順次、第１のカウンタ１３０および合成部１８０へ出力する。第２のＦＩＦＯメモリ１２０は、入力される第２の音声データを当該第２の音声データの電波に同期して一時的に記憶しながら、順次、第２のカウンタ１４０、相関ピーク検出部１６０およびデータ短縮伸張部１７０へ出力する。
【００４３】
次に、第１のカウンタ１３０は、第１の音声データ数Ｎ１を計測する。そして、第１のカウンタ１３０は、第１の音声データ数Ｎ１の計測値を、データ数比較部１５０へ出力する。第２のカウンタ１４０は、第２の音声データ数Ｎ２を計測する。そして、第２のカウンタ１４０は、第２の音声データ数Ｎ２の計測値を、データ数比較部１５０へ出力する。
【００４４】
次に、データ数比較部１５０は、第１のカウンタ１３０により計測された第１の音声データ数Ｎ１と、第２のカウンタ１４０により計測された第２の音声データ数Ｎ２とを比較する。そして、データ数比較部１５０は、第１の音声データ数Ｎ１および第２の音声データ数Ｎ２の差分値を、データ短縮伸張部１７０へ出力する。
【００４５】
また、相関ピーク検出部１６０は、第２の音声データＦ２の自己相関ピークを検出する。相関ピーク検出部１６０は、検出した第２の音声データＦ２の自己相関ピークの位置と、第２の音声データ数Ｎ２に基づいて、第２の音声データＦ２の波長λ２を算出する。そして、相関ピーク検出部１６０は、第２の音声データＦ２の波長λ２をデータ短縮伸張部１７０へ出力する。
【００４６】
次に、データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を出力する。
【００４７】
すなわち、データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第１の音声データ数Ｎ１または第２の音声データ数Ｎ２のどちらが多いのかを判断する。そして、データ短縮伸張部１７０は、第１の音声データ数Ｆ１と第２の音声データＦ２を合わせるために、第２の音声データＦ２を短縮または伸張するのかを決定する。
【００４８】
このとき、データ短縮伸張部１７０は、第１の音声データ数Ｎ１と第２の音声データ数Ｎ２の差分値に基づいて、どの程度の大きさで、第２の音声データＦ２を短縮または伸張するのかを決定する。例えば、データ短縮伸張部１７０は、第２の音声データＦ２に対して、（Ｎ１／Ｎ２）倍の圧縮処理または伸長処理を行う。
【００４９】
また、データ短縮伸張部１７０は、データ数比較部１５０による比較結果と、相関ピーク検出部１６０により検出された第２の音声データの波長λ２とに基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を合成部１８０へ出力する。
【００５０】
最後に、合成部１８０は、データ短縮伸張部１７０により出力された短縮または伸張した後の第２の音声データＦ２と、第１の音声データＦ１を合成し、この合成データを出力する。
【００５１】
このように、本発明では、第２の音声データＦ２に対して短縮処理または伸張処理を行った後に、第１の音声データＦ１および第２の音声データＦ２を合成する。これにより、第１の音声データＦ１に同期するクロックＣＬＫ＿Ａと、第２の音声データＦ２に同期するクロックＣＬＫ＿Ｂが互いに異なっていても、音声スリップを発生させずに、デジタル音声合成を行うことができる。
【００５２】
以上、次に音声合成装置１００の動作について説明した。
【００５３】
以上の通り、本発明の実施の形態における音声合成装置１００は、第１のカウンタ１３０と、第２のカウンタ１４０と、データ数比較部１５０と、データ短縮伸張部１７０と、合成部１８０とを備えている。
【００５４】
第１のカウンタ１３０は、第１の音声データＦ１のデータ数である第１の音声データ数Ｎ１を計測する。第２のカウンタ１４０は、第２の音声データＦ２のデータ数である第２の音声データ数Ｎ２を計測する。データ数比較部１５０は、第１のカウンタ１３０により計測された第１の音声データ数Ｎ１と、第２のカウンタ１４０により計測された第２の音声データ数Ｎ２とを比較する。データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を出力する。合成部１８０は、データ短縮伸張部１７０により出力された短縮または伸張した後の第２の音声データＦ２と、第１の音声データＦ１を合成する。
【００５５】
このように、データ数比較部１５０は、第１のカウンタ１３０により計測された第１の音声データ数Ｎ１と、第２のカウンタ１４０により計測された第２の音声データ数Ｎ２とを比較する。また、データ短縮伸張部１７０は、データ数比較部１５０による比較結果に基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を出力する。これにより、第２の音声データＦ２のデータ長を、第１の音声データのデータ長に合わせることができる。そして、合成部１８０は、データ短縮伸張部１７０により出力された短縮または伸張した後の第２の音声データＦ２と、第１の音声データＦ１を合成する。よって、合成部１８０は、第１の音声データＦ１と、この第１の音声データＦ１のデータ長に合わせたデータ長を有する第２の音声データＦ２とを、合成する。すなわち、合成部１８０は、互いに同じデータ長にした後に、第１の音声データＦ１と第２の音声データＦ２とを合成する。これにより、第１の音声データＦ１に同期するクロックＣＬＫ＿Ａと、第２の音声データＦ２に同期するクロックＣＬＫ＿Ｂが互いに異なっていても、音声スリップの発生を抑止して、音声合成を行うことができる。
【００５６】
また、本発明の実施の形態における音声合成装置１００は、相関ピーク検出部１６０をさらに備えている。相関ピーク検出部１６０は、第２の音声データＦ２の自己相関ピークを検出する。この検出とともに、相関ピーク検出部１６０は、第２の音声データＦ２の自己相関ピークの位置と、第２の音声データ数Ｎ２に基づいて第２の音声データＦ２の波長λ２を算出する。さらに、相関ピーク検出部１６０は、第２の音声データＦ２の波長λ２をデータ短縮伸張部１７０へ出力する。そして、データ短縮伸張部１７０は、データ数比較部１５０による比較結果と、相関ピーク検出部１６０により検出された第２の音声データＦ２の波長λ２とに基づいて、第２の音声データＦ２を短縮または伸張し、短縮または伸張した後の第２の音声データＦ２を出力する。
【００５７】
このように、データ短縮伸張部１７０は、データ数比較部１５０による比較結果と、相関ピーク検出部１６０により検出された第２の音声データＦ２の波長λ２とに基づいて、第２の音声データＦ２を短縮または伸張する。これにより、データ短縮伸張部１７０は、第２の音声データＦ２の波長λ２単位で、当該第２の音声データＦ２を短縮または伸張することができる。この結果、第１の音声データＦ１に同期するクロックＣＬＫ＿Ａと、第２の音声データＦ２に同期するクロックＣＬＫ＿Ｂが互いに異なっていても、より効率よく音声スリップの発生を抑止して、音声合成を行うことができる。
【００５８】
また、本発明の実施の形態における音声合成装置１００において、第１の音声データＦ１は、第１の通信局（例えば、基地局）から送信されデータである。第２の音声データＦ２は、第１の通信局と異なる第２の通信局（例えば、別の移動局）から送信されたデータである。このように、異なる通信局から送信される２つの音声データを、音声スリップの発生を抑止して、音声合成を行うことができる。
【００５９】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述各実施の形態に対して、さまざまな変更、増減、組合せを加えてもよい。これらの変更、増減、組合せが加えられた変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００６０】
１００    音声合成装置
１１０    第１のＦＩＦＯメモリ
１２０    第２のＦＩＦＯメモリ
１３０    第１のカウンタ
１４０    第２のカウンタ
１５０    データ数比較部
１６０    相関ピーク検出部
１７０    データ短縮伸張部
１８０    合成部
【図１】
2015114584.tif 000003
【図２】
2015114584.tif 000004
【図３】
2015114584.tif 000005