# US 5,708,760 A · Voice address/data memory for speech synthesizing system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,708,760 A
- Document ID: US5708760A
- Status: Granted
- Kind: A
- Application number: 08/512,432
- Filed: 1995-08-08
- Granted: 1998-01-13
- Earliest claimed: 1995-08-08
- Assignees: United Microelectronics Corp.
- Inventors: Chieh-Sheng Hsiao; Chien-Hsin Yang; Chung-Chin Hung
- Web page: https://patentgrep.com/patent/US5708760A

## CPC

- G10L 13/033: Voice editing, e.g. manipulating the voice of the synthesiser
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A voice address/data memory for a speech synthesizing system is divided into a basic memory layer for storing a plurality of basic voice data units, and one or more address pointer memory layers for storing a plurality of address pointer sets. The basic memory layer includes a plurality of memory tables, each of which stores one basic voice data unit. The address pointer sets are used to address the basic memory layer in order to combine part of the basic voice data units for generating a desired speech signal in the speech synthesizing system. Each memory table further stores an ending code for indicating the ending of one basic voice data unit in order to simplify the data processing. The basic memory layer and the address pointer memory layers are arranged within continuous memory regions of the voice address/data memory to efficiently utilize the memory space.

## Claims

### Claim 1

A voice address/data memory for a speech synthesizing system comprising:
a basic memory layer for storing a plurality of basic voice data units, said basic memory layer including a plurality of memory tables, each of which stores one basic voice data unit; and
at least one address pointer memory layer for storing a plurality of address pointer sets, each of which addresses said basic memory layer in order to combine part of said plurality of basic voice data units for generating a predetermined speech signal in said speech synthesizing system,
wherein each of said memory tables further stores an ending code for indicating the end of said one basic voice data unit, and
wherein said voice address/data memory comprises a trigger, a group, a section and word address pointer memory layers, each of which includes a plurality of memory pages, each memory page storing a set of address pointers, each address pointer set stored in each memory page of said trigger address pointer memory layer addressing to part of said memory pages of said group address pointer memory layer, each address pointer set stored in each memory page of said group address pointer memory layer addressing to part of said memory pages of said section address pointer memory layer, each address pointer set stored in each memory page of said section address pointer memory layer addressing to part of said memory pages of said word address pointer memory layer, and each address pointer set stored in each memory page of said word address pointer memory layer addressing to part of said memory tables of said basic memory layer.

### Claim 2 (depends on 1)

A voice address/data memory as claimed in claim 1, wherein each memory page includes a plurality of memory segments, each of which stores an address pointer, and an ending recognition code for indicating whether the addressing to the other memory layer should be ended.

### Claim 3 (depends on 2)

A voice address/data memory as claimed in claim 2, wherein each memory segment further stores an attribute for defining the voice parameters of said basic voice data units.

### Claim 4 (depends on 3)

A voice address/data memory as claimed in claim 3, wherein said basic memory layer and said trigger, group, section and word address pointer memory layers are arranged within continuous memory regions of said voice address/data memory.

### Claim 5 (depends on 4)

A voice address/data memory as claimed in claim 4, wherein said ending recognition code utilizes a binary code "11111111" to indicate that the addressing to the other memory layer should be ended.

### Claim 6 (depends on 4)

A voice address/data memory as claimed in claim 4, wherein said ending recognition code utilizes a binary code "00000000" to indicate that the addressing to the other memory layer should be ended.
