39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
"""
|
|
This is the client to public AIs' API for voice_assistant.
|
|
"""
|
|
|
|
import requests
|
|
|
|
class tuling123(object):
|
|
def __init__(self, user_id, api_key, base_url='http://openapi.tuling123.com/openapi/api/v2'):
|
|
self._session = requests.Session()
|
|
|
|
self._base_url = base_url
|
|
self._base_data = { 'reqType': 0,
|
|
'userInfo': {
|
|
'apiKey': api_key,
|
|
'userId': user_id
|
|
},
|
|
'perception': {
|
|
'inputText': {
|
|
'text': ''
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
def command(self, input_sentence):
|
|
data = self._base_data
|
|
data['perception']['inputText']['text'] = input_sentence
|
|
|
|
r = self._session.post(url=self._base_url, json = data)
|
|
output = r.json()
|
|
|
|
ouput_sentence = None
|
|
for result in output['results']:
|
|
if result['resultType']=='text':
|
|
ouput_sentence = result['values']['text']
|
|
break
|
|
|
|
return(ouput_sentence)
|