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

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)  

你可能感兴趣的:(Python,技术杂谈)