LabVIEW与文本朗读

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW 实现中英文文本朗读

Laiping

2007-4-17

摘要:

本文介绍了如何在LabVIEW 实现中英文文本朗读。

关键字:

LabVIEW、文本朗读、TTS、Speech SDK

1.文本朗读(TTS)技术简单介绍

文本朗读TTS(text-to-speech英文也称Speech Synthesis即语音合成)技术,它将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语输出的技术,隶属于语音合成。语音合成为通过机械的、电子的方法产生人造语音的技术。与一些用预先录制的声音文件实现发声的应用程序相比,使用TTS技术直接将文本转换为声音输出,不再需要大量的声音文件支持,可以节省储存空间,使程序简化。现在已经有许多应用软件应用TTS技术实现语音功能,例如音乐播放软件中的歌词显示(千千静听歌词卡拉OK显示方式),电子词典朗读单词(金山词霸),语音识别软件等。

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框选择属性IsSpeechV oice 如下图所示:

3.配置声音属性

创建属性节点Property Node,选择声音样式V oice(男声女声中文英文等)、语速Rate、音量V olume、音频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

相关文档
最新文档