python離線文字轉語音 python文字轉語音

2021-10-11 00:07:55 字數 1483 閱讀 4286

python文字轉語音

瀏覽次數:382

, 標籤:

python

你覺得將文字轉成語音需要寫多少行**才能完成?

我用了7行,你呢?

#coding:utf-8 import sys reload(sys) sys.setdefaultencoding("utf-8") import

pyttsx engine = pyttsx.init() engine.say('hello 雪桐') engine.runandwait()

這不是8行嗎?哦,因為這是python2寫的,**中有中文需要加一行注釋,採用utf8編碼允許**中含有中文。

看這行**engine.say('hello 雪桐'),可以在括號中加入很多東西,突然有個大膽的想法。可以改發音人的聲音,發音速度嗎?

# coding:utf-8 import sys reload(sys) sys.setdefaultencoding("utf-8") import

pyttsx ''' engine = pyttsx.init() #engine.say('hello world. sally sells

seashells by the seashore') engine.say('草泥馬') engine.runandwait() #朗讀一次

engine.endloop() ''' #發音人 ''' engine = pyttsx.init() voices =

engine.getproperty('voices') for voice in voices: engine.setproperty('voice',

voice.id) engine.say('你好呀') engine.runandwait() ''' #語速控制 ''' engine =

pyttsx.init() rate = engine.getproperty('rate') engine.setproperty('rate',

rate+50) engine.say('the lazy dog.') engine.runandwait() ''' #音量控制 ''' engine =

pyttsx.init() volume = engine.getproperty('volume')

engine.setproperty('volume', volume-0.25) engine.say('the lazy dog.')

engine.runandwait() '''

還有乙個微軟提供的api介面,不過試了一下,中文支援效果很差。

readtest.py**是:

import win32com.client speaker = win32com.client.dispatch("sapi.spvoice")

speaker.speak("hello, it works!")

沒錯,3行就能實現,但是中文大家自己做測試,效果很差。然後還有很多功能就不說了,大家可以自己訪問包名的官網,去看看別人寫的使用文件來檢視引數。

python 文字轉語音

import pyttsx3 初始化,必須要有 engine pyttsx3.init engine.say hello engine.say 我會說中文了,開森,開森 注意,沒有本句話是沒有聲音的 engine.runandwait engine.say 我能說第二句話了 engine.runan...

python文字轉語音

介面位址 安裝介面 pip install baidu aip from aip import aipspeech api key 你的 api key secret key 你的 secret key vol 5,識別正確返回語音二進位制 錯誤則返回dict 參照下面錯誤碼 if not isin...

文字轉語音

你要轉換的文字 引數說明 lan zh 語言是中文,如果改為lan en,則語言是英文。ie utf 8 文字格式。spd 2 語速,可以是1 9的數字,數字越大,語速越快。text 這個就是你要轉換的文字。var arr 張三 李四 王五 趙六 劉德華 張學友 趙本山 var i i math.f...