用到的第三方库为pyttsx3,需要安装且导入使用。
import pyttsx3 engine = pyttsx3.init() engine.say("I will speak this text") engine.runAndWait()
Changing Voice , Rate and Volume :
import pyttsx3 engine = pyttsx3.init() # object creation """ RATE""" rate = engine.getProperty('rate') # getting details of current speaking rate print (rate) #printing current voice rate engine.setProperty('rate', 125) # setting up new voice rate """VOLUME""" volume = engine.getProperty('volume') #getting to know current volume level (min=0 and max=1) print (volume) #printing current volume level engine.setProperty('volume',1.0) # setting up volume level between 0 and 1 """VOICE""" voices = engine.getProperty('voices') #getting details of current voice #engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male engine.setProperty('voice', voices[1].id) #changing index, changes voices. 1 for female engine.say("Hello World!") engine.say('My current speaking rate is ' + str(rate)) engine.runAndWait() engine.stop() """Saving Voice to a file""" # On linux make sure that 'espeak' and 'ffmpeg' are installed engine.save_to_file('Hello World', 'test.mp3') engine.runAndWait()
我自己的demo演示:
# 工具模块
import pyttsx3 #导入
#创建 初始化
engine = pyttsx3.init()
#说话
engine.say('晋睿敏,你是我遥遥万里牵挂的猪,哈哈')
#运行
engine.runAndWait()