An analyzing unit (3) analyzes inputted voice data in accordance with an attribute. A block data dividing unit (4) divides the voice data into blocks with predetermined time widths in accordance with the analysis results of the analyzing unit (3) to generate block voice data and store them in a block data storing unit (5). A connection data generating unit (6) generates connection data by using the block voice data and stores them in a connection data storing unit (7). A connection order generating unit (8) generates the connection order in which the respective block voice data are connected to the respective connection data in accordance with conditions corresponding to a predetermined speech speed. In accordance with the connection order, a voice data connecting unit (9) connects the block voice data stored in the block data storing unit (5) to the connection data stored in the connection data storing unit (7) successively to generate a series of voice data.