摘要:
本文介绍了如何在LabVIEW 实现中英文文本朗读。
关键字:
LabVIEW、文本朗读、TTS、Speech SDK
1.文本朗读(TTS)技术简单介绍
文本朗读TTS(text-to-speech英文也称Speech Synthesis即语音合成)技术,它将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语输出的技术,隶属于语音合成。语音合成为通过机械的、电子的方法产生人造语音的技术。与一些用预先录制的声音文件实现发声的应用程序相比,使用TTS技术直接将文本转换为声音输出,不再需要大量的声音文件支持,可以节省储存空间,使程序简化。现在已经有许多应用软件应用TTS技术实现语音功能,例如电子词典朗读单词(金山词霸)。
2.关于Microsoft Speech SDK
Microsoft Speech 组件主要包括语音应用程序编程接口SAPI(Speech API)和语音识别引擎(TR)和语音合成引擎(TTS)。Speech API结构在应用软件与语音引擎之间,隔离了应用软件与语音引擎之间的联系,使得语音引擎的更换不会影响到原有应用程序的运行。Speech API只提供了一系列接口,它本身并不能做任何事情,以此API编写的程序还需要语音引擎的支持才能运行。语音识别引擎SR(Speech Recognize)用于识别语音,可以把说的话转换为文字输出。语音合成引擎TTS(Text to Speech)用于合成语音,可以把文字转换为声音输出或存为音频文件供播放器播放。详细介绍请参考Microsoft Speech SDK帮助文档。
在LabVIEW(以7。1版本为例)中实现文本朗读步骤:
1.安装Microsoft Speech SDK5.1和中文引擎speechsdk5.1LangPack;
2.打开声音引擎
在LabVIEW环境中新建一VI,在Block Diagram中选择Functions-Communication-ActiveX-Automation Open 然后创建Automation Refnum,创建后,点击右键Select ActiveX Class-Browse 其中Type Library下拉框选择Microsoft Speech Object Library Version 5.0 ;Objects框选择属性IsSpeechVoice 如下图所示:
3.配置声音属性
创建属性节点Property Node,选择声音样式Voice(男声女声中文英文等)、语速Rate、音量Volume、音频Format Type等属性,如下图所示:
4.播放文本
创建方法节点Invoke Node,选择Speak方法。如下图所示:
5.关闭声音引擎
调用Close Reference节点关闭声音引擎。
程序Block Diagram如下图所示:(只给出朗读部分,其它如暂停、停止、文字指示等功能可根据其它属性或方法较容易实现)
程序Front Panel如下图所示:
结语:
本文简单介绍在LabVIEW实现文本朗读技术,给出具体实现步骤。更多功能可结合向微软提供的参考手册实现。
注:理解本文需要熟悉LabVIEW开发平台和Microsoft Speech SDK技术。
参考文档:
Microsoft Speech SDK(SAPI 5.1),version 5.1
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/laipin7/archive/2007/04/17/1568041.aspx