QtSpeech会让Qt说话

移动开发
QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。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开发包!!!不要饭低级错误哦。

【编辑推荐】

浅析Qt Quick Designer

剖析Qt Quick之QML程序

Qt 平台中使GUI保持响应流畅

QT中关于信号与槽机制的实现原理

Linux环境下的Qt添加OpenCV的配置

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-03-01 15:02:54

Qt

2015-08-12 15:45:22

FusionInsig华为

2016-03-14 13:53:52

华为/大数据

2020-05-18 15:43:40

AdobeiOS工具

2017-05-31 14:47:45

数据数据化增值

2014-05-27 15:14:02

广告

2014-09-30 16:24:47

大数据华为

2018-04-09 23:08:33

数据全无线校园

2009-04-25 09:05:42

Symbian移动OS

2015-07-08 09:51:20

物联网

2019-02-22 09:44:17

量子计算机芯片AI

2010-06-29 10:12:11

Linux移植

2014-07-15 14:39:13

甲骨文

2012-11-14 15:32:17

探索性数据分析空间统计学JMP

2013-08-06 16:36:43

东明机电用友U8+

2011-12-15 10:08:10

数据中心整合

2011-06-13 15:09:36

插件 Qt Designer

2011-09-30 13:37:35

51CTO博客一周热门薪酬

2012-02-07 17:33:24

容错服务器云计算

2011-03-03 16:01:41

NecessitasQt应用Android
点赞
收藏

51CTO技术栈公众号