日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 利用pyttsx3文字转语音 适用于macOS windows树莓派

發(fā)布時(shí)間:2025/3/21 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 利用pyttsx3文字转语音 适用于macOS windows树莓派 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019-04-04 by 崔斐然

python 利用pyttsx3文字轉(zhuǎn)語音

更新于2019-05-08:

樹莓派安裝pyodbc失敗參考這里:
安裝 unixodbc-dev,

sudo apt install unixodbc-dev

https://github.com/mkleehammer/pyodbc/wiki/Install#centos-7

踩坑:

報(bào)錯(cuò)

>>> engine = pyttsx3.init() Traceback (most recent call last):File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pyttsx3/__init__.py", line 44, in initeng = _activeEngines[driverName]File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/weakref.py", line 137, in __getitem__o = self.data[key]() KeyError: None

解決辦法:

安裝 pyobjc pip install pyobjc

或者使用python2 這個(gè)方法我沒試過,因?yàn)榘惭bpyobjc就已經(jīng)解決問題了

解決辦法來源:https://github.com/nateshmbhat/pyttsx3/issues/1
適用于macOS,當(dāng)前10.14.2可用


正式教程

安裝:

pip install pyttsx3

anaconde下如何安裝第三方包詳見另一篇博文:

使用方法:

朗讀文字

import pyttsx3 engine = pyttsx3.init() engine.say('Sally sells seashells by the seashore.') engine.say('The quick brown fox jumped over the lazy dog.') engine.runAndWait()

文字過長時(shí)打斷發(fā)音

import pyttsx3 def onWord(name, location, length):print('word', name, location, length)if location > 10:engine.stop()engine = pyttsx3.init() engine.say('The quick brown fox jumped over the lazy dog.') engine.runAndWait()

使用真人發(fā)音

engine = pyttsx3.init() voices = engine.getProperty('voices') for voice in voices:engine.setProperty('voice', voice.id)engine.say('The quick brown fox jumped over the lazy dog.')engine.runAndWait()

語速控制

engine = pyttsx3.init() rate = engine.getProperty('rate') engine.setProperty('rate', rate+50) engine.say('The quick brown fox jumped over the lazy dog.') engine.runAndWait()

音量控制

engine = pyttsx3.init() volume = engine.getProperty('volume') engine.setProperty('volume', volume-0.25) engine.say('The quick brown fox jumped over the lazy dog.') engine.runAndWait()

語音引擎參數(shù)解釋

????類似于設(shè)計(jì)模式中的“工廠模式”,pyttsx3通過初始化來獲取語音引擎。當(dāng)我們第一次調(diào)用init操作的時(shí)候,會(huì)返回一個(gè)pyttsx3的engine對象,再次調(diào)用的時(shí)候,如果存在engine對象實(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:由pyttsx3.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

引擎接口

方法簽名參數(shù)列表返回值簡單釋義
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é)束事件循環(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ì)列

元數(shù)據(jù)音調(diào)在pyttsx3.voice.Voice中,處理合成器的發(fā)音。

age 發(fā)音人的年齡,默認(rèn)為None

gender 以字符串為類型的發(fā)音人性別: male, female, or neutral.默認(rèn)為None

id 關(guān)于Voice的字符串確認(rèn)信息. 通過 pyttsx3.engine.Engine.setPropertyValue()來設(shè)置活動(dòng)發(fā)音簽名. 這個(gè)屬性總是被定義。

languages 發(fā)音支持的語言列表,如果沒有,則為一個(gè)空的列表。

name 發(fā)音人名稱,默認(rèn)為None.

總結(jié)

以上是生活随笔為你收集整理的python 利用pyttsx3文字转语音 适用于macOS windows树莓派的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久亚洲 | 国产激情小视频 | www.成人在线观看 | 亚洲啪啪av | 精品国产91| 丁香久久婷婷 | 99精品在线播放 | 午夜一本 | 国产3页 | 亚洲永久免费精品 | 好吊视频一区二区三区四区 | 久久精品国产亚洲av久 | 欧美性猛交ⅹ乱大交3 | 亲子乱对白乱都乱了 | 一区二区三区毛片 | 91视频成人免费 | 中国亚洲老头同性gay男男… | 丰满人妻一区二区三区免费 | 国产一区二区精彩视频 | av一区二区三 | 国产麻豆剧果冻传媒白晶晶 | 久久久久久国产精品无码 | 午夜影院日本 | 91九色蝌蚪porny| 全黄毛片 | 特级西西444www大精品视频免费看 | 日韩三级黄色 | 潘金莲性xxxxhd | 国产精品久久久久久久久免费桃花 | 你懂的欧美 | 免费av一区| 麻豆精品免费观看 | 亚洲一区影视 | 青草视频在线观看免费 | 欧美性第一页 | 亚洲字幕成人中文在线观看 | 国产精品久久久久久久久久久久久久久久久 | 婷婷色一区二区三区 | 精品人妻伦一二三区免费 | 精品国产鲁一鲁一区二区张丽 | wwwxxxxx日本| 男人操女人的网站 | 青青视频在线播放 | 日韩成人自拍 | 免费一级特黄特色大片 | 国产一级做a爱片久久毛片a | 图片区 小说区 区 亚洲五月 | 久久鲁鲁 | 国产成人精品在线视频 | 男生插女生的视频 | 欧美精品在线观看视频 | 国产乱码精品一区二三赶尸艳谈 | 欧美精品成人一区二区在线观看 | 人人爽人人爽人人 | 成人妇女淫片aaaa视频 | 黄色特级网站 | 一级网站在线观看 | 97国产精东麻豆人妻电影 | 亚洲一级片 | 成人字幕| 亚洲色图吧 | 国产原创视频在线 | 最好看的2019中文大全在线观看 | 国产区精品 | 视频一区二区中文字幕 | 在线精品视频一区 | 伊人成人在线观看 | 夜夜艹天天干 | caoporn免费在线 | 任我爽在线 | 色哟哟中文字幕 | 欧美精品亚洲 | 永久免费视频网站直接看 | 亚洲视频在线免费观看 | 久久传媒 | 无码一区二区三区免费视频 | 白浆一区| jizz中国女人 | 后进极品美女圆润翘臀 | 五月婷婷在线视频 | 青草福利视频 | 精品国产一区二区三区久久 | 成人精品国产 | 99热热| www视频在线观看 | 69福利区| 亚洲国产成人无码av在线 | 深爱婷婷网 | 成人精品视频一区二区三区尤物 | 精品人妻一区二区三区四区五区 | 国产精品久久久久久一区二区三区 | 美女免费毛片 | 欧美7777 | 福利在线视频导航 | 麻豆免费av | 女人下部全棵看视频 | 性chinese天美传媒麻 | 青青插 | 少妇又紧又色又爽又刺激视频 |