语音合成与语音识别小例子

来源:互联网 发布:seo.chinaz 编辑:程序博客网 时间:2024/04/28 15:05

1.语音合成
以下程序调用的win32的api,利用python实现

#coding:utf-8'''简单的语音合成小工具(TTS)'''import win32com.clientimport timespk=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 speechimport timeresponse = speech.input("Say something, please.")speech.say("You said " + response)def callback(phrase, listener):    if phrase == "goodbye":        listener.stoplistening()    speech.say(phrase)    print phraselistener = speech.listenforanything(callback)while listener.islistening():    time.sleep(.5)  
0 0