#!/usr/bin/python
# -*- coding: utf8 -*-
import os
import json
import urllib2
import urllib
class Chat(object):
key = 'XXXXXXX'
apiurl = 'http://www.tuling123.com/openapi/api'
def init(self):
os.system('clear')
print '-working-'
def get(self):
print ">"
info = raw_input()
if (info=='q' or info=='exit' or info=='quit'):
print "-Goodbye-"
return
self.send(info)
def send(self,info):
data={'key':self.key,'info':info,'userid':'XXXXXXX'}
jdata=urllib.urlencode(data)
req=urllib2.Request(self.apiurl,jdata)
re=urllib2.urlopen(req).read()
re_dict=json.loads(re)
text = re_dict['text']
print '- ',text
self.mpgtext(text)
self.get()
def mpgtext(self,text):
data = "mpg123 'http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text="+urllib.quote_plus(str(text.encode('utf-8')))+"'"
os.system(data)
if __name__ == "__main__":
chat=Chat()
chat.init()
chat.get()
安装urllib2,urllib两个python包,安装mpg123到linux
输入信息,从图灵机器人API获取文字回复
文字回复输入到百度tss文本转语音服务返回语音
mpg123将语音播放出来