LabVIEW与文本朗读

LabVIEW 实现中英文文本朗读
摘要:
本文介绍了如何在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

 

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值