1.语音合成
以下程序调用的win32的api,利用python实现
#coding:utf-8
'''
简单的语音合成小工具(TTS)
'''
import win32com.client
import time
spk=win32com.client.Dispatch("SAPI.SpVoice")
in1="D:/a.txt"
in2='C:\\Users\\JSJ\\Desktop\\一些简单的命令.txt'
infile=open(in2.decode('utf-8').encode('gbk'),"rb")
for i in infile.readlines():
spk.Speak(i)
time.sleep(1200/1000)
spk.Speak(u"谢谢!")
注:win32com为api,而中文文件名需要将其编码方式进行转换;
然后将其从文件中取出,按行读取相关内容。
2.语音识别
首先,要下载speech语言包,利用pip install speech 来简易安装!
import speech
import time
response = speech.input("Say something, please.")
speech.say("You said " + response)
def callback(phrase, listener):
if phrase == "goodbye":
listener.stoplistening()
speech.say(phrase)
print phrase
listener = speech.listenforanything(callback)
while listener.islistening():
time.sleep(.5)