自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

QtSpeech會讓Qt說話

移動開發(fā)
QtSpeech是一個Qt封裝的跨平臺TTS(文本變成語音輸出)API,在不同平臺下利用系統(tǒng)自帶的TTS引擎。QtSpeech會讓Qt說話,這是本篇文章要講的內(nèi)容,在沒看文章之前,感覺挺神奇的,如果你也有同感,就看看本文吧!

想要多了解QtSpeech,那么隨著本文的文字往下走吧!QtSpeech是一個Qt封裝的跨平臺TTS(文本變成語音輸出)API,在不同平臺下利用系統(tǒng)自帶的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival.

QtSpeech的官方項目主頁在: http://lynxline.com/projects/qtspeech

源碼git倉庫地址則在: http://gitorious.org/qt-speech

API的使用非常簡單,如果你是同步調(diào)用,發(fā)音結(jié)束后返回,可以使用QtSpeech::say

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

如果是異步調(diào)用(發(fā)音不會阻塞程序運行),則可以使用QtSpeech::tell

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

如果使用QtSpeech::tell,還可以加入slot函數(shù),在發(fā)音結(jié)束時回調(diào)該slot

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

VoiceName可以用于設(shè)定發(fā)音類型的,比如英語或者法語,意大利語等

  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 

目錄下有可以測試的例子,記得把音箱打開

小結(jié):QtSpeech就介紹到這里吧,注意了,頭文件得自己手動添加,如果還出錯的話,那就是你沒裝Qt開發(fā)包!??!不要飯低級錯誤哦。

【編輯推薦】

淺析Qt Quick Designer

剖析Qt Quick之QML程序

Qt 平臺中使GUI保持響應(yīng)流暢

QT中關(guān)于信號與槽機制的實現(xiàn)原理

Linux環(huán)境下的Qt添加OpenCV的配置

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-01 15:02:54

Qt

2015-08-12 15:45:22

FusionInsig華為

2016-03-14 13:53:52

華為/大數(shù)據(jù)

2020-05-18 15:43:40

AdobeiOS工具

2014-05-27 15:14:02

廣告

2017-05-31 14:47:45

數(shù)據(jù)數(shù)據(jù)化增值

2014-09-30 16:24:47

大數(shù)據(jù)華為

2018-04-09 23:08:33

數(shù)據(jù)全無線校園

2009-04-25 09:05:42

Symbian移動OS

2015-07-08 09:51:20

物聯(lián)網(wǎng)

2019-02-22 09:44:17

量子計算機芯片AI

2012-11-14 15:32:17

探索性數(shù)據(jù)分析空間統(tǒng)計學(xué)JMP

2014-07-15 14:39:13

甲骨文

2010-06-29 10:12:11

Linux移植

2025-03-13 10:05:26

2024-08-21 15:20:57

2011-12-15 10:08:10

數(shù)據(jù)中心整合

2013-08-06 16:36:43

東明機電用友U8+

2011-06-13 15:09:36

插件 Qt Designer

2011-03-03 16:01:41

NecessitasQt應(yīng)用Android
點贊
收藏

51CTO技術(shù)棧公眾號