QTextToSpeech Win7奔溃
Posted lvdongjie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTextToSpeech Win7奔溃相关的知识,希望对你有一定的参考价值。
在linux下,它是调用speech-dispatcher。在其它不同的平台上,调用各自平台的TTS引擎。所以在使用的时候,要确保本地的TTS引擎是可用的。
本地TTS引擎不可用可能会在声明QTextToSpeech变量的时候导致程序崩溃。
Win7下如果TTS引擎不可用,可能是使用的系统不是完整版的,可以使用软件进行修复。软件下载地址:
Windows Speech SDK可以在微软的官网上免费下载,下载地址为:http://www.microsoft.com/download/en/details.aspx?id=10121
在该下载界面中,选择下载SpeechSDK51.exe、SpeechSDK51LangPach.exe和sapi.chm 即可。
下载完成后,先安装语音引擎SpeechSDK51.exe,再安装中文语音库SpeechSDK51LangPach.exe。
目前最常用的Windows Speech SDK版本有三种:5.1、5.3和5.4。
上述代码不一定能正确的朗读出内容,根据语言的不同,有可能还需要设置QTextToSpeech的语言、朗读人声等。有关的方法有setLocale和setVoice,还可以设置朗读速率、音调等。
测试中发现不能正确朗读的情况:设置了Voice为Chinese的时候,中文能正确朗读,英文只能朗读出字符而不能朗读出单词;设置了Voice为非Chinese的时候,英文可以正确朗读,中文全部跳过。
这里主要提了一些可能出现的问题。因为该类没有太多的成员和函数,调用不会很复杂,具体学习可以参考QT自带的例子。
以上是关于QTextToSpeech Win7奔溃的主要内容,如果未能解决你的问题,请参考以下文章