老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

怎么在python中使用pyttsx3將文字轉(zhuǎn)換成語音-創(chuàng)新互聯(lián)

本文章向大家介紹怎么在python中使用pyttsx3將文字轉(zhuǎn)換成語音的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出福田免費(fèi)做網(wǎng)站回饋大家。python是什么意思

Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計(jì)是用于編寫自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。

# -*- coding: utf-8 -*-
import pyttsx3
engine = pyttsx3.init()
with open("all.txt",'r',encoding='utf-8') as f:
  while 1:
    line = f.readline()
    print(line, end = '')
    engine.say(line)
    engine.runAndWait()
import pyttsx3
with open('all.txt','r',encoding='utf-8') as f:
  line = f.read()#文件不大,一次性讀取
  engine = pyttsx3.init()
  #調(diào)整頻率
  rate = engine.getProperty('rate')
  engine.setProperty('rate', rate-50)
  # 調(diào)整音量
  volume = engine.getProperty('volume')
  engine.setProperty('volume', volume+0.25)
  engine.say(line)
  engine.runAndWait()

安裝

pip install pyttsx3

語音引擎工廠

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

1.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

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

引擎接口

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

方法簽名參數(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.

更多測試

朗讀文本

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()

事件監(jiān)聽

import pyttsx3
def onStart(name):
 print 'starting', name

def onWord(name, location, length):
 print 'word', name, location, length

def onEnd(name, completed):
 print 'finishing', name, completed

engine = pyttsx3.init()
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()

打斷發(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()

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

engine = pyttsx3.init()
def onStart(name):
 print('starting', name)

def onWord(name, location, length):
 print('word', name, location, length)

def onEnd(name, completed):
 print('finishing', name, completed)
 if name == 'fox':
  engine.say('What a lazy dog!', 'dog')
 elif name == 'dog':
  engine.endLoop()

engine = pyttsx3.init()
engine.say('The quick brown fox jumped over the lazy dog.', 'fox')
engine.startLoop()

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

engine = pyttsx3.init()
engine.say('The quick brown fox jumped over the lazy dog.', 'fox')
engine.startLoop(False)
# engine.iterate() must be called inside externalLoop()
externalLoop()
engine.endLoop()

以上就是小編為大家?guī)淼脑趺丛趐ython中使用pyttsx3將文字轉(zhuǎn)換成語音的全部內(nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)!


新聞標(biāo)題:怎么在python中使用pyttsx3將文字轉(zhuǎn)換成語音-創(chuàng)新互聯(lián)
文章鏈接:http://www.xueling.net.cn/article/diisge.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 成人福利热舞hd | 久久久精品成人 | 免费人妻无码不卡中文字幕系列 | 色桃av | 欧美网站一区二区 | 黑人大荫蒂老太大 | 国产精品永久久久 | 亚洲精品不卡无码福利在线观看 | 国产精品美女WWW爽爽爽视频 | 久久精品日本一区 | 亚洲精品久久久北条麻妃 | 日日麻批视频免费播放 | 中国一级淫片bbb | 成年人羞羞视频 | 久久久噜噜噜久久中文字幕色伊伊 | 久久午夜网鲁丝片香蕉 | 久久蜜臀一区二区三区av | 九九夜夜| 欧美日韩第一页 | 久久成人激情 | 成年人av在线免费观看 | 国产乱妇乱子在线播放视频 | 国产精欧美一区二区三区白种人 | 啊轻点灬大ji巴太粗太长了日本 | 欧洲成人在线视频 | 亚洲另类精品国产一级欧美忘忧草 | 亚洲中文日产2021 | 国产成人A人亚洲精品无码 97人人爽人人爽人人一区二区 | 亚洲日韩高清aⅴ在线观看 四区在线观看 | av黄色| 亚洲美女视频在线 | 亚洲国产精品不卡av在线 | 久久久噜噜噜久久人人看 | 有码+日韩+在线观看 | 公开超碰在线 | 亚洲日本欧美天堂在线手机版 | 国产精品一区二区国产主播 | 国产又粗又大又硬点视频 | 绯色一区二区二区av免费 | 精品一区二区三区免费看 | 久久精品官网 |