这是一款经过精心调试且成功运行的Delphi开发的中英文文本转语音(TTS)软件,包含所需控件及完整源代码,方便开发者学习与二次开发。
在Delphi环境中创建英文语音朗读程序需要先安装Microsoft Speech SDK 5.1。此步骤较为简单,按照指示逐步进行即可。
完成SDK的安装后,在Delphi IDE中需添加控件:
- 打开菜单Project。
- 点击Import Type Library。
- 在弹出窗口里点击Add按钮,并选择路径C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.dll。
- 安装完成后,确认对话框中的Yes选项。
通过上述步骤,19个控件将被添加至Delphi组件板的ActiveX页面上。其中spvoice(语音合成引擎)是我们主要使用的部分。
SpVoice属性包括:
- AlertBoundary:获取或设置暂停点
- AllowAudioOutputFormatChangesOnNextSet:决定是否调整音频输出以适应设备需求。
- AudioOutput和AudioOutputStream:分别用于获取当前的音频输出对象及流对象。
- EventInterests:确定返回哪些事件类型。
- Priority,Rate,Status:控制声音优先级、朗读速度以及状态信息。
- SynchronousSpeakTimeout:设置同步语音结束的时间限制(毫秒)。
- Voice和Volume:选择发音方式并调整音量大小。
SpVoice方法包括:
- DisplayUI: 在对话框中展示详细选项
- GetAudioOutputs,GetVoices:IsUISupported:获取可用的音频输出设备,声音对象以及是否支持通过界面更改设置的功能。
- Pause/Resume/Skip : 暂停朗读、恢复播放或跳过部分文本。
- Speak和SpeakStream:分别用于阅读字符串或者流文件的内容。
- WaitUntilDone: 等待语音全部播放完毕。