-
Notifications
You must be signed in to change notification settings - Fork 0
API Specification
Returns the audio file of the tweet in the sender's voice
-
URL
/api/tts/<string:user_id>
-
Method:
POST,GET -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
Content:mp3 audio file
-
Code: 200
-
Error Response:
-
Code: 500
Content:{ 'status': 'failed' }
-
Code: 500
Add training data
-
URL
/api/addtraindata/<string:user_id>
-
Method:
POST,PUT -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
-
Code: 200
-
Error Response:
-
Code: 500
Content:{ 'status': 'failed' }
-
Code: 500
Removes user's training data
-
URL
/api/deletetraindata/<string:user_id>
-
Method:
POST,PUT -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
-
Code: 200
-
Error Response:
-
Code: 500
Content:{ 'status': 'failed' }
-
Code: 500
Get the number of training sample of a user
-
URL
/api/numsamples/<string:user_id>
-
Method:
GET -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
Content:mp3 audio file
-
Code: 200
-
Error Response:
-
Code: 500
Content:{ 'status': 'failed' }
-
Code: 500
Initialize voice model training
-
URL
/api/train/<string:user_id>
-
Method:
POST,PUT -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
Content:'Success: Training'
-
Code: 200
-
Error Response:
-
Code: 500
Content:'Internal Server Error'
-
Code: 500
Returns whether the user is in the training process or not
-
URL
/api/istraining/<string:user_id>
-
Method:
GET -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
Content:'true' or 'false'
-
Code: 200
-
Error Response:
-
Code: 500
Content:'Internal Server Error'
-
Code: 500
Returns true if the user has ever sent any training data before
-
URL
/api/hasdata/<string:user_id>
-
Method:
GET -
URL Params
Required:
user_id=[string] -
Success Response:
-
Code: 200
Content:'true' or 'false'
-
Code: 200
-
Error Response:
-
Code: 500
Content:'false'
-
Code: 500
Returns tweet messages
-
URL
/api/messages/int:count
-
Method:
GET -
URL Params
Required:
count=[int] (default count:10) -
Success Response:
-
Code: 200
Content:tweet messages
-
Code: 200
-
Error Response:
-
Code: 500
Content:'Error retrieving messages'
-
Code: 500
Returns news feeds
-
URL
/api/feed/int:count
-
Method:
GET -
URL Params
Required:
count=[int] (default count:10) -
Success Response:
-
Code: 200
Content:home timeline
-
Code: 200
-
Error Response:
-
Code: 500
Content:'Error retrieving tweets'
-
Code: 500
Returns twitter user id
-
URL
/api/feed/int:count
-
Method:
GET -
URL Params
Required:
count=[int] (default count:10) -
Success Response:
-
Code: 200
Content:user_id
-
Code: 200
-
Error Response:
-
Code: 500
Content:'Error retrieving user_id'
-
Code: 500
Returns login page
-
URL
/
-
Method:
GET -
Success Response:
-
Code: 200
-
Code: 200
-
Error Response:
-
Code: 500
Content:'error in loading login page'
-
Code: 500
Redirects to twitter authentication url
-
URL
<twitter api authentication url>
-
Method:
POST,GET -
Success Response:
-
Code: 302
Content:'twitter authentication url'
-
Code: 302
-
Error Response:
-
Code: 500
Content:'error in login'
-
Code: 500
After successful login, returns home page if training data exists; training page otherwise
-
URL
/home
/train
-
Method:
GET -
Success Response:
-
Code: 200
-
Code: 200
-
Error Response:
-
Code: 500
-
Code: 500