一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

軟工系的學(xué)生居然利用Python把文本轉(zhuǎn)語音!系主任跑來圍觀!哈哈

 ly88 2018-03-20

使用Speech API

原理

我們的想法是借助微軟的語音接口,所以我們肯定是要進(jìn)行調(diào)用 相關(guān)的接口。所以我們需要安裝pywin32來幫助我們完成這一個(gè)底層的交互。

示例代碼

語音引擎工廠

類似于設(shè)計(jì)模式中的“工廠模式”,pyttsx通過初始化來獲取語音引擎。當(dāng)我們第一次調(diào)用init操作的時(shí)候,會(huì)返回一個(gè)pyttsx的engine對(duì)象,再次調(diào)用的時(shí)候,如果存在engine對(duì)象實(shí)例,就會(huì)使用現(xiàn)有的,否則再重新創(chuàng)建一個(gè)。

pyttsx.init([driverName : string, debug : bool]) → pyttsx.Engine

從方法聲明上來看,第一個(gè)參數(shù)指定的是語音驅(qū)動(dòng)的名稱,這個(gè)在底層適合操作系統(tǒng)密切相關(guān)的。如下:

  • drivename:由pyttsx.driver模塊根據(jù)操作系統(tǒng)類型來調(diào)用,默認(rèn)使用當(dāng)前操作系統(tǒng)可以使用的最好的驅(qū)動(dòng)

  • sapi5 - SAPI5 on Windows

  • nsss - NSSpeechSynthesizer on Mac OS X

  • espeak - eSpeak on every other platform

  • debug: 這第二個(gè)參數(shù)是指定要不要以調(diào)試狀態(tài)輸出,建議開發(fā)階段設(shè)置為True

    引擎接口

    要想很好的運(yùn)用一個(gè)庫,不了解其API是不行的。下面來看看pyttsx。engine.Engine的引擎API。

    方法簽名參數(shù)列表返回值簡(jiǎn)單釋義
    connect(topic : string, cb : callable)topic:要描述的事件名稱;cb:回調(diào)函數(shù)→ dict在給定的topic上添加回調(diào)通知
    disconnect(token : dict)token:回調(diào)失聯(lián)的返回標(biāo)記Void結(jié)束連接
    endLoop()None→ None簡(jiǎn)單來說就是結(jié)束事件循環(huán)
    getProperty(name : string)name有這些枚舉值“rate, vioce,vioces,volumn→ object獲取當(dāng)前引擎實(shí)例的屬性值
    setProperty(name : string)name有這些枚舉值“rate, vioce,vioces,volumn→ object設(shè)置當(dāng)前引擎實(shí)例的屬性值
    say(text : unicode, name : string)text:要進(jìn)行朗讀的文本數(shù)據(jù); name: 關(guān)聯(lián)發(fā)音人,一般用不到→ None預(yù)設(shè)要朗讀的文本數(shù)據(jù),這也是“萬事俱備,只欠東風(fēng)”中的“萬事俱備”
    runAndWait()None→ None這個(gè)方法就是“東風(fēng)”了。當(dāng)事件隊(duì)列中事件全部清空的時(shí)候返回
    startLoop([useDriverLoop : bool])useDriverLoop:是否啟用驅(qū)動(dòng)循環(huán)→ None開啟事件隊(duì)列

    更多測(cè)試

    朗讀文本

    事件監(jiān)聽

    打斷發(fā)音

    更換發(fā)音人聲音

    語速控制

    音量控制

    執(zhí)行一個(gè)事件驅(qū)動(dòng)循環(huán)

    使用一個(gè)外部的驅(qū)動(dòng)循環(huán)


      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      亚洲一区二区精品久久av| 少妇一区二区三区精品| 国产日韩在线一二三区| 精品国产日韩一区三区| 五月激情五月天综合网| 日韩欧美三级中文字幕| 有坂深雪中文字幕亚洲中文 | 国产午夜福利不卡片在线观看| 日本高清不卡一二三区| 欧美亚洲91在线视频| 91天堂素人精品系列全集| 色婷婷视频国产一区视频| 国产欧美日韩在线精品一二区 | 久久综合狠狠综合久久综合| 国产亚洲欧美自拍中文自拍| 91偷拍裸体一区二区三区| 日韩丝袜诱惑一区二区| 国产成人免费高潮激情电| 日韩一区欧美二区国产| 国产成人午夜av一区二区| 能在线看的视频你懂的| 欧美日韩乱码一区二区三区| 午夜国产精品福利在线观看| 激情五月综五月综合网| 久久这里只精品免费福利| 亚洲成人精品免费在线观看 | 亚洲熟女熟妇乱色一区| 国产成人人人97超碰熟女| 好吊色免费在线观看视频| 欧美91精品国产自产| 午夜福利黄片免费观看| 熟妇人妻av中文字幕老熟妇| 91在线爽的少妇嗷嗷叫| 日本美国三级黄色aa| 国产精品午夜小视频观看| 激情中文字幕在线观看| 狠色婷婷久久一区二区三区| 又黄又硬又爽又色的视频| 欧美日韩有码一二三区| 国产精品流白浆无遮挡| 丝袜av一区二区三区四区五区|