Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH077274B2 - Speech edit synthesizer - Google Patents
[go: Go Back, main page]

JPH077274B2 - Speech edit synthesizer - Google Patents

Speech edit synthesizer

Info

Publication number
JPH077274B2
JPH077274B2 JP62221521A JP22152187A JPH077274B2 JP H077274 B2 JPH077274 B2 JP H077274B2 JP 62221521 A JP62221521 A JP 62221521A JP 22152187 A JP22152187 A JP 22152187A JP H077274 B2 JPH077274 B2 JP H077274B2
Authority
JP
Japan
Prior art keywords
voice
voice data
synthesizing
data unit
editing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP62221521A
Other languages
Japanese (ja)
Other versions
JPS6463999A (en
Inventor
貞二 竹内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP62221521A priority Critical patent/JPH077274B2/en
Publication of JPS6463999A publication Critical patent/JPS6463999A/en
Publication of JPH077274B2 publication Critical patent/JPH077274B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は音声編集合成装置に関し、特に何種類もの文節
や単語を組合わせて音声に合成して発声させる音声編集
合成装置に関する。
The present invention relates to a voice editing / synthesizing apparatus, and more particularly to a voice editing / synthesizing apparatus for combining various types of clauses and words into a voice to synthesize a voice.

〔従来の技術〕[Conventional technology]

音声編集合成方式は、文節や単語などの音声データ単位
を組合わせて文章にして発声させる方式である。
The voice edit / synthesis method is a method in which voice data units such as clauses and words are combined to make a sentence and uttered.

この方式は、一定数の文節や単語などの音声データを様
々に組合わせて種々の文章にして使用することにより、
音声データを記憶するメモリの容量を節減することがで
きる。
This method uses various combinations of voice data such as a fixed number of clauses and words to create various sentences.
It is possible to reduce the capacity of the memory that stores audio data.

例えば、「5時です」と「朝です」との「です」は、共
通に使用できるので、「5時」と「朝」と「です」との
音声データ単位を記憶しておき、「5時」と「です」と
の音声データ単位を組合わせることにより「5時です」
を発声させ、「朝」と「です」との音声データ単位を組
合わせることにより「朝です」を発声させることができ
る。
For example, since "5 o'clock" and "morning is" can be commonly used, the voice data units "5 o'clock", "morning" and "is" are stored, and "5" is stored. "5 o'clock" by combining the voice data units of "hour" and "is"
By combining the voice data units of “morning” and “is”, it is possible to say “morning is”.

このため、この場合は、一方の「です」の音声データ単
位に関する記憶容量を節減することができる。
Therefore, in this case, it is possible to reduce the storage capacity for one of the voice data units of "is".

第3図は従来の音声編集合成装置を示すブロック図であ
る。
FIG. 3 is a block diagram showing a conventional voice editing / synthesizing apparatus.

第3図において、中央処理装置1bは、音声編集合成装置
2bの音声データメモリ2−1に文節や単語などの音声デ
ータ単位で記憶されている様々な音声データ単位を次々
に選択して読出し、これらを時系列に配列して一連の文
章にする目的で、先頭番地送出信号S1bとともに、一つ
の音声データ単位の先頭番地を送出する。
In FIG. 3, the central processing unit 1b is a voice editing / synthesizing device.
For the purpose of sequentially selecting and reading various voice data units stored in voice data units such as clauses and words in the voice data memory 2-1 of 2b and arranging them in time series to form a series of sentences. , And the head address transmission signal S1b, the head address of one audio data unit is transmitted.

音声編集合成装置2bのポインタレジスタ2b−3は、これ
を受けて、音声データ単位の先頭番地を保持し、まず、
この内容を先頭番地として音声データメモリ2−1に送
り、続いて、この内容に1を加えた次の番地を、次のメ
モリサイクルで再び送るという動作を繰返し続けて行
う。
In response to this, the pointer register 2b-3 of the voice editing / synthesizing device 2b holds the start address of the voice data unit.
This content is sent to the audio data memory 2-1 as the head address, and then the next address obtained by adding 1 to the content is sent again in the next memory cycle.

この結果、音声データメモリ2−1は、これらの連続番
地からデータを次々に読出して時系列に音声データ単位
を形成して音声編集合成装置2bの音声合成回路2b−4に
送る。
As a result, the voice data memory 2-1 successively reads out data from these consecutive addresses, forms voice data units in time series, and sends them to the voice synthesizing circuit 2b-4 of the voice editing / synthesizing device 2b.

音声合成回路2b−4は、この音声データで波形合成処理
あるいは生成源合成処理を行い合成した音声をあらわす
電気信号を発生し、これを音声発声装置3に送る。
The voice synthesizing circuit 2b-4 performs a waveform synthesizing process or a source synthesizing process on the voice data to generate an electric signal representing a synthesized voice, and sends the electric signal to the voice uttering device 3.

音声合成回路2b−4は、一つの音声データ単位が終了す
ることを検出したとき、音声データ単位終了信号S3bを
発生するので、ポインタレジスタ2b−3は繰返し動作を
停止し、中央処理装置1bは次の音声データ単位を読出さ
せるための動作に移る。
When the voice synthesizing circuit 2b-4 detects the end of one voice data unit, it generates the voice data unit end signal S3b, so that the pointer register 2b-3 stops the repeated operation and the central processing unit 1b Then, the operation for reading the next audio data unit is started.

音声発声装置3は、音声合成回路2b−4からの電気信号
をスピーカなどで人間が聞くことのできる音声に変換し
て出力する。
The voice utterance device 3 converts the electric signal from the voice synthesizing circuit 2b-4 into a voice that can be heard by a human through a speaker and outputs the voice.

次に一例として、「5時です」を発声させる場合につい
て説明する。
Next, as an example, a case of uttering "It is 5 o'clock" will be described.

この場合、「5時」と「です」との音声データ単位が音
声データメモリ2−1にあらかじめ記憶されているとす
る。
In this case, it is assumed that the voice data units "5 o'clock" and "is" are stored in advance in the voice data memory 2-1.

中央処理装置1bは、「5時」の音声データ単位を選択す
るために、音声データメモリ2−1内に「5時」の音声
データ単位を記憶している領域の先頭番地をポインタレ
ジスタ2b−3に送る。
The central processing unit 1b selects the head address of the area storing the "5 o'clock" audio data unit in the audio data memory 2-1 in order to select the "5 o'clock" audio data unit. Send to 3.

ポインタレジスタ2b−3はこの先頭番地から連続した番
地を音声データメモリ2−1に送るので、音声データメ
モリ2−1は「5時」の音声データ単位を音声合成回路
2b−4へ送る。
The pointer register 2b-3 sends consecutive addresses from the first address to the voice data memory 2-1. Therefore, the voice data memory 2-1 outputs the voice data unit of "5 o'clock" to the voice synthesizing circuit.
Send to 2b-4.

音声合成回路2b−4は「5時」の音声データ単位で音声
をあらわす電気信号を発声し、音声発声装置3はこの電
気信号を人間が聞くことのできる音声に変換して発声す
る。
The voice synthesizing circuit 2b-4 utters an electric signal representing a voice in the unit of voice data at "5 o'clock", and the voice uttering device 3 converts the electric signal into a voice audible to humans and utters it.

「5時」の音声データ単位が終了するとき、音声合成回
路2b−4は音声データ単位終了信号S3bを発声するの
で、ポインタレジスタ2b−3は繰返し動作を停止し、中
央処理装置1bは次の「です」の音声データ単位に関する
動作に移る。
When the voice data unit at "5 o'clock" ends, the voice synthesizing circuit 2b-4 outputs the voice data unit end signal S3b, so that the pointer register 2b-3 stops the repeating operation and the central processing unit 1b sends the next signal. Move on to the operation regarding the voice data unit of "is".

「です」の音声データ単位について、同じ動作が行わ
れ、「です」の音声データ単位が終了するとき、音声合
成回路2b−4は音声データ単位終了信号S3bを発生する
ので、ポインタレジスタ2b−3は繰返し動作を停止し、
中央処理装置1bは次に読出すべきデータがないので停止
する。
The same operation is performed for the voice data unit of "is", and when the voice data unit of "is" ends, the voice synthesis circuit 2b-4 generates the voice data unit end signal S3b, so the pointer register 2b-3 Stops repeating operation,
The central processing unit 1b stops because there is no data to be read next.

以上の結果、音声発声装置4は、「5時です」を人間が
聞くことのできる音声で発声したこととなる。
As a result, the voice voicing device 4 has uttered "5 o'clock" with a voice that can be heard by humans.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

しかしながら、上述した従来の音声編集合成装置は、先
行する音声データ単位「5時」の終了を中央処理装置に
知らせてから、中央処理装置は後続する音声データ単位
を捜して「です」の音声データ単位に関する先頭番地を
送るので、先行する音声データ単位「5時」と後続する
音声データ単位「です」の間に不規則な無音時間が生ず
る。
However, the above-mentioned conventional voice editing / synthesizing apparatus notifies the central processing unit of the end of the preceding voice data unit "5 o'clock", and then the central processing unit searches for the subsequent voice data unit and outputs the voice data of "is". Since the start address of the unit is sent, an irregular silent time occurs between the preceding voice data unit "5 o'clock" and the following voice data unit "is".

このため、一語として「5時です」を発声した場合に、
言葉として不自然に聞えるという問題点がある。
Therefore, if you say "5 o'clock" as one word,
The problem is that it sounds unnatural as a word.

本発明の目的は、文節や単語などの音声データ単位の間
の無音時間を適切にして、自然な音声を発声できる音声
編集合成装置を提供することにある。
An object of the present invention is to provide a voice editing / synthesizing device capable of producing a natural voice by appropriately setting a silent period between voice data units such as a phrase and a word.

〔問題点を解決するための手段〕[Means for solving problems]

本発明の音声編集合成装置は、 (A)音声データを文節や単語などの音声データ単位で
あらかじめ記憶している音声データメモリ、 (B)前記音声データメモリから音声データを読出して
編集するため、前記音声データ単位の先頭番地を直接ま
たは間接に示すコードを入力して保持し、そのコードが
示す先頭番地から前記音声データ単位の記憶領域の範囲
を漸増(または漸減)させた番地を、前記音声データメ
モリに与えることにより、前記音声データ単位を読出さ
せるポインタレジスタ、 (C)前記音声データメモリから読出された前記音声デ
ータ単位を音声信号に合成する音声合成回路、 を有する音声編集合成装置において、 (D)連続して次々に読出す前記音声データ単位の先頭
番地を直接または間接に示すコードに関するN個の待ち
行列を保持し、読出して合成中の前記音声データ単位の
一つを終了するときに、待ち行列の最初に保持している
先頭番地を直接または間接に示すコードを前記ポインタ
レジスタへ移動させる待ち行列レジスタ、 を有して構成されている。
The voice editing / synthesizing device of the present invention includes (A) a voice data memory in which voice data is stored in advance in units of voice data such as phrases and words, and (B) voice data is read from the voice data memory for editing, A code that directly or indirectly indicates the start address of the voice data unit is input and held, and an address obtained by gradually increasing (or gradually decreasing) the range of the storage area of the voice data unit from the start address indicated by the code is used as the voice A voice editing / synthesizing apparatus having: a pointer register for reading the voice data unit by giving it to a data memory; (C) a voice synthesizing circuit for synthesizing the voice data unit read from the voice data memory into a voice signal. (D) N number of codes relating directly or indirectly to the head address of the audio data unit to be read out successively one after another. When waiting one of the voice data units being held by reading and holding the queue, and terminating one of the voice data units being synthesized, a code indicating directly or indirectly the head address held at the beginning of the queue is moved to the pointer register. The matrix register is provided.

〔実施例〕〔Example〕

次に本発明の実施例について図面を参照して説明する。 Next, embodiments of the present invention will be described with reference to the drawings.

第1図は本発明の音声編集合成装置の第1の実施例を示
すブロック図である。
FIG. 1 is a block diagram showing a first embodiment of the voice editing / synthesizing apparatus of the present invention.

第1図において、中央処理装置1は、音声編集合成装置
2の音声データメモリ2−1に文節や単語などの音声デ
ータ単位として記憶されている様々な音声データ単位を
次々に選択して読出し、これらを時系列に組合わせて一
連の文章にする目的で、先頭番地送出信号S1とともに、
音声データ単位の先頭番地をN個まで送出する。
In FIG. 1, the central processing unit 1 sequentially selects and reads various voice data units stored in the voice data memory 2-1 of the voice editing / synthesizing unit 2 as voice data units such as clauses and words. For the purpose of combining these in time series into a series of sentences, together with the head address transmission signal S1,
Up to N head addresses of audio data units are transmitted.

音声編集合成装置2の待ち行列レジスタ2−2は、これ
らを受けて、N個の音声データ単位の各々の先頭番地を
待ち行列として保持する。
Receiving these, the queue register 2-2 of the voice editing / synthesizing device 2 holds the head address of each of N voice data units as a queue.

音声合成の動作が開始されるとき、音声合成開始信号S2
が音声合成回路2−4に送られる。
When the speech synthesis operation is started, the speech synthesis start signal S2
Is sent to the voice synthesis circuit 2-4.

これを受けて、音声合成回路2−4が音声データ単位終
了信号S3を発生するので、待ち行列レジスタ2−2は、
最初の音声データ単位の先頭番地を音声編集合成装置2
のポインタレジスタ2−3に送り、残りのN−1個の音
声データ単位の先頭番地を待ち行列として保持する。
In response to this, the voice synthesizing circuit 2-4 generates the voice data unit end signal S3.
The first address of the first voice data unit is the voice editing / synthesizing device 2
To the pointer register 2-3, and holds the head addresses of the remaining N-1 audio data units as a queue.

ポインタレジスタ2−3は、待ち行列レジスタ2−2か
ら受けた音声データ単位の先頭番地を保持し、まず、こ
の内容を先頭番地として音声データメモリ2−1に送
り、続いて、この内容に1を加えた次の番地を、次のメ
モリサイクルで再び送るという動作を繰返し続けて行
う。
The pointer register 2-3 holds the head address of the audio data unit received from the queue register 2-2, first sends this content as the head address to the audio data memory 2-1, and then the contents of 1 Then, the operation of sending again the next address to which is added in the next memory cycle is repeated.

この結果、音声データメモリ2−1は、これらの連続番
地からデータを次々に読出して時系列に音声データ単位
を形成して音声編集合成装置2の音声合成回路2−4に
送る。
As a result, the voice data memory 2-1 successively reads data from these consecutive addresses, forms voice data units in time series, and sends them to the voice synthesizing circuit 2-4 of the voice editing / synthesizing device 2.

音声合成回路2−4は、この音声データで波形合成処理
あるいは生成源合成処理を行い合成した音声をあらわす
電気信号を発生し、これを音声発声装置3に送る。
The voice synthesizing circuit 2-4 performs a waveform synthesizing process or a source synthesizing process on the voice data to generate an electrical signal representing a synthesized voice, and sends the electrical signal to the voice uttering device 3.

音声発声装置3は、音声合成回路2−4からの電気信号
をスピーカなどで人間が聞くことのできる音声に変換し
て出力する。
The voice utterance device 3 converts the electric signal from the voice synthesizing circuit 2-4 into a voice that can be heard by a human through a speaker and outputs the voice.

音声合成回路2−4は、一つの音声データ単位を終了す
ることを検出したとき、音声データ単位終了信号S3を発
生するので、ポインタレジスタ2−3は繰返し動作を停
止し、待ち行列レジスタ2−2は次の音声データ単位を
ポインタレジスタ2−3に送る。
When the voice synthesizing circuit 2-4 detects the end of one voice data unit, it generates the voice data unit end signal S3, so that the pointer register 2-3 stops the repeating operation and the queue register 2- 2 sends the next voice data unit to the pointer register 2-3.

これらの動作は、中央処理装置1から送られたN個まで
の音声データ単位の先頭番地のすべてに対して行われ
る。
These operations are performed for all the head addresses of up to N audio data units sent from the central processing unit 1.

次に一例として、「5時です」を発声させる場合につい
て説明する。
Next, as an example, a case of uttering "It is 5 o'clock" will be described.

この場合、「5時」と「です」との音声データ単位が音
声データメモリ2−1にあらかじめ記憶されているとす
る。
In this case, it is assumed that the voice data units "5 o'clock" and "is" are stored in advance in the voice data memory 2-1.

中央処理装置1は、「5時」および「です」の音声デー
タ単位を選択するために、音声データメモリ2−1内に
「5時」および「です」の音声データ単位を記憶してい
る二つの領域の先頭番地を、続けてそれぞれの先頭番地
送出信号S1とともに、待ち行列レジスタ2−2に送る。
The central processing unit 1 stores the voice data units of "5 o'clock" and "is" in the voice data memory 2-1 in order to select the voice data units of "5 o'clock" and "is". The head addresses of the two areas are successively sent to the queue register 2-2 together with the respective head address sending signals S1.

N≧2とすれば、待ち行列レジスタ2−2は、これらを
受けて、二つの先頭番地を待ち行列として保持する。
If N ≧ 2, the queue register 2-2 receives them and holds the two head addresses as a queue.

音声合成の動作が開始されるとき、音声合成開始信号S2
で音声合成回路2−4から音声データ単位終了信号S3が
発生するので、待ち行列レジスタ2−2は、最初の「5
時」の先頭番地をポインタレジスタ2−3に送り、「で
す」の先頭番地を保持する。
When the speech synthesis operation is started, the speech synthesis start signal S2
At this time, since the voice data unit end signal S3 is generated from the voice synthesizing circuit 2-4, the queue register 2-2 stores the first signal "5.
The start address of "hour" is sent to the pointer register 2-3, and the start address of "is" is held.

ポインタレジスタ2−3は、「5時」の先頭番地から連
続した番地を音声データメモリ2−1に送るので、音声
データメモリ2−1は「5時」の音声データ単位を音声
合成回路2−4に送る。
The pointer register 2-3 sends consecutive addresses from the start address of "5 o'clock" to the audio data memory 2-1, so that the audio data memory 2-1 outputs the audio data unit of "5 o'clock" to the audio synthesis circuit 2-. Send to 4.

音声合成回路2−4は「5時」の音声データ単位で音声
をあらわす電気信号を発生し、音声発声装置3はこの電
気信号を人間が聞くことのできる音声に変換して発声す
る。
The voice synthesizing circuit 2-4 generates an electric signal representing a voice in units of voice data at "5 o'clock", and the voice utterance device 3 converts the electric signal into a voice audible to humans and utters it.

「5時」の音声データ単位が終了するとき、音声合成回
路2−4は、終了することを検出して音声データ単位終
了信号S3を発生するので、ポインタレジスタ2−3は動
作を停止し、待ち行列レジスタ2−2は直ちに次の「で
す」の先頭番地をポインタレジスタ2−3に送る。
When the voice data unit at "5 o'clock" ends, the voice synthesizing circuit 2-4 detects the end and generates a voice data unit end signal S3, so that the pointer register 2-3 stops its operation. The queue register 2-2 immediately sends the start address of the next "is" to the pointer register 2-3.

「です」の音声データ単位について、同じ動作が行わ
れ、「です」の音声データ単位が終了すると、音声合成
回路2−4は音声データ単位終了信号S3を発生するの
で、ポインタレジスタ2−3は動作を停止し、待ち行列
レジスタ2−2は次の先頭番地を持たないので停止す
る。
The same operation is performed for the voice data unit of "is", and when the voice data unit of "is" ends, the voice synthesis circuit 2-4 generates the voice data unit end signal S3, so that the pointer register 2-3 The operation is stopped, and the queue register 2-2 does not have the next head address, so that the operation is stopped.

以上の結果、「5時」の終了から「です」の発声までに
制御できない不確定な時間がなく、適切な一定間隔にで
きるので、音声発声装置3は、「5時」と「です」との
間に不自然な時間のない「5時です」を人間が聞くこと
のできる音声で発声することができる。
As a result of the above, there is no uncertain time from the end of "5 o'clock" to the utterance of "da", and it is possible to set an appropriate constant interval. You can utter “5 o'clock” with no unnatural time in the voice that human beings can hear.

第2図は本発明の音声編集合成装置の第2の実施例を示
すブロック図である。
FIG. 2 is a block diagram showing a second embodiment of the voice editing / synthesizing apparatus of the present invention.

第2図において、まず、中央処理装置1aは、音声編集合
成装置2aの待ち行列レジスタ2a−2からの先頭番地要求
信号S4が送られるごとに、音声編集合成装置2aの音声デ
ータメモリ2−1に文節や単語などの音声データ単位と
して記憶されている様々な音声データ単位を読出すた
め、先頭番地送出信号S1とともに、音声データ単位の先
頭番地を送出する。
In FIG. 2, the central processing unit 1a firstly outputs the voice data memory 2-1 of the voice editing / synthesizing device 2a each time the head address request signal S4 is sent from the queue register 2a-2 of the voice editing / synthesizing device 2a. In order to read various voice data units stored as voice data units such as phrases and words, the head address of the voice data unit is transmitted together with the head address transmission signal S1.

最初、行列レジスタ2a−2は、空きの状態なので、N個
の音声データ単位の先頭番地を受けていっぱいになるま
で、先頭番地要求信号S4を発生する。
At first, since the matrix register 2a-2 is in an empty state, the head address request signal S4 is generated until the head address of N audio data units is received and becomes full.

このため、中央処理装置1aは、N個の音声データ単位の
先頭番地を送り、待ち行列レジスタ2a−2に待ち行列と
して保持される。
Therefore, the central processing unit 1a sends the head address of N audio data units and is held in the queue register 2a-2 as a queue.

音声合成の動作が開始されるとき、音声合成開始信号S2
が音声合成回路2−4に送られる。
When the speech synthesis operation is started, the speech synthesis start signal S2
Is sent to the voice synthesis circuit 2-4.

これを受けて、音声合成回路2−4が音声データ単位終
了信号S3を発生するので、待ち行列レジスタ2a−2は、
最初の音声データ単位の先頭番地を音声編集合成装置2a
のポインタレジスタ2−3に送る。
In response to this, the voice synthesizing circuit 2-4 generates the voice data unit end signal S3, so that the queue register 2a-2
The first address of the first voice data unit is the voice editing / synthesizing device 2a.
To the pointer register 2-3.

この結果、行列レジスタ2a−2に、一つの空きが生ずる
ので、先頭番地要求信号S4が送られ、中央処理装置1a
は、次の音声データ単位の先頭番地を送る。
As a result, there is one vacancy in the matrix register 2a-2, so the head address request signal S4 is sent and the central processing unit 1a
Sends the start address of the next voice data unit.

ポインタレジスタ2−3は、待ち行列レジスタ2−2か
ら受けた音声データ単位の先頭番地を保持し、この内容
を先頭番地として音声データメモリ2−1に送り、続い
て、この内容に1を加えた次の番地を、次のメモリサイ
クルで再び送るという動作を繰返し続けて行う。
The pointer register 2-3 holds the head address of the audio data unit received from the queue register 2-2, sends the content to the audio data memory 2-1 as the head address, and then adds 1 to the content. Then, the operation of sending the next address again in the next memory cycle is repeatedly performed.

この結果、音声データメモリ2−1は、これらの連続番
地からデータを次々に読出して時系列に音声データ単位
を形成して音声編集合成装置2aの音声合成回路2−4に
送る。
As a result, the voice data memory 2-1 successively reads data from these consecutive addresses, forms voice data units in time series, and sends them to the voice synthesizing circuit 2-4 of the voice editing / synthesizing device 2a.

音声合成回路2−4は、この音声データ単位で波形合成
処理あるいは生成源合成処理を行い合成した音声をあら
わす電気信号を発生し、これを音声発声装置3に送る。
The voice synthesizing circuit 2-4 performs a waveform synthesizing process or a source synthesizing process in units of this voice data to generate an electric signal representing a synthesized voice, and sends it to the voice utterance device 3.

音声発声装置3は、音声合成回路2−4からの電気信号
をスピーカなどで人間が聞くことのできる音声に変換し
て出力する。
The voice utterance device 3 converts the electric signal from the voice synthesizing circuit 2-4 into a voice that can be heard by a human through a speaker and outputs the voice.

音声合成回路2−4は、一つの音声データ単位を終了す
ることを検出したとき、音声データ単位終了信号S3を発
生するので、ポインタレジスタ2−3は繰返し動作を停
止し、待ち行列レジスタ2a−2は次の音声データ単位を
ポインタレジスタ2−3に送る。
When the voice synthesizing circuit 2-4 detects the end of one voice data unit, it generates the voice data unit end signal S3, so that the pointer register 2-3 stops the repeating operation and the queue register 2a- 2 sends the next voice data unit to the pointer register 2-3.

このようにして、中央処理装置1aから継続して送られて
来る音声データ単位の先頭番地により、音声発声装置3
は継続した音声を出力することができる。
In this way, the voice utterance device 3 is controlled by the start address of the voice data unit continuously sent from the central processing unit 1a.
Can output continuous voice.

次に一例として、「ただ今5時です」を発声させる場合
で、上記のNが1の場合について説明する。
Next, as an example, a case where "I am just 5 o'clock" is uttered and the above N is 1 will be described.

この場合、「ただ今」と「5時」と「です」との音声デ
ータ単位が音声データメモリ2−1にあらかじめ記憶さ
れているとする。
In this case, it is assumed that the voice data units "just now", "5 o'clock" and "is" are stored in advance in the voice data memory 2-1.

まず、中央処理装置1aは、待ち行列レジスタ2a−2から
の先頭番地要求信号S4により、先頭番地送出信号S1とと
もに、「ただ今」の先頭番地を送る。
First, the central processing unit 1a sends the head address of "just now" together with the head address sending signal S1 by the head address request signal S4 from the queue register 2a-2.

音声合成の動作が開始されるとき、音声合成開始信号S2
で音声合成回路2−4から音声データ単位終了信号S3が
発生するので、待ち行列レジスタ2a−2は、「ただ今」
の先頭番地をポインタレジスタ2−3に送る。
When the speech synthesis operation is started, the speech synthesis start signal S2
Since the voice data unit end signal S3 is generated from the voice synthesizing circuit 2-4, the queue register 2a-2 is "just now".
Send the start address of the pointer to the pointer register 2-3.

この結果、行列レジスタ2a−2は、空きになるので、先
頭番地要求信号S4が送られ、中央処理装置1aは、次の
「5時」の先頭番地を送る。
As a result, since the matrix register 2a-2 becomes empty, the head address request signal S4 is sent, and the central processing unit 1a sends the head address of the next "5 o'clock".

ポインタレジスタ2−3は、「ただ今」の先頭番地から
連続した番地を音声データメモリ2−1に送るので、音
声データメモリ2−1は、「ただ今」の音声データ単位
を音声合成回路2−4に送る。
The pointer register 2-3 sends consecutive addresses from the head address of "just now" to the voice data memory 2-1, so that the voice data memory 2-1 uses the voice data unit of "just now" as the voice synthesis circuit 2-4. Send to.

音声合成回路2−4は、「ただ今」の音声データ単位で
音声をあらわす電気信号を発生し、音声発声装置3はこ
れを人間が聞くことのできる音声に変換して発声する。
The voice synthesizing circuit 2-4 generates an electrical signal representing a voice in "current" voice data units, and the voice utterance device 3 converts this into a voice audible to humans and utters it.

「ただ今」の音声データ単位が終了するとき、音声合成
回路2−4は、終了することを検出して、音声データ単
位終了信号S3を発生するので、ポインタレジスタ2−3
は動作を停止し、待ち行列レジスタ2a−2は直ちに次の
「5時」をポインタレジスタ2−3に送る。
When the "currently" voice data unit ends, the voice synthesizing circuit 2-4 detects the end and generates a voice data unit end signal S3. Therefore, the pointer register 2-3
Stops its operation, and the queue register 2a-2 immediately sends the next "5 o'clock" to the pointer register 2-3.

この結果、また、行列レジスタ2a−2は、空きになるの
で、先頭番地要求信号S4が送られ、中央処理装置1aは、
次の「です」の先頭番地を送る。
As a result, since the matrix register 2a-2 becomes empty, the head address request signal S4 is sent and the central processing unit 1a
Send the first address of the next "is".

このようにして各部が連続して動作を継続するので、中
央処理装置1aから継続して送られて来た「ただ今」と
「5時」と「です」との音声データ単位の先頭番地によ
り、最後の音声発声装置3は継続した音声の「ただ今5
時です」を出力する。
In this way, since each part continues to operate, the start address of the voice data unit "just now", "5 o'clock" and "is" sent from the central processing unit 1a The last voice utterance device 3 outputs the continuous voice "5
It is time. "

この場合も、「ただ今」と「5時」と「です」との各々
の発声間隔に制御できない不確定な時間が入らないの
で、自然な音声で「ただ今5時です」を発声させること
ができる。
In this case as well, since there is no uncontrollable uncertain time in the utterance intervals of "just now", "5 o'clock" and "is", it is possible to utter "just now 5 o'clock" with a natural voice. .

なお、上記の実施例では、いずれも音声編集合成装置
は、音声データメモリ内の音声データを記憶している領
域の先頭番地を直接入力する場合を説明したが、その先
頭番地を間接に示すコード、例えば音声データの先頭番
地をまとめて音声データメモリ内の一部に記憶している
先頭番地表の索引コード、を入力し、先頭番地表を参照
してポインタレジスタでその索引コードを先頭番地に変
換してから音声データの読出し動作を行うようにするこ
ともできる。
In each of the above embodiments, the voice editing / synthesizing apparatus has described the case of directly inputting the start address of the area storing the voice data in the voice data memory, but the code indirectly indicating the start address is used. , For example, enter the index code of the start address table that is stored in a part of the audio data memory together with the start address of the audio data, and refer to the start address table to set the index code to the start address in the pointer register. It is also possible to perform the read operation of the audio data after the conversion.

〔発明の効果〕〔The invention's effect〕

以上説明したように、本発明の音声編集合成装置は、後
続する音声データ単位の先頭番地を保持する待ち行列レ
ジスタを備えることにより、文節や単語などの音声デー
タ単位の間の無音時間を適切にして、自然な音声を発声
させることができるという効果を有している。
As described above, the voice editing / synthesizing device of the present invention includes the queue register that holds the start address of the succeeding voice data unit, so that the silent time between the voice data units such as clauses and words is appropriately adjusted. Thus, it has an effect that a natural voice can be produced.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明の音声編集合成装置の第1の実施例を示
すブロック図、第2図は本発明の音声編集合成装置の第
2の実施例を示すブロック図、第3図は従来の音声編集
合成装置を示すブロック図である。 1,1a,1b……中央処理装置、2,2a,2b……音声編集合成装
置、2−1……音声データメモリ、2−2,2a−2……待
ち行列レジスタ、2−3,2b−3……ポインタレジスタ、
2−4,2b−4……音声合成回路、3……音声発声装置、
S1,S1b……先頭番地送出信号、S2……音声合成開始信
号、S3,S3b……音声データ単位終了信号、S4……先頭番
地要求信号。
FIG. 1 is a block diagram showing a first embodiment of a voice editing / synthesizing apparatus of the present invention, FIG. 2 is a block diagram showing a second embodiment of a voice editing / synthesizing apparatus of the present invention, and FIG. FIG. 3 is a block diagram showing a voice editing / synthesizing device. 1,1a, 1b ... Central processing unit, 2,2a, 2b ... Voice editing / synthesizing device, 2-1 ... Voice data memory, 2-2,2a-2 ... Queue register, 2-3,2b -3 ... pointer register,
2-4, 2b-4 ... voice synthesis circuit, 3 ... voice utterance device,
S1, S1b …… Start address transmission signal, S2 …… Voice synthesis start signal, S3, S3b …… Voice data unit end signal, S4 …… Start address request signal.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】(A)音声データを文節や単語などの音声
データ単位であらかじめ記憶している音声データメモ
リ、 (B)前記音声データメモリから音声データを読出して
編集するため、前記音声データ単位の先頭番地を直接ま
たは間接に示すコードを入力して保持し、そのコードが
示す先頭番地から前記音声データ単位の記憶領域の範囲
を漸増(または漸減)させた番地を、前記音声データメ
モリに与えることにより、前記音声データ単位を読出さ
せるポインタレジスタ、 (C)前記音声データメモリから読出された前記音声デ
ータ単位を音声信号に合成する音声合成回路、 を有する音声編集合成装置において、 (D)連続して次々に読出す前記音声データ単位の先頭
番地を直接または間接に示すコードに関するN個の待ち
行列を保持し、読出して合成中の前記音声データ単位の
一つを終了するときに、待ち行列の最初に保持している
先頭番地を直接または間接に示すコードを前記ポインタ
レジスタへ移動させる待ち行列レジスタ、 を有することを特徴とする音声編集合成装置。
1. A voice data memory in which (A) voice data is stored in advance in voice data units such as phrases and words, and (B) voice data units for reading and editing voice data from the voice data memory. A code that directly or indirectly indicates the start address of the is input and held, and an address obtained by gradually increasing (or gradually decreasing) the range of the storage area of the audio data unit from the start address indicated by the code is given to the audio data memory. A pointer register for reading the voice data unit, and (C) a voice synthesizing circuit for synthesizing the voice data unit read from the voice data memory into a voice signal. And holding N queues relating to codes that directly or indirectly indicate the start address of the audio data unit to be read one after another, A queue register which, when ending one of the voice data units being read and synthesized, moves to the pointer register a code which directly or indirectly indicates the starting address held at the beginning of the queue. A voice editing / synthesizing device.
JP62221521A 1987-09-03 1987-09-03 Speech edit synthesizer Expired - Lifetime JPH077274B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62221521A JPH077274B2 (en) 1987-09-03 1987-09-03 Speech edit synthesizer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62221521A JPH077274B2 (en) 1987-09-03 1987-09-03 Speech edit synthesizer

Publications (2)

Publication Number Publication Date
JPS6463999A JPS6463999A (en) 1989-03-09
JPH077274B2 true JPH077274B2 (en) 1995-01-30

Family

ID=16768014

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62221521A Expired - Lifetime JPH077274B2 (en) 1987-09-03 1987-09-03 Speech edit synthesizer

Country Status (1)

Country Link
JP (1) JPH077274B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62139596A (en) * 1985-12-13 1987-06-23 沖電気工業株式会社 Voice synthesizer

Also Published As

Publication number Publication date
JPS6463999A (en) 1989-03-09

Similar Documents

Publication Publication Date Title
JP3068226B2 (en) Back chorus synthesizer
JP3518898B2 (en) Speech synthesizer
JPS6239751B2 (en)
JPH0454959B2 (en)
JPH077274B2 (en) Speech edit synthesizer
EP0194004A2 (en) Voice synthesis module
JPS6014360B2 (en) voice response device
JPH0281099A (en) text to speech synthesizer
JPS5919999A (en) Voice output unit
JPS62229198A (en) Voice responder
JP2865714B2 (en) Audio storage and playback device
JP2861005B2 (en) Audio storage and playback device
JPH08160991A (en) Speech segment creation method, speech synthesis method, and device
JP2527393Y2 (en) Speech synthesizer
JP2584236B2 (en) Rule speech synthesizer
JPH01197793A (en) Speech synthesizer
JP2561181Y2 (en) Speech synthesizer
JPS58198100A (en) Correction system for connection rest time
JPS6339920B2 (en)
JPS6143797A (en) Voice editing output system
JPS6432299A (en) Unit voice editing type rule synthesizer
JPH01147774A (en) Translation communication system
JPH04243299A (en) audio output device
JPS63262696A (en) Japanese sentence-voice convertor
JPS5857760B2 (en) Voice response method