文本到语音设备的制作方法

文档序号:2830974阅读:282来源:国知局
专利名称:文本到语音设备的制作方法
技术领域
本发明涉及一种将包括表音符号(phonogram)的文本数据转换成声音 并且输出所述声音的文本到语音读取设备、程序和方法,更具体地,涉及一 种根据读取速率而能控制音素长度的文本到语音读取设备、程序和方法,尤 其是能够基于低速读取而保持或縮短特定音素长度的文本到语音读取设备、 程序和方法。
背景技术
所谓文本到语音读取技术是已知的。该技术分析包括表音符号的文本数 据并且基于语音合成方法使用文本数据执行语音合成,从而以语音的形式输 出所述文本数据。在便携终端设备(例如手机)领域,读取自由文本(例如 电子邮件消息)的语音合成功能已经逐渐地广泛使用。在个人计算机(PC) 领域,称为"屏幕读取器"的软件也逐渐流行。考虑到理解文本内容的情况, 代表元音、辅音、停顿等的音素长度是帮助识别的重要因素。有关这种文本到语音读取技术,日本特开专利公布No. 6-149283公开了 以下语音合成技术。根据该技术,如果话语速度信息小于预设值,则最小化 短音节(mora)长度以基于所述信息将话语速度设置为高于标准速度,并且 设置相应于所述话语速度信息的短帧周期。另一方面,如果话语速度信息不 小于预设值,则根据所述话语速度信息设置长的短音节长度,以基于所述信 息将话语速度设置为低于标准速度,并且最大化帧周期。如果读取速率(话语速率)是可变的,则与所述话语速率成反比的方式 设置每个音素的长度。例如,话语速率是正常话语速率的两倍,则音素长度 变成正常长度的1/2。如果话语速率是正常速率的1/2,则音素长度变成正常 长度的两倍。假设以这种方式简化话语速率与音素长度之间的关系,也即, 话语速率与音素长度仅仅是反比,则有可能阻碍平滑识别,以至于在高速或 低速朗读时难以听到一些声音,虽然这些声音在通常的话语速率(rate)下是正常(容易听到)的。日本特开专利公布No. 6-149283既没有公开和暗示这些需求或问题,也 没有公开和暗示解决这些问题的任何方案。发明内容根据本发明实施例的一个方面,本发明提供一种用于将文本数据转换为声音信号的设备,该设备包括音素确定器,用于确定与多个音素相对应的 音素数据和与多个停顿相对应的停顿数据,其中所述停顿待被插入到将被转 换为声音信号的所述文本数据中的一系列音素之间;音素长度调整器,用于分别根据所述声音信号的速度确定所述音素的长度,以及选择性地将所述文 本数据中至少一个停顿的长度减少到比与所述声音信号的速度相对应的停顿长度小的停顿长度,以此调整所述音素数据和所述停顿数据;以及输出单 元,用于基于由所述音素长度调整器所调整的音素数据和停顿数据输出所述 声音信号。


图1是显示根据本发明第一实施例的文本到语音读取设备的结构示例的 框图;图2是显示文本到语音读取设备的音素长度控制单元的结构示例的框图;图3是显示整合有所述文本到语音读取设备的便携终端设备的示例框图;图4显示便携终端设备的示例结构; 图5显示屏幕显示的示例;图6是显示第一实施例的音素长度控制处理过程的示例流程图;图7是显示根据本发明第二实施例的音素长度控制处理过程的示例流程图;图8是显示根据本发明第三实施例的音素长度控制处理过程的示例流程图;图9是显示根据本发明第四实施例的音素长度控制单元的框图;图10是显示第四实施例的音素长度控制处理过程的示例流程图; 图11是显示根据本发明第五实施例的音素长度控制单元的框图; 图12是显示第五实施例的音素长度控制处理过程的示例流程图; 图13是显示根据本发明第六实施例的音素长度控制处理过程的示例流 程图;图14是显示根据本发明第七实施例的音素长度控制处理过程的示例流 程图;图15是显示根据本发明第八实施例的音素长度控制处理过程的示例流 程图;图16是显示根据本发明第九实施例的音素长度控制处理过程的示例流 程图;图17是显示根据本发明第十实施例的音素长度控制处理过程的示例流 程图;图18是显示根据本发明第十一实施例的音素长度控制处理过程的示例 流程图;图19是显示根据本发明第十二实施例的音素长度控制处理过程的示例 流程图;图20是显示根据本发明第十三实施例的音素长度控制处理过程的示例 流程图;.图21是显示设有话语速率调整单元的参数生成单元的框图; 图22是显示根据本发明其它实施例的音素长度控制处理过程的示例流 程图;图23是显示根据本发明其它实施例的音素长度控制处理过程的示例流 程图;图24是显示音素长度控制处理过程的示例流程图;图25显示语言处理结果;图26a和图26b分别显示合成的语音波形;图27a和图27b分别显示合成的语音波形;图28a和图28b分别显示合成的语音波形;图29a和图29b分别显示合成的语音波形;图30a和图30b分别显示合成的语音波形; 图31a和图31b分别显示合成的语音波形;以及 图32a和图32b分别显示合成的语音波形。
具体实施方式
第一实施例下面参照图1和图2描述本发明的第一实施例。图1是显示文本到语音 读取设备的结构示例的框图。图2是显示文本到语音读取设备的音素长度控 制单元的结构示例的框图。文本到语音读取设备(语音朗读装置,语音朗读设备)2是本发明的文 本到语音读取设备、程序和方法的示例。文本到语音读取设备2被配置为使 用计算机,例如语音合成设备,将包括停顿、延长音(prolonged sound)、 重叠辅音(geminate consonant)或辅音的文本数据(例如文本(在日语中, 混有假名/汉字的句子))转换为声音并且用语音读取文本数据。所述文本到 语音读取设备2根据话语速率(读取速率)控制如停顿、延长音、重叠辅音(日语促音(sokuon))或辅音的文本数据中的音素长度,由此改善通过转 换所述文本数据获得的输出声音的清晰度,并且便于合成语音(读取语音) 的识别。这里,所述文本数据是文本到语音转换的对象。该数据包括由停顿、 延长音、重叠辅音或辅音组成的表音符号(photogram)及其字符串。所述表 音符号或其字符串是中间语言,该中间语言由具有韵律符号的发音符号(phonetic symbol)组成,即,发音符号和韵律符号(假名)。停顿是无声 期间的"沉默(silience)",该无声期间例如为不转换为任何声音的期间(不 包括正好在爆破音或重叠辅音前的停顿)。例如,在这样的日语句子"so tsugyoshite, shinyoukinkoni ..."(以罗马字母书写)中,标点","被插入 在"so tsugyoshi te"与"shinyou kin koni"之间作为无声期间。日语句子"so tsugyoshite, shinyoukinkoni ..."的意思是"(他)从(高中)毕业之后,(他 就)在银行(工作)..."。换句话说,"sotsugyoshite"的意思是"毕业之 后"以及"shinyoukinkoni"的意思是"在银行"。通过该标点举例说明停 顿。为了描述停顿与"短语(phrase)(呼吸群)"之间的关系,短语是与 我们在一次呼吸中给出的话语(utterance)相对应的单位持续时间。然而前述的停顿被插入在所述短语前或后的换气位置(breathingposition)。延长音是延长的声音,不限于短持续时间的声音。在语音中重叠辅音是 与之后音节的第一个辅音具有相同清晰度的止爆破音(stop-plosive)或摩擦 音。例如,重叠辅音是"sakki"中的"kk"。此外,对比于元音,我们通过 发音器官的阻塞(stopper)(封闭或縮小部分)而排出气息来产生重叠辅音。为获得上述功能,如图1所示,所述文本到语音读取设备2包括语言处 理单元(语言处理器)4、字典6、参数生成单元(参数生成器)8、基音(pitch) 提取/交叠单元(音高提取/交叠单元)10以及波形库12。所述语言处理单元4是语言处理装置,其通过参考字典6对输入的汉字 /假名混合句子中的词进行分析,来确定如何朗读每个词、重音以及语调以输 出表音字符串(photogramic string)(中间语言)。此外,字典6存储每个 词的词性(kind)、如何朗读每个词以及哪个词有重音。所述重音和语调实质上与基音频率的时间变化模式(pattern)有着密切 关系。更具体地,在重音单词或升调中所述基音频率变高。因此,基于输入 文本的标点或通过词分析所提取的分句,所述语言处理单元4将输入文本分 成上述的短语。所述参数生成单元8是用于设置音素持续时间、停顿持续时间或基音频 率模式的参数生成装置。所述参数生成单元8根据话语速率控制音素长度。如图1所示,参数生成单元8设有音素长度设定单元(音素长度设定器) 14、音素长度表16、音素长度控制单元(音素长度控制器)18以及基音模 式生成单元(基音模式生成器)20。在语言处理单元4生成表音字符串的阶段,参数生成单元8确定对哪个 音素进行语音合成。因此,音素长度设定单元14作为音素长度装置设定标 准话语速率下的音素长度。音素长度表16是用于存储标准话语速率下的目 标音素以及之前和之后音素的音素长度的装置。为描述音素长度的设定示 例,音素长度表16预先存储标准话语速率下的目标音素以及之前和之后音 素的的音素长度(从数据库中提取的值),并且基于预先存储的值来设定目 标音素长度。可以使用其它参数校正音素长度。音素长度控制单元18是音素长度控制装置,其用于根据实际话语速率 对音素长度设定单元14设定的标准话语速率下的音素长度进行控制。将话语速率由用于调整读取速率(例如用户设定等)的装置(未显示)发送至音 素长度控制单元18,作为控制信息。如图2所示,音素长度控制单元18包括音素长度调整单元(音素-长度调节单元)24、话语速率确定单元(语音速度确定单元,语速确定单元)26 以及音素确定单元28。音素长度调整单元24从话语速率确定单元26和音素 确定单元28接收确定结果以调整音素长度或停顿长度。话语速率确定单元 26分析输入的话语速率以确定所述话语速率为标准速度、高速或低速,并且 将确定结果发送至音素长度调整单元24。在这种情况下,话语速率确定单元 26的确定结果表示标准速度、高速或低速。此外,音素确定单元28确定任 一音素或停顿是否位于文本数据的开头,例如,具有由音素长度设定单元14 (图1)设定的音素长度的音素和停顿,并且将所述确定结果发送到音素长 度调整单元24。根据音素长度控制单元18,如果音素长度与基于标准话语速率确定的任 何话语速率和标准话语速度的比成反比,更具体地,如果基于标准速率(例 如,每秒7个短音节)将话语速率设定为每秒14个短音节,则将每个音素 长度设定为1/2;如果设定话语速率为每秒6个短音节,则每个音素长度设 定为7/6。这里,短音节(mom)是指节拍(beat)并且近似对应于一个假名 字符。拗音(contracted sound)(小的假名字符"ya" 、 "yu"以及"yo"、 "kya")对应于1个短音节。在日语中, 一个字符长度近似对应1个短音 节。基音模式生成单元20是模式生成装置,其考虑到表音字符串(photogmm string)中的重音信息设定各音素的基音频率。基音提取/交叠单元10是使用PSOLA (基音同步交叠相加,Pitch Synchronous OverLap and Add:基于波形复用的基音转换方法)的基音提取/ 交叠装置。波形库12存储语音波形、音素标志(phoneme label)以及基音标 记(mark),其中音素标志表示波形的每个部分与音素之间的关系,基音标 记表示所发声音(voiced sound)的基音频率。基于参数生成单元8生成的参 数,基音提取/交叠单元10从波形库12中提取对应2个周期(cycle)的语音 波形,将所述波形与窗函数(例如,汉宁窗)相乘,并且可选地,将所述波 形与用于振幅调节的增益相乘。然后,如果期望的基音频率与存储在波形库12中的基音频率不匹配,基音提取/交叠单元10使得提取的波形交叠(overlap),由此计算总和,以输出合成的音频信号。接下来参照图3、图4以及图5,描述文本到语音读取设备的硬件组成。 图3是显示整合有所述文本到语音读取设备的便携式终端装置的示例框图。 图4显示便携式终端装置的结构示例。图5显示屏幕显示的示例。便携式终端装置(移动终端装置,便携式终端设备)200示例了文本到 语音读取设备2的应用,并且便携式终端装置的结构不限于本发明的文本到 语音读取设备、方法或程序。便携式终端装置200具有通信功能或者将文本 数据转换为声音并且输出该声音的功能,所述文本数据例如是电子邮件消息 (日语中的汉字/假名混合的句子)。因此,如图3所示,便携式终端装置 200设有处理器202、存储单元204,无线单元(无线通信单元、无线电单元) 206、输入单元208、显示单元210、嗓音输入单元(语音输入单元、声音输 入单元)212以及嗓音输出单元(语音输出单元、声音输出单元)214。处理器202是控制装置,其用于控制电话通信、诸如语音合成的文本到 语音读取操作、或其它类似操作。处理器202包括CPU (中央处理单元)或 MPU (微处理单元),并且执行存储单元204中的OS (操作系统)程序或 应用程序。应用程序包括执行文本到语音读取处理过程的程序。存储单元204是记录介质,其存储由处理器202执行的程序或为执行程 序所使用的各种数据,并且定义处理区。存储单元204包括程序存储单元216、 数据存储单元218以及RAM (随机存取存储器)220。程序存储单元216存 储OS程序或应用程序。数据存储单元218包括字典6、波形库12以及音素 长度表16 (图l),并且存储上述数据。RAM200提供工作区。无线单元206是无线通信装置,其用于通过无线通信向/从基站发射/接 收音频信号波或包信号波。该无线单元受处理器202的控制。输入单元208是这样一种装置,其通过用户的操作输入对显示单元210 提供的对话框的答复或输入控制数据。输入单元包括键盘和触控面板。显示单元210是由处理器202控制并显示文本或图形数据的显示装置。 该显示单元包括例如LCD (液晶显示器)元件。显示单元210显示用于文本 到语音转换的文本数据。语音输入单元212是由处理器202控制的语音输入装置。语音输入单元包括麦克风222。输入的语音由麦克风222转换为音频信号,该音频信号被 转换为数字信号并输入到处理器202。语音输出单元214是由处理器202控制的语音输出装置。语音输出单元 包括作为语音转换装置的接收器224以及扬声器226R和226L。使用接收器 224以及扬声器226R和226L再现通过文本到语音转换生成的合成语音。在便携式终端装置200中,例如上述文本到语音读取设备2包括处理器 202、存储单元204、显示单元210以及语音输出单元214。如图4所示,便携式终端装置200包括第一壳体单元230和第二壳体单元232,作为例子这两个壳体单元组成壳体单元228。壳体单元230和232通过铰链部234以可折叠的方式耦合。壳体单元232具有显示单元210、接 lKt哭1〕' T^;t^吉奥,?^T 知— 4念入敏i 70s目.右田;在4入空^F笙的念个键236、光标键238以及回车键240。便携式终端装置200的文本到语音读取操作的对象是各种类型的文本, 例如电子邮件消息或小说。对显示单元210的屏幕上显示的句子等进行语音 合成并且由接收器224、扬声器226R和226L进行再现。在这种情况下,如 图5所示,在显示单元210上显示的电子邮件消息显示屏幕242上显示电子 邮件消息。该电子邮件消息通过语音输出。在这个例子中,显示并由语音再 现了消息"yamanashiken no koukou wo so tsugyoshi te shinyou kin koni haitte 4nenme desu. ,, 。 "yamanashiken no koukou wo so tsugyoshi te shinyou kin koni haitte 4nenme desu"表不日语发音。日语句子"yamanashiken no koukou wo so tsugyoshi te shinyou kin koni haitte 4nen me desu"英语意思是"他高中毕业之 后,在银行工作了4年"。下面参照图6描述如何控制音素长度。图6是根据第一实施例的音素长 度控制处理过程的示例流程图。所述处理过程示例了文本到语音读取程序或方法。在第一实施例中,该 过程包括如下进程或步骤根据低速读取时的话语速率用固定值(fixed value)乘以音素长度;和保持短语中最后一个停顿的长度。由文本到语音读 取设备2 (图1)的音素长度控制单元18 (图2)执行所述处理过程。如图6所示,该处理过程包括语言处理(步骤S101)和音素长度设定处 理(步骤S102)。由语言处理单元4执行语言处理(步骤S101)以利用输入数据生成表音字符串。在这个阶段,确定哪个音素用于语音合成。接下来, 通过音素长度设定单元14执行音素长度设定处理(步骤S102)以设定包括 停顿的每个音素在标准话语速率下的音素长度。在这种情况下,通过参考音素长度表16设定目标音素(target phoneme)以及之前和之后音素在标准话 语速率下的音素长度。在设定音素长度的上述处理之后,音素编号n被初始化(n=l)(步骤 S103),以根据话语速率控制音素长度(步骤S104到步骤S108)。基于短 语来控制音素长度,处理短语中音素的循环由步骤S103到步骤S108组成。 音素长度控制处理包括确定要被控制的音素的处理以及基于确定结果调整 音素长度的处理。吝妄^ nf坊法ii敏i i s Ai&铪入的;壬s谅泰乂尝自龙日古目坦sf汰祍适述衮将音素长度乘以固定值(步骤S104)。在这种情况中,根据话语速率将停顿 长度乘以固定值。在这种音素调整之后,更新音素编号n (n=n+l)(步骤 S105)以确定是否已处理完帧内所有的音素,更具体地,是否短语中的音素 编号n达到音素数量n (步骤S106),从而执行对短语中所有音素的处理。 在短语中所有音素都处理完成之后,确定话语速率,更具体地,确定话 语速率是否是低速(步骤S107)。如果话语速率不是低速(步骤S107为否), 则将短语中最后一个停顿的长度乘以固定值(步骤S108)。如果话语速率是 低速(步骤S107为是),则处理跳过步骤S108并进行关于处理终止的确定 (步骤S109)。在进行终止确定时,需要确定是否所有的输入数据都被处理 完(步骤S109)。重复步骤S103到步骤S109的处理直到处理完所有输入 数据。在确定终止之后,执行语音合成(步骤SllO)并输出语音。以这种方式,基于短语根据话语速率设定音素长度。如果话语速率为低 速,则根据话语速率不增加最后一个停顿的长度,因此相比于低速读取时延 长的音素,减小了停顿长度,因此读取语音不会出现声音脱落(draw out) 并且可以縮短读取时间。 第二实施例接下来描述本发明的第二实施例。图7是第二实施例的音素长度控制处 理过程的示例流程图。处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在第二实施例中,确定话语速率是否为低速以及目标声音是否为延长音或重叠辅音。当低速读取时,根据话语速率,将除了延长音或重叠辅音之外的音素长度乘以固定值,而延长音或重叠辅音的长度没有增加。这样,延长音或重叠辅音的长度作为标准长度没有被改变,由此实现悦耳的声音,而在 读取文本数据时不会过多增加总的再现时间。在第二实施例中,为了确定待增长的音素,音素确定单元28 (图2)确定目标声音是否是延长音或重叠辅音,以将延长音或重叠辅音的音素长度设 定为标准长度。如图7所示,在该处理过程中,执行语言处理(步骤S201)和音素长度 设定处理(步骤S202)。在处理过程、语言处理(步骤S201)和音素长度 设定处理(步骤S202)之后,作为短语中音素的处理,初始化音素编号n (n =1)(步骤S203)。初始化之后,确定读取速率是否为低速以及目标音素是否为延长音或重 叠辅音(步骤S204)。如果读取速率是低速并且目标音素不是延长音或重叠 辅音(步骤S204为否),则根据话语速率设定音素长度(步骤S205)。换 句话说,基于输入的话语速率信息,音素长度控制单元18根据话语速率将 音素长度乘以固定值(步骤S205)。如果读取速率为低速并且目标音素是延 长音或重叠辅音(步骤S204为是),则跳过步骤S205,更新音素编号n (n =n+l)(步骤S206)以确定是否已经处理了短语中所有音素(步骤S207), 从而执行对短语中所有音素的处理。在完成短语中音素的处理之后到达短语中最后的停顿,根据话语速率将 停顿长度乘以固定值(步骤S208),接着进行关于终止的确定(步骤S209)。 重复步骤S203到步骤S209,直到完成所有数据的处理。在确定终止之后, 执行语音合成(步骤S210),并输出语音。这样,基于短语根据话语速率调整音素长度。如果音素包括延长音或重 叠辅音的音素,则将延长音或重叠辅音的音素长度设定为标准长度并且不将 其增大,由此实现了易于听取的声音并且便于读取语音的识别。第三实施例接下来参照图8描述本发明的第三实施例。图8是第三实施例的音素长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第三实施例中,除了第二实施例中的音素长度调整之外,将停顿长度设定为 标准长度而不增大,由此实现易于听取的声音。在第三实施例中,为确定进行音素长度调整的音素,音素确定单元28 (图2)确定目标音素是否为停顿或延长音或重叠辅音,以将所述停顿、延 长音或重叠辅音的音素长度设定为标准长度,而不增加长度。因此,在该处理过程中,如图8所示,执行语言处理(步骤S301)和音 素长度设定处理(步骤S302)。在语言处理(步骤S301)、音素长度设定 处理(步骤S302)以及设定音素长度的处理之后,作为短语中的音素的处理, 初始化音素编号n (n=l)(步骤S303)。初始化之后,确定读取速率是否为低速以及目标音素是否为停顿或延长 音或重叠辅音(步骤S304)。如果读取速率为低速且目标音素不是停顿、延 长音或重叠辅音(步骤S304为否),则根据话语速率设定音素长度(步骤 S305)。更具体地,根据输入的话语速率信息,音素长度控制单元18根据 话语速率将音素长度乘以固定值(步骤S305)。如果读取速率为低速且目标 音素是停顿、延长音或重叠辅音(步骤S304为是),则跳过步骤S305,更 新音素编号n (n=n+l)(步骤S306)以确定是否已经处理了短语中的所 有音素(步骤S307),从而执行对短语中所有音素的处理。在完成短语中音素的处理之后到达短语中最后的停顿,根据话语速率将 停顿长度乘以固定值(步骤S308),接着进行关于终止的确定(步骤S309)。 重复步骤S303到步骤S309,直到完成所有数据的处理。在确定终止之后, 执行语音合成(步骤S310),并输出语音。这样,基于短语根据话语速率调整音素长度。如果音素包括停顿、延长 音或重叠辅音的音素,则将停顿、延长音或重叠辅音的音素长度设定为标准 长度并且不增加,由此实现易于听取的声音并且便于读取语音的识别。第四实施例接下来参照图9和图10描述本发明的第四实施例。图9是第四实施例 的音素长度控制单元的框图。图10是第四实施例的音素长度控制处理过程的示例流程图。在图9中,与图2中的部件相同的部件用相同的附图标记表 示。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第四实施例中,除了第一实施例中的音素长度调整之外,在低速读取时不增 加停顿长度,更具体地,相对于停顿的延长音素,将除停顿之外的音素的长 度增加,因此保持了总体长度以避免读取语音的声音脱落情形。更详细地, 计算短语的总体长度,将总体长度按比例分成预定长度,并且将其分配给除 停顿之外的所有音素由此避免读取语音的声音脱落,从而实现易于听取声音龙笛[JDsfc施伤l由.龙ir太l;S吝一击m7沿夂9 f図1、的吝妄4^齒;fe生lite元18 (图2)中,设置短语长度计算单元(呼吸群(breath group)长度计算 单元)30,以基于从音素长度调整单元24输出的数据计算短语的总体长度。 将计算结果发送至音素长度调整单元24作为控制信息,音素长度调整单元 24根据话语速率将停顿长度乘以固定值,然后计算短语的总体长度,以按比 例地将增加的长度分配给短语中的所有音素,以使短语的读取时间具有预定 长度。如图IO所示,在该处理过程中,执行语言处理(步骤S401)和音素长 度设定处理(步骤S402)。之后,作为短语中音素的处理,初始化音素编号 n(n=l)(步骤S403)并且基于话语速率控制音素长度(步骤S404到S408)。 与第一实施例相似,基于短语控制音素长度。基于输入的话语速率信息,音素长度控制单元18根据所述话语速率将 音素长度乘以固定值(步骤S404)。在这种情况下,根据话语速率也将停顿 长度乘以固定值。在这种音素调整之后,更新音素编号n (n=n+l)(步骤 S405)以确定是否短语中的所有音素都已经被处理,也即,短语中的音素编 号n是否达到音素数量n (步骤S406),从而执行对短语中所有音素的处理。短语中音素处理完成之后,确定读取速率是否为低速(步骤S407)。如 果读取速率不是低速(步骤S407为否),则当所述处理进行到短语中的最 后停顿时,根据话语速率将停顿长度乘以固定值(步骤S408)。另一方面, 如果读取速率为低速(步骤S407为是),则计算短语的总体长度(步骤S409),并通过按比例将该长度分配给除停顿之外的所有音素来调整音素长度,从而 使得短语的长度等于或近似等于音素长度没被增加时获得的长度(步骤S410),然后执行关于终止的确定(步骤S411)。重复步骤S403到S411, 直到完成所有数据的处理。在确定终止之后,执行语音合成(步骤S412), 并输出语音。这样,增加除停顿之外的音素的长度,而不是增加低速读取时短语中最 后一个停顿的音素长度,因此在不改变总体长度的同时,不会出现读取语音 的声音脱落并且易于听取。第五实施例接下来参照图11和图12描述本发明的第五实施例。图11是示出第五2fc施仿ll的吝表补瞎坊法ll鱼^的据図—図17县笛7T2b施伤ll的吝妄^"齒坊生ll々卜理过程的示例流程图。在图11中,与图2中的部件相同的部件用相同的附 图标记表示。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第五实施例中,除了第一实施例中的音素长度调整之外,在低速读取时不增 加短语中最后停顿的长度,更具体地,相对于停顿的延长音素计算总体文本 长度,并且将总体长度按比例分成预定长度并分配给所有音素,由此避免读 取语音听起来好像脱落的情形,并实现易于听取声音。在第五实施例中,在文本到语音读取设备2 (图1)的音素长度控制单 元18 (图2)中,设有总体文本长度计算单元(整句长度计算单元)32。该 总体文本长度计算单元具有如下功能。也即,基于从音素长度调整单元24 输出的数据计算总体文本长度。将计算结果发送至音素长度调整单元24作 为控制信息,音素长度调整单元24根据话语速率将停顿长度乘以固定值, 然后按比例将所保持的或减少的长度分配给文本中所有的音素,以调整每个 音素的长度,从而使得短语的读取时间具有预定长度。如图12所示,在该处理过程中,执行语言处理(步骤S501)和音素长 度设定处理(步骤S502)。之后,作为短语中音素的处理,初始化音素编号 n (n=l)(步骤S503),并且基于话语速率控制音素长度(步骤S504到 S508)。与第一实施例相似,基于短语而控制音素长度。基于输入的话语速率信息,音素长度控制单元18根据所述话语速率将 音素长度乘以固定值(步骤S504)。在这种情况下,根据话语速率将停顿长度也乘以固定值。在这种音素调整之后,更新音素编号n (n二n+l)(步骤S505)以确定是否短语中的所有音素都己经被处理,也即,短语中的音素编号n是否达到音素数量n(步骤S506),从而执行对短语中所有音素的处理。在短语中的音素处理完成之后,确定读取速率是否为低速(步骤S507)。如果读取速率不是低速(步骤S507为否),则当所述处理进行到短语中的最后停顿时,根据话语速率将停顿长度乘以固定值(步骤S508)。另一方面,如果读取速率是低速(步骤S507为是),则执行关于终止的确定(步骤S509)。在关于终止的确定时,确定是否所有数据的处理已经完成。在确定终止之后, ;^;卄松w^/ fii々厶6f;右本吝zv而;n仏齒血;田亩&,去j^存 ju t7^乂由^旦"tV士j^存雄工t^ku i:/u-口//1 hj曰尔乂j mli u^/又y^W4j龙日尔k、/又,〃"iu i又'i寸人/十、lv/又寸J ^近似等于音素长度没增加时获得的长度(步骤S511),然后执行语音合成(步 骤S512)以输出语音。这样,基于文本增长音素,而不是在低速读取时增加短语中最后一个停 顿的音素长度,因此在不改变文本总体长度的同时,读取语音不会听起来像 脱落并且易于听取。第六实施例接下来参照图13描述本发明的第六实施例。图13是第六实施例的音素 长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第六实施例中,增加元音的音素长度,而不是縮短延长音或重叠辅音的音素 长度,因此在大体保持整体长度的同时,实现了更易于听取的读取语音。在 这种情况下,例如,将低速读取时的话语速率设置为标准速度的0.8倍(time) 或更小,同时将音素长度设置为标准音素长度的0.8倍(fold)作为固定比率。 虽然延长音或重叠辅音的音素长度减少,但是元音的音素长度增加,因此能 够更容易听取读取语音,而不会增加文本到语音转换的时间。如图13所示,在该处理过程中,执行语言处理(步骤S601)和音素长 度设定处理(步骤S602)。之后,作为短语中音素的处理,初始化音素编号 n(n=l)(步骤S603)并且基于话语速率控制音素长度(步骤S604到S611)。与第二实施例(图7)相似,基于短语控制音素长度。同样,在第六实施例中,根据话语速率将音素长度乘以固定值(步骤5604) 。确定读取速度是否为低速以及音素是否为延长音或重叠辅音(步骤5605) 。如果读取速度为低速并且音素是延长音或重叠辅音(步骤S605为 是),则将音素长度乘以预定值,例如0.8'(步骤S606)。另一方面,如果 读取速度为低速且音素不是延长音或重叠辅音(步骤S605为否),则确定 读取速度是否为低速以及音素是否是元音(步骤S607)。如果读取速度为低 速并且音素是元音(步骤S607为是),则将音素长度乘以预定值,例如1.1, 即调整音素长度(步骤S608)。另一方面,如果读取速度为低速以及音素不是元音(步骤S607为否),则保持在步骤S604中根据话语速率乘以固定值的吉妄K齒然后,如上所述,更新音素编号n (n=n+l)(步骤S609)。确定是 否已经处理了短语中的所有音素(步骤S610)。当处理进行到短语中的最后 停顿时,根据话语速率将停顿长度乘以固定值(步骤S611),接着执行关于 终止的确定(步骤S612)以及语音合成(步骤S613)。这样,延长音或重叠辅音的音素长度被设宣为短于标准音素长度,并且 元音的音素长度增加,因此大体上保持整体长度而不会增加输出语音的总体 再现时间,并且更易于听取合成语音,和便于读取语音的识别。第七实施例接下来参照图14描述本发明的第七实施例。图14是第七实施例的音素 长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图9)执行该处理过程。在 第七实施例中,縮短延长音或重叠辅音的音素长度,并且所縮短的长度被按 比例地分配给除延长音或重叠辅音之外的所有音素,以增加这些音素的长 度。由此,保持短语的长度,也即,没有增加文本到语音转换的时间,同时 使读取语音更易于听到。作为例子,将话语速率设置为低于标准速度的0.8 倍,并且音素长度的縮短比率被设定为0.8。如图14所示,在该处理过程中,执行语言处理(步骤S701)和音素长 度设定处理(步骤S702)。之后,在处理短语中音素时,初始化音素编号n(n= 1)(步骤S703),并且基于话语速率控制音素长度(步骤S704到S709)。 与第二实施例相似(图7),基于短语控制音素长度。同样在第七实施例中,根据话语速率将音素长度乘以固定值(步骤5704) 。确定读取速度是否为低速以及音素是否为延长音或重叠辅音(步骤5705) 。如果读取速度为低速并且音素是延长音或重叠辅音(步骤S705为 是),则将音素长度乘以预定值,例如0.8 (步骤S706)。另一方面,如果 读取速度为低速并且音素不是延长音或重叠辅音(步骤S705为否),则保 持步骤S704中根据话语速率乘以固定值的音素长度。在上述处理之后,更新音素编号n (n二n+l)(步骤S707),然后确定是否完成短语中所有音素的处理(步骤S708)。在根据话语速率将短语中 县[^——水位脇的仏存恭'1、1田*/古f堪a窓e7n0、 + e ;+智蛇;五的tt/士仏存^也J*C/I~I I l丁 —W H :j U"、/又不>iA问疋|且、y -水U / 7 n开A1A H=I H :j心l'十、U"、/又、y骤S710),以按比例将所述长度分配给除停顿之外的所有音素,从而使得短语长度等于或近似等于预定长度,例如,音素长度不增加时获得的长度(步骤S711),然后执行关于终止的确定(步骤S712)。重复步骤S703到S712, 直到完成所有数据的处理。在确定终止之后,执行语音合成(步骤S713), 并且输出语音。.这样,根据话语速率将音素长度乘以固定值,然后,如果读取速度为低 速并且音素是延长音或重叠辅音,则将音素长度设置为短于预设长度。在计 算短语的总体音素长度后,将所縮短的长度按比例分配给除延长音或重叠辅 音之外的所有音素,以增加长度。由此,保持了短语长度,此外,更易于听 取读取语音,并且便于读取语音的识别。第八实施例接下来参照图15描述本发明的第八实施例。图15是第八实施例的音素 长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第八实施例中,如果读取速率为低速且音素是延长音或重叠辅音,则縮短音 素长度,但是不縮短其它音素的长度,实现了更易于听取的读取语音,同时 大体保持了整体长度,即没有增加文本到语音转换的时间。如图15所示,在该处理过程中,执行语言处理(步骤S801)和音素长度设定处理(步骤S802)。之后,作为短语中音素的处理,初始化音素编号n(n=l)(步骤S803)并且基于话语速率控制音素长度(步骤S804到S809)。 与第二实施例(图7)相似,基于短语控制音素长度。同样,在第八实施例中,根据话语速率将音素长度乘以固定值(步骤5804) 。确定读取速度是否为低速以及音素是否为延长音或重叠辅音(步骤5805) 。如果读取速度为低速并且音素是延长音或重叠辅音(步骤S805为 是),则将音素长度乘以预定值,例如0.8 (步骤S806)。另一方面,如果 读取速度为低速并且音素不是延长音或重叠辅音(步骤S805为否),则保 持步骤S804中根据话语速率乘以固定值的音素长度。在上述处理之后,更新音素编号n (n=n+l)(步骤S807),然后确^县;35会F^下甜4Si、五出日ff右吝表的;(7lNT田^4feH整CQnQ、 i曰i瞎4壬;五3古宏、设4S;五中最后一个停顿的长度乘以固定值(步骤S809),接着执行有关终止的确定 (步骤S810)。重复步骤S803到S810,直到完成所有数据的处理。在确定 终止之后,执行语音合成(步骤S811),并且输出语音。这样,如果读取速度为低速且音素是延长音或重叠辅音,则縮短音素长 度,并将其它音素的长度设置为标准长度。结果,延长音或重叠辅音的音素 长度短于其它音素的长度。因此,保持了读取句子的整体长度,此外,更易 于听取合成语音,并且便于读取语音的识别。 第九实施例接下来参照图16描述本发明的第九实施例。图16是第九实施例的音素 长度控制处理过程的示例流程图。该处理步骤示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图9)执行该处理过程。在 第九实施例中,如果读取速率为低速且音素是停顿、或延长音或重叠辅音, 则不增加音素长度,因此根据话语速率将除停顿或延长音或重叠辅音之外的 音素的长度乘以固定值,由此增加长度。此外,基于短语将相应于没有增长 的停顿、延长音或重叠辅音的音素的长度,按比例分配给除停顿、延长音或 重叠辅音之外的所有音素,并由此增加长度。如图16所示,在该处理过程中,执行语言处理(步骤S901)和音素长 度设定处理(步骤S902)。之后,作为短语中音素的处理,初始化音素编号n(n=l)(步骤S903)并且基于话语速率控制音素长度(步骤S904到S909)。 与第二实施例(图7)相似,基于短语控制音素长度。在第九实施例中,确定读取速度是否为低速以及音素是否为停顿或延长 音或重叠辅音(步骤S904)。如果读取速度为低速并且音素不是停顿或延长 音或重叠辅音(步骤'S904为否),则根据话语速率将音素长度乘以预定值 (步骤S905)。另一方面,如果读取速度为低速并且音素是停顿或延长音或 重叠辅音(步骤S904为是),则跳过步骤S905,更新音素编号n (n=n+l) (步骤S卯6)。在确定完成对短语中音素的处理之后(步骤S907),根据 话语速率将短语中最后一个停顿的长度乘以固定值(步骤S卯8)。此外,计算总体短语长度(步骤S909),并且通过按比例地将该长度分 配给除停顿或延长音或重叠辅音之外的音素,以使得短语的长度等于或近似 等于预定长度,例如当音素长度没有增加时获得的长度(步骤S910),然后 执行关于终止的确定(步骤S911)。重复步骤S903到S911,直到完成所有 数据的处理。在确定终止之后,执行语音合成(步骤S912),并且输出语音。这样,如果读取速度为低速且音素是停顿或延长音或重叠辅音,'则基于 短语将相应于没有增长的停顿或延长音或重叠辅音的音素的长度,按比例分 配给除停顿或延长音或重叠辅音之外的所有音素,由此增加长度。因此保持 了读取句子的整体长度,此外,更易于听取合成语音并且便于读取语音的识 别。第十实施例接下来参照图17描述本发明的第十实施例。图17是第十实施例的音素 长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第十实施例中,如果读取速度为低速且音素是辅音,则将所述速度保持为标 准速度而不增加音素长度。如图17所示,在该处理过程中,执行语言处理(步骤S1001)和音素长 度设定处理(步骤S1002)。之后,作为短语中音素的处理,初始化音素编 号n (n=l)(步骤S1003)。在第十实施例中,确定读取速度是否为低速以及音素是否是辅音(步骤S1004)。如果读取速度为低速且音素不是辅音(步骤S1004为否),则根 据话语速率将音素长度乘以预定值(步骤S1005)。另一方面,如果读取速 度为低速并且音素是辅音(步骤S1004为是),则跳过步骤S1005,更新音 素编号n (n=n+l)(步骤S1006)。在确定完成对短语中所有音素的处理 (步骤S1007)之后,根据话语速率将短语中最后一个停顿的长度乘以固定 值(步骤S1008),接着执行关于终止的确定(步骤S1009)。重复步骤S1003 到S1009,直到完成所有数据的处理。在确定终止之后,执行语音合成(步 骤S1010),并且输出语音。这样,如果读取速度为低速且音素是辅音,则不增加音素长度,也即, 将所述速度保持为标准速度。因此,更易于听取合成语音,并且便于读取语 音的识别。第十一实施例接下来参照图18描述本发明的第十一实施例。图18是第十一实施例的 音素长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图2)执行该处理过程。在 第十一实施例中,如果读取速度为低速并且音素是第一音素(topphoneme), 则将所述速度保持为标准速度而不增加音素长度。如图18所示,在该处理过程中,执行语言处理(步骤S1101)和音素长 度设定处理(步骤S1102)。之后,作为短语中音素的处理,初始化音素编 号n (n=l)(步骤S1103)。在第十一实施例中,确定读取速度是否为低速以及音素是否为第一音素 (步骤S1104)。如果读取速度为低速且音素不是第一音素(n= = l)(步 骤S1104为否),则根据话语速率,将音素长度乘以预定值(步骤S1105)。 另一方面,如果读取速度为低速并且音素是第一音素(11= = 1)(步骤S1104 为是),则将第一音素的长度保持为标准长度。在上述处理之后,更新音素编号n (n=n+l)(步骤S1106),并且根 据话语速率将短语中最后一个停顿的长度乘以固定值(步骤S1108),接着 执行关于终止的确定(步骤S1109)。重复步骤S1103到S1109,直到完成 所有数据的处理。在确定终止之后,执行语音合成(步骤S1110),并且输出语音。这样,如桌读取速度为低速且音素不是第一音素,则根据话语速率将音 素长度乘以固定值,由此增加音素长度。如果音素是第一音素,则不增加音 素长度,所有更易于听取合成语音,并且便于读取语音的识别。第十二实施例 '接下来,参照图19描述本发明的第十二实施例。图19是第十二实施例 的音素长度控制处理过程的示例流程图。'该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语音读取设备2 (图1)和音素长度控制单元18 (图11)执行该处理过程。在第十二实施例中,调整(例如縮短)延长音或重叠辅音的音素长度,并通过 将对应于所述调整的长度按比例分配给文本中的所有音素,来调整总体长 度。因此,实现了更易于听取的读取语音,同时大体上保持了整体长度,也 即,不增加文本到语音转换的时间。作为例子,将话语速率设置为低于标准速度的0.8倍,而将音素长度的縮短比率设定为0.8。在这种情况下,与第七 实施例相似,当调整(例如縮短)延长音或重叠辅音的音素长度时,可将相 应于所述调整的长度按比例分配给除延长音或重叠辅音之外的所有音素。如图19所示,在该处理过程中,执行语言处理(步骤S1201)和音素长 度设定处理(步骤S1202)。之后,作为短语中音素的处理,初始化音素编 号n (n=l)(步骤S1203)并且基于话语速率控制音素长度(步骤S1204 到S1209)。与第二实施例(图7)相似,基于短语控制音素长度。在第十二实施例中,根据话语速率将音素长度乘以固定值(步骤S1204)。 确定读取速度是否为低速以及音素是否为延长音或重叠辅音(步骤S1205)。 如果读取速度为低速且音素是延长音或重叠辅音(步骤S1205为是),则将 音素长度乘以预定值,例如0.8 (步骤S1206)。另一方面,如果读取速度为 低速并且音素不是延长音或重叠辅音(步骤S1205为否),则保持步骤S1204 中根据话语速率乘以固定值的音素长度。在上述处理之后,更新音素编号n (n=n+l)(步骤S1207),然后确 定完成短语中所有音素的处理(步骤S1208)。根据话语速率,将短语中最 后一个停顿的长度乘以固定值(步骤S1209),接着执行关于终止的确定(步 骤S1210)。在确定终止时,确定是否完成所有数据的处理。在确定终止之后,计算整体文本长度(步骤S1211),按比例分配所有音素的长度并因此 进行调整,从而使得所述文本长度等于或近似等于预定长度,例如当音素长度没有减小时获得的长度(步骤S1212),然后执行语音合成(步骤S1213)以输出语音。以这种方式,在低速读取的情况下调整延长音或重叠辅音的音素长度时,减小延长音或重叠辅音的音素长度;在该实施例中,基于文本延长音素,所以保持了读取文本的整体长度,此外,读取语音不会听起来像脱落并且更 易于听取。 第十三实施例接下来参照图20描述本发明的第十三实施例。图20是第十三实施例的 音素长度控制处理过程的示例流程图。该处理过程示例了文本到语音读取程序或方法,并且使用上述文本到语 音读取设备2 (图1)和音素长度控制单元18 (图11)执行该处理过程。在 第十三实施例中,如果读取速率为低速且音素是停顿或延长音或重叠辅音, 则调整所述音素长度,例如,不增加音素长度,所以根据话语速度将除停顿 或延长音或重叠辅音之外的音素的长度乘以固定值,并由此增加音素长度; 此外,将对应于未调整的音素(即,未增长的停顿或延长音或重叠辅音的音 素)的长度按比例分配给除停顿或延长音或重叠辅音之外的所有音素。在这 种情况下,与第九实施例类似,当调整(例如縮短)停顿或延长音或重叠辅 音的长度时,可将对应于所述调整的长度按比例分配给除停顿或延长音或重 叠辅音之外的所有音素。如图20所示,在该处理过程中,执行语言处理(步骤S1301)和音素长 度设定处理(步骤S1302)。之后,作为短语中音素的处理,初始化音素编 号n (n=l)(步骤S1303)并且基于话语速率控制音素长度(步骤S1304 到S1308)。与第二实施例(图7)相似,基于短语控制音素长度。在第十三实施例中,确定读取速度是否为低速以及音素是否为停顿或延 长音或重叠辅音(步骤S1304)。如果读取速度为低速并且音素不是停顿或 延长音或重叠辅音(步骤S1304为否),则根据话语速率将音素长度乘以固 定值(步骤S1305)。另一方面,如果读取速度为低速并且音素是停顿或延 长音或重叠辅音(步骤S1304为是),则跳过步骤S1305,更新音素编号n(n=n+l)(步骤S1306)以确定是否已经处理了短语中的所有音素(步骤 S1307)。然后,将短语中最后一个停顿的长度乘以固定值(步骤S1308), 接着执行关于终止的确定(步骤S1309)。在确定终止时,确定是否完成了 所有数据的处理。在确定终止之后,计算整体文本长度(步骤S1310),并 且按比例分配所有音素的长度由此进行调整,从而使得所述文本长度等于或 近似等于预定长度,例如,当所述音素长度没被增加时获得的长度(步骤 S1311),然后执行语音合成(步骤S1312)以输出语音。这样,取代低速读取时增加停顿或延长音或重叠辅音的音素长度,在本 实施例中,基于文本增长音素,所以保持了读取文本的整体长度,此外,读 取语音不会听起来像脱落并且易于听取。其它实施例上述描述了本发明的实施例,但是本发明的保护范围包括如下所述的其 它实施例。(1) 参照图21描述输入到音素长度控制单元18的话语速率信息。图 21是显示设有话语速率调整单元的参数生成单元的框图。在上述实施例中, 话语速率信息被输入到音素长度控制单元18,但是如图21所示,可在参数 生成单元8中设置能够外部调整话语速率的话语速率调整单元22,以外部设 定期望的话语速率。(2) 在第一实施例中,如果读取速度不低,则根据话语速率将短语中 最后一个停顿的长度乘以固定值。但是,如图22所示,可采用如下结构。 也即,确定读取速度是否为低速(步骤S107),并且如果读取速度为低速(步 骤S107为是),则根据话语速率将短语中最后一个停顿的长度乘以固定值 并由此增加长度。如果读取速度不是低速(步骤S107为否),则不改变所 述停顿长度。更具体地,如果读取速度为高速,则所述停顿长度不会縮短, 从而易于听取读取语音。(3) 图23是第二实施例(图7)、第三实施例(图8)、第九实施例 (图16)、第十实施例(图17)、第H"^—实施例(图18)以及第十三实施例(图20)的改型实例的流程图。在图23中,步骤S2001对应于步骤S204、 S304、 S904、 S1004、 Sl 104以及S1304。在上述实施例中,当根据话语速率 将音素长度乘以固定值时(步骤S2002),可执行步骤S2003以将音素长度乘以0.8,作为縮短音素长度的处理。(4) 对于基于短语执行的处理,在第四实施例(图10)中,将与音素长度的调节相对应的长度按比例分配给除停顿之外的所有音素(步骤S410)。 在第七实施例(图14)中,如果读取速度为低速,并且音素是延长音或重叠 辅音,则将与延长音或重叠辅音的縮短长度相对应的长度按比例分配给除延 长音或重叠辅音之外的所有音素(步骤S711)。在第九实施例(图16)中, 如果读取速度为低速,并且音素是停顿或延长音或重叠辅音,则将与停顿或 延长音或重叠辅音的縮短长度相对应的长度按比例分配给除停顿或延长音 或重叠辅音之外的所有音素(步骤S910)。以这种方式,基于短语按比例分 配音素长度。然而,可以通过将与对除停顿或延长音或重叠辅音之外的音素 (例如,辅音)的调整相对应的长度按比例分配给所有音素,来执行所述处 理。(5) 对于基于文本执行的处理,在第五实施例(图12)、第十二实施 例(图19)以及第十三实施例(图20)中,基于文本按比例分配音素长度, 以使得整体文本长度等于或近似等于预定长度。然而,可以将与对不同于停 顿、延长音或重叠辅音的音素(例如,辅音)的调整相对应的长度按比例分 配给所有音素,来执行所述处理。在这种情况下,与基于短语执行的处理相 似,在基于文本执行的处理中,当停顿、延长音或重叠辅音或辅音的音素长 度被调整时,可将整个文本中除了对应于所述调整的长度之外的音素长度按 比例分配给其它音素。(6) 在第一实施例中,便携式终端设备200 (图3和图4)用于示例, 但是本发明可适用于整合有计算机且输出语音的电子设备,例如个人数字助 理(PDA)或个人计算机或包括电子设备单元的各种设备。本发明不限于上 述实施例。示例1参照图24和图25描述示例1。图24是图6的流程图的比较示例的流程 图,以及图25显示语言处理结果。在文本到语音读取设备2 (图1)中,如果根据话语速率音素长度被相 似地增加,则执行图24中流程图的处理,并且不调整停顿之后的音素长度。 也即,图24的流程图相当于不包括步骤S107的图6的流程图。明显地在语言处理(步骤S1401)、音素长度设定处理(步骤S1402)、音素编号初始 化(步骤S1403)、音素长度乘以固定值(步骤S1404)、更新音素编号(步 骤S1405)、确定完成短语中所有音素处理(步骤S1406)、对最后一个停 顿的长度增倍(步骤S1407)、关于终止的确定(步骤S1408)以及语音合 成(步骤S1409)中,根据话语速率将音素长度或最后一个停顿的长度乘以 固定值。在所述处理中,如果输入如下文本 "yamanashikennokoukouwosotsugyoushite, shinyoukinkonihaitte4nenmedesu."(图5),如图25所示,以"输入文本"、"语音部分"以及"表音字符串" 的分类分析词。在 文 本 " yamanashikennokoukouwosotsugyoushite,shinyoukinkonihaitte4nenmedesu."中,"yamanashi"是名词,其表音字符串 是[yamanashi,]。
"ken"是名词,其表音字符串是[ken],并且"no"是助词(particle),其表音字符串是[no]。由于重音短语边界,所有在"no"之后 是无声期间(unvoiced duration) 。 "koukou"是名词,其表音字符串是[koukou]。"wo"是助词,其表音字符串是[o]。由于重音短语边界,所以在"no"之后 为无声期间,并且"sotsugyoushi"是动词(连续从句(continuous clause)), 其表音字符串是[sotsugyoushi]。 "te"是助词,其表音字符串是[te]。","是 短语边界(中间停顿长度),其表音字符串是[,]。"shinyo"是名词,其表 音字符串是[shinyo]。 "kinko"是名词,其表音字符串是[k'inko]。 "ni"是 助词,其表音字符串是[ni]。由于重音短语边界而在"ni"之后为无声期间。"haitt"是动词(具有重叠辅音的连续从句),其表音字符串是[h^itt]。 "te" 是助词,其表音字符串是[te]。 "te"之后为短语边界(短停顿长度),其表 音字符串是[.]。"4"是数词,其表音字符串是[yo]。 "nen"是量词,其表 音字符串是[nen]。 "me"是量词的后置词,其表音字符串是[me']。 "desu" 是助动词,其表音字符串是[desu]。"."是短语边界(长停顿长度),其表 音字符串是[.]。相应地,上述文本的表音字符串是[yamanashi'kennnokoukouo sotsugyoushite, shinyoki'nkoni ha*itte.yonennme'desu.]。在图25中,使用罗马 字符书写输入文本和表音字符串,但是输入文本不同于作为数据的表音字符 串。换句话说,所述文本到语音读取设备2将输入文本转换为表音字符串。示例2示例2是第一实施例(停顿长度不增加)的示例。参照图26a、图26b 和图27a、图27b描述表示示例2处理结果的波形。图26a和图26b显示作 为比较例的合成语音波形。图27a和图27b显示示例2的合成语音波形。图 26a的波形是在标准速度下获得的,图26b的波形是在低读取速度下获得的。 图26a的波形的部分a和图26b的波形的部分b代表停顿持续时间。与之相对照,图27a的波形是在第一实施例(图6的流程图)的处理中 在标准速度下获得的。图27b的波形是在低读取速度下获得的。在停顿持续 时间c处不增加停顿长度。示例3示例3是第十实施例(辅音的音素长度不增加或縮短)和第十一实施例 (第一音素的长度不增加或縮短)的示例。参照图28a、图28b和图29a、图 29b描述表示示例3的处理结果的波形。图28a和图28b显示作为比较例的 合成语音波形。图29a和图29b显示示例3的合成语音波形。图28a的波形 是在标准速度下获得的,并且图28b的波形是在低读取速度下获得的。在图 28b的波形中,辅音的音素长度在部分d的开始处是125毫秒(msec)。该 i直对应于i舌i吾速率比率(speaking rate ratio)。与之相对照,图29a的波形是在第九和第十实施例(图16和图17的流 程图)的处理中在标准速度下获得的。图29b的波形是在低读取速度下获得 的。相比于话语速率比率,辅音的音素长度在部分e的开始处较短。示例4示例4是第十实施例(辅音的音素长度不增加或縮短)和第十一实施例 (第一音素的长度不增加或縮短)的示例。参照图30a、图30b和图31a、图 31b描述表示示例4的处理结果的波形。图30a、图30b显示作为比较例的 合成语音波形。图31a、图31b显示示例4的合成语音波形。示例l、 2和3 描述了读取日语文本的情况,而示例4描述了读取英语文本"ha-ppy, sho-ck, shoo-t"的情况。图30a的波形是在标准速度下获得的,并且图30b的波形 是在低读取速度下获得的。在图30b的波形中,辅音的音素长度在部分f的 开始处是106msec (毫秒)。类似地,在部分g的辅音的音素长度是122msec。 该值对应于话语速率比率。与之相对照,图31a的波形是在第九和第十实施例(图16和图17的流 程图)的处理中在标准速度下获得的。图31b的波形是在低读取速度下获得 的。辅音的音素长度在部分h的开始处是86msec,并且类似地,辅音的音素 长度在部分i的开始处是97msec。与话语速率比率相比,所述长度没有增加, 即縮短了。示例5示例5是第一实施例(停顿长度不增加)的示例。示例4描述了读取英 语文本"happy, sho ck, shoo t"的情况。参照图32a、图32b描述表示示例5 的处理结果的波形。图32a的波形是在标准速度下获得的,并且图32b的波 形是在低读取速度下获得的。由于低速读取,所以相比于图32a的波形,图 32b的波形延长了,但是仅在停顿持续时间1和m中,图32a的波形和图32b 的波形具有与停顿持续时间j和k相同的长度,而没有增加音素长度。接下来,列出了能够从本发明的上述实施例推导出的技术方案。
权利要求
1.一种用于将文本数据转换为声音信号的设备,包括音素确定器,用于确定与多个音素相对应的音素数据和与多个停顿相对应的停顿数据,其中所述多个停顿待被插入到将被转换为所述声音信号的所述文本数据中的一系列音素之间;音素长度调整器,用于分别根据所述声音信号的速度确定所述音素的长度,以及选择性地将所述文本数据中至少一个停顿的长度减小到比与所述声音信号的速度相对应的停顿长度小的停顿长度,以此调整所述音素数据和所述停顿数据;以及输出单元,用于基于由所述音素长度调整器所调整的音素数据和停顿数据,输出所述声音信号。
2. 根据权利要求1所述的设备,还包括 速度确定器,用于确定所述声音信号的速度;其中当所述速度确定器确定所述声音信号的速度低于预定速度时,所述 音素长度调整器通过縮短所述音素的长度调整所述音素数据。
3. 根据权利要求1所述的设备,还包括呼吸群计算器,用于计算呼吸群的长度;其中根据所述呼吸群的长度, 所述音素长度调整器通过按比例增加或减小所述呼吸群中的音素长度和停 顿长度,来调整所述音素数据和所述停顿数据。
4. 根据权利要求1所述的设备,还包括 句子计算器,用于计算所述文本数据的朗读句子的长度; 其中根据所述文本数据的朗读句子的长度,所述音素长度调整器通过按比例增加或减小所述句子中的音素长度和停顿长度,来按比例调整所述音素 数据和所述停顿数据。
5. —种用于将文本数据转换为声音信号的方法,包括如下步骤确定与多个音素相对应的音素数据和与多个停顿相对应的停顿数据,其 中所述多个停顿待被插入到将被转换为所述声音信号的所述文本数据中的一系列音素之间;分别根据所述声音信号的速度确定所述音素的长度,以及选择性地将所 述文本数据中至少一个停顿的长度减小到比与所述声音信号的速度相对应的停顿长度小的停顿长度,以此调整所述音素数据和所述停顿数据;以及 基于所调整的音素数据和停顿数据输出所述声音信号。
6. 根据权利要求5所述的方法,还包括如下步骤 确定所述声音信号的速度;以及当所述声音信号的速度低于预定速度时,通过縮短所述音素的长度调整 所述音素数据。
7. 根据权利要求5所述的方法,还包括如下步骤 计算呼吸群的长度;以及根据所述呼吸群的长度,通过按比例增加或减小所述呼吸群中的音素长 度,来调整所述音素数据。
8. 根据权利要求5所述的方法,还包括如下步骤 计算所述文本数据的朗读句子的长度;以及根据所述文本数据的朗读句子的长度,通过按比例增加或减小所述句子 中的音素长度,来调整所述音素数据。
9. 一种用于将文本数据转换为声音信号的设备,包括处理器,用于执行将所述文本数据转换为所述声音信号的处理,所述处理包括如下步骤确定与多个音素相对应的音素数据和与多个停顿相对应的停顿数 据,其中所述多个停顿待被插入到将被转换为所述声音信号的所述文本数据 中的一系列音素之间;和分别根据所述声音信号的速度确定所述音素的长度,以及选择性地 将所述文本数据中至少一个停顿的长度减小到比与所述声音信号的速度相对应的停顿长度小的停顿长度,以此调整所述音素数据和停顿数据;以及 输出单元,用于基于所调整的音素数据和停顿数据输出所述声音信号。
全文摘要
本发明涉及一种文本到语音设备。根据本发明实施例的一个方面,提供一种将文本数据转换为声音信号的设备,该设备包括音素确定器,用于确定与多个音素相对应的音素数据和与多个停顿相对应停顿数据,其中所述多个停顿待被插入到将被转换为语音信号的文本数据中的一系列音素之间;音素长度调整器,用于分别根据声音信号的速度确定音素的长度,以及选择性地将文本数据中至少一个停顿的长度减小到比与声音信号的速度相对应的停顿长度小的停顿长度,以此调整所述音素数据和所述停顿数据;以及输出单元,用于基于由音素长度调整器所调整的音素数据和停顿数据输出声音信号。
文档编号G10L13/08GK101334996SQ20081012730
公开日2008年12月31日 申请日期2008年6月27日 优先权日2007年6月28日
发明者佐佐木均, 西池理香 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1