利用python中的一些库,可以实现文本转音频的功能。这时候,电脑将作为一个AI语音播报助手,直接将输入的文字内容读给你听。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
这里举一个简单的例子。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
1、 首先安装一个pyttsx3库。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
pip install pyttsx3文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
2、 导入需要的库文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
import pyttsx3 as pts文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
pt = pts.init() # 初始化文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
pt.say("Hello. Nice to meet you.") # 设置语音"Hello. Nice to meet you."文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
pt.runAndWait() #使电脑读出语音文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
如果电脑扬声器正常打开的话,就能听到语音了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
3、使用.setProperty()函数设置语音参数,.getProperty()获取参数值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
定义一个函数,根据目前的时间发出不同的问候语。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
import pyttsx3文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
import datetime文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine=pyttsx3.init('sapi5')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
voices=engine.getProperty('voices')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
rate= engine.getProperty('rate')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
volume= engine.getProperty('volume')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.setProperty('voice',voices[1].id) #voices[0]表示男声,voices[1]表示女声。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.setProperty('rate',100) #rate设置语速,默认值200。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.setProperty('volume',0.5) # volume设置音量比例,取值在0到1之间。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
def speak(text):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.say(text)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.runAndWait()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
def wishMe():文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
hour=datetime.datetime.now().hour文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
if hour>=0 and hour<12:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
speak("Hello,Good Morning")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
print("Hello,Good Morning")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
elif hour>=12 and hour<18:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
speak("Hello,Good Afternoon")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
print("Hello,Good Afternoon")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
else:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
speak("Hello,Good Evening")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
print("Hello,Good Evening")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
注意在".say"后面加上".runAndWait()"。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
执行函数:wishMe()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
4、 保存语音文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
def save_file(text,filename):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.save_to_file(text, filename)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
engine.runAndWait()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
hour=datetime.datetime.now().hour文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html
save_file("The current time is {} o'clock".format(hour),'{}.wav'.format(hour))文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47034.html