QtSpeech会让Qt说话

 

   想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival.

QtSpeech的官方项目主页在: http://lynxline.com/projects/qtspeech

源码git仓库地址则在: http://gitorious.org/qt-speech

API的使用非常简单,如果你是同步调用,发音结束后返回,可以使用QtSpeech::say

 
 
  1. <blockquote>#include <QtSpeech> 
  2. …  
  3. QtSpeech voice;  
  4. voice.say(“Hello World!”); 

如果是异步调用(发音不会阻塞程序运行),则可以使用QtSpeech::tell

 
 
  1. <blockquote>#include <QtSpeech> 
  2. …  
  3. QtSpeech * voice = new QtSpeech(this);  
  4. voice->tell(“Hello asynchronous world!”);  

如果使用QtSpeech::tell,还可以加入slot函数,在发音结束时回调该slot

 
 
  1. voice->tell(“Hello!”, this, SLOT(onSpeechFinished()));  

VoiceName可以用于设定发音类型的,比如英语或者法语,意大利语等

 
 
  1. QtSpeech::VoiceNames vs = QtSpeech::voices(); 

//不过,目前从源代码来看只支持英语

在ubuntu下编译

 
 
  1. $ #qtspeech 依赖的tts是festival,所以需要先安装  
  2. $ sudo apt-get install festival festival-dev  
  3. $ sudo apt-get install libasound2-dev  
  4. $ git clone git://gitorious.org/qt-speech/qt-speech.git  
  5. $ cd qt-speech/  
  6. $ qmake QtSpeech.pro  
  7. $ make  
  8. $ #test 

目录下有可以测试的例子,记得把音箱打开

小结:QtSpeech就介绍到这里吧,注意了,头文件得自己手动添加,如果还出错的话,那就是你没装Qt开发包!!!不要饭低级错误哦。

 

 

原文来源:http://mobile.51cto.com/symbian-268789.htm

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值