引言
本文介绍的就是一种基于DSP的中文语音合成系统的实现方法。随着语音信号处理技术的不断发展与成熟,语音合成正逐步成为信息技术中人机接口的关键技术。DSP芯片,即数字信号处理器,是专门为快速实现各种信号处理算法而设计的、具有特殊结构的微处理器,其处理速度比最快的CPU还快10~50 倍。
1 系统总体方案
语音合成的最大特点就是要从有限的存储单元中合成出无限字汇的连续语句来[1]。为了做到这一点,本系统设计了由(1)前端预处理模块将输入文本文件转换成系统可以处理的标准格式;(2)韵律规则库给出当前语言环境下各个音节的韵律特征参数;(3)语音合成器根据给定的韵律特征参数对原始语音库中相应语音单元的声学参数进行调整;(4)将经过调整的各个语音单元拼接在一起,得到相应于输入文本的连续语音输出等4个基本流程组成。系统基本原理框图如图1所示。
2 硬件系统设计
*基金项目:湖南省教育厅(03C025)
该中文语音合成系统的目的是对输入的文本文件能够清晰地、自然地、能懂地以连续语音地形式输出。ATMEL公司的AT89S52单片机对键盘输入的文本文件进行 显示,再送TMS320VC5402处理,最后将合成结果输出。硬件结构框图如图2所示。
2.1 键盘电路和显示电路
AT89S52的键盘接口电路是采用中断方式的,有键按下时,就产生中断请求,进入中断处理,然后通过查询P1.0和P1.1的情况,进行相应的处理。用电阻和电容够成了消抖电路,以防止电路的误操作。
AT89S52把从键盘输入的文本信息送给LCD显示,同时把数据写到外部存储器CY7C133,然后TMS320 VC5402读取CY7C133上的信息进行处理。LCD的指令格式如表1所示:
表1 LCD的指令格式
其中RS, R/W共同决定选择哪一个寄存器,如表2所示:
表2 寄存器选择
2.2 TMS320VC5402与AT89S52的通信
AT89S52和TMS320VC5402各自独立工作,其信息和数据交换通过共享一片外部存储器来实现,它们之间信号联络通过硬连接和软件判断来实现[2]。
外部存储器采用的是CY7C133,它是高速的2K X 16bit的静态异步双端口RAM,其存储速度为25ns。它有两套独立的地址线、数据线和控制信号线,允许两个控制器件中的数据通过共同连接的存储器来进行通信。该双端口RAM允许两个控制器同时读取任何存储单元(包括同时读同一单元),但不允许同时写或者一读一写统一地址单元。
对于TMS320VC5402,数据存储器CY7C133的对应地址为4000H~47FFH。
对于AT89S52,数据存储器CY7C133的对应地址为2000H~27FFH。
3 软件系统设计
汉语作为一种有调语言,其韵律特征非常复杂。为了从有限的存储单元中合成出无限字汇的连续语句来,必须在一定的韵律规则下对语音库单元的韵律参数进行调整,以得到符合当前语流环境的音变单元[3]。
根据得到音变单元的方法不同,可将语音合成器分成两种类型:(1)波形拼接合成;(2)参数合成(又称源/滤波器合成)。本系统采用波形拼接合成的方法直接对波形的时域和频域波形进行调整以得到所需要的音变单元。
简单的波形拼接法很难进行音高和音长(时间长度)调整。因此,本系统采用中性语调音节直接拼接配合基音同步波形叠加(PSOLA)算法,并用码激励线性预测(CELP)编码方法对原始采样音库进行编码压缩的方法。基本流程图如图3所示。
?
4 结束语
本系统利用SCM实时显示输入的文本文件,能够将合成语音和输入文本文件实现对比输出,直观性强;合成算法运算复杂度低,能够用尽量小的音库来实现对容量有限的存储空间的占用程度的要求具有清晰度、能懂度和自然度高。
关键字:DSP 语音合成 系统设计
编辑:吕海英 引用地址:基于DSP的中文语音合成系统设计
推荐阅读最新更新时间:2023-10-12 21:03
基于红外检测的产品自动分装系统设计
随着我国经济建设的飞速发展,生产自动化水平越来越高,光传感器因具有体积小、功能多、寿命长、精度高、响应速度快、抗干扰能力强等优点在生产控制自动化领域得到广泛的应用。光传感器又称光断续器,分反射式和对射式两种。反射式光传感器主要应用于自动控制、物体识别及光接近开关等方面:对射式光传感器主要应用于光电控制和光电计量等电路中,由于红外光具有很强的抗干扰性能,因此光传感器主要以红外光为主。 1 产品自动分装系统功能 系统为药片自动分装系统,其工作过程为系统启动后传输带运行,5s后空药瓶到达药片分装位置,传输带停止,漏斗控制开关打开,开始分装药片。同时,红外检测电路开始工作,检测有无药片落入药瓶内,当瓶内装够系统设置的药片数量后,立刻
[测试测量]
热风炉燃烧控制系统设计与应用
引言
作为热动力机械的热风炉于20世纪70年代末在我国开始广泛应用,它在许多行业已成为电热源和传统蒸汽动力热源的换代产品。通过长时间的生产实践,人们已经认识到,只有利用热风作为介质和载体才能更大地提高热利用率和热工作效果。传统电热源和蒸汽热动力在输送过程中往往配置多台循环风机,使之最终还是间接形成热风进行烘干或供暖操作。这种过程显然存在大量浪费能源及造成附属设备过多、工艺过程复杂等诸多缺点。而更大的问题是,这种热源对于那种需要较高温度干燥或烘烤作业的要求,则束手无策。针对这些实际问题经过多年潜心研究,终于研制出深受国内外用户欢迎的JDC系列螺旋翅片管换热间接式热风炉和JDC系列高净化直接式热风炉。
目前,我国绝
[模拟电子]
用TL16C752B实现DSP和PC机的串行通信
摘要:介绍了TL16C752B的特点、性能和相关寄存器,给出了通过TL16C752B实现TMS320VC5421和PC机实时通信的方法。同时给出了串口通信部分的硬件应用电路图以及对TL16C752B进行初始化的软件实现程序。
关键词:数字信号处理;通信接口;异步通信;TL16C752B;TMS320VC5421
1 引言
美国德州仪器公司(TI)的TMS320VC54XX系列DSP芯片与PC机实现异步通信通常有两种方法:第一种是使用通用I/O信号XF和BIO作为串口发送和接收信号,用软件逐位发送和接收数据,即软件异步通信方法,这种方法需要占用很多CPU时间,因此,只能在DSP不太忙、实时性要求不高的情况下采用;第二种是通过扩
[嵌入式]
基于虚拟仪器技术的烟田远程监测系统设计
0引言
目前,自动化、智能化、网络化和数字化已经成为农业发展的主要方向之一,虚拟仪器技术正是适应这种现代化农业的发展要求而出现的。农业的生态环境对烟叶的生长发育、栽培技术的实施、病虫害的预防等,有着极其重要的影响。而烟叶的生长发育状况又同光照度、温度、湿度等因素息息相关,因此在农业经济突显“多样化”、“优质化”、“高效化”的今天,简单的依靠人的经验力量来监测环境,尤其显得杯水车薪。而且传统的数据采集方法耗时耗力,容易受到外界的干扰,准确性不高。本设计试图利用基于LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)开发平台的虚
[测试测量]
基于ARM的微伏信号在线监测系统设计
1 引言
在线监测系统中,待测信号幅值在50μV左右,而背景噪声幅值在50mV以上,用一般的采集和测量系统无法准确检测该信号。针对被背景噪声覆盖的微小信号,采用滤波降噪和差分放大手段,提高信噪比,保证待测信号能被准确采集;采用基于ARM核的32位微处理芯片S3C44B0X和基于μClinux操作系统的嵌入式图形用户界面MicroWindows,完成实时显示测量结果和实现故障自动报警,同时具有体积小、功耗低、操作灵活的特点,为实现微伏信号在线监测功能提供了一种良好的解决方案。
2 系统硬件设计
整个微伏信号在线监测系统硬件主要分为两个部分,即前置放大电路和基于ARM的数据采集与显示电路。
2.1 前置放
[单片机]
基于ADPCM的数字语音存储与回放系统设计方案
0 引言
由单片机与FPGA共同完成语音的录制与回放,可以拥有丰富的接口资源和运算能力,鉴于PCM 的存储冗余值过大和DPCM 的量化噪声问题,ADPCM 成为了不错的压缩算法。同时为了拥有较高的共模抑制比、低失真、高功率和高输入阻抗,本文采用仪表放大器、立体声功率放大和控制芯片,结合ADPCM编码,设计并实现了具有采集速度快、存储时间长、语音回放质量良好的数字语音存储与回放系统。
1 系统设计框图
系统主要包括采集、处理与语音回放模块三个部分。对于采集模块,一般由麦克风或者耳机输入的语音通过前置放大和低通滤波等预处理之后,完成A/D 转化。对于语音处理模块来说,进行ADPCM 的编码以及FFT运
[单片机]
世界最小单卡16路DSP实时压缩卡研制
目前世界上最小的单卡16路DSP实时压缩产品日前由我国企业自主研制成功,这标志着中国安防产业在技术研发上的又一次突破。
DSP实时压缩卡是监控系统后端的图像采集卡,如果说监控系统是人的视觉系统,那么DSP实时压缩卡就是人的大脑,它是监控系统的核心部件,所有从监控系统前端接收到的视频信息都被记录在DSP实时压缩卡上。该技术的研发单位北京汉邦高科数字技术有限公司今年推出的新产品HB18系列DVR专用视频压缩卡中,就使用了这种目前世界上最小的单卡16路DSP实时压缩产品,仅165×110mm大小。
据有关科研人员介绍,DSP实时压缩卡体积缩小,极大地提高了压缩卡的集成度,优势十分明显,产品成本大大降低,可靠性也明显
[嵌入式]
如何使用stm32f4 dsp库做fft运算
FFT是一种DFT的高效算法,称为快速傅立叶变换(fast Fourier transform),它根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。 FFT运算效率 使用STM32官方提供的DSP库进行FFT,虽然在使用上有些不灵活(因为它是基4的FFT,所以FFT的点数必须是4^n),但其执行效率确实非常高效,看图1所示的FFT运算效率测试数据便可见一斑。 如何使用STM32提供的DSP库函数 1.下载STM32的DSP库 大家可以从网上搜索下载得到STM32的DSP库 2.添加DSP库到自己的工程项目中 下载得到STM32的DSP库之后,就可以将其添加到自己的工
[单片机]