RAPP Platform API
 All Classes Namespaces Files Functions Variables Typedefs
rapp::cloud::text_to_speech Class Reference

request speech audio from text More...

#include <text_to_speech.hpp>

Inheritance diagram for rapp::cloud::text_to_speech:
Collaboration diagram for rapp::cloud::text_to_speech:

Public Types

typedef
rapp::object::microphone_wav 
wav_file
 

Public Member Functions

 text_to_speech (const std::string text, const std::string language, const std::string token, std::function< void(std::unique_ptr< wav_file >)> callback)
 construct handler which will request speech audio from text More...
 
- Public Member Functions inherited from rapp::cloud::asio_service_http
 asio_service_http (const std::string token)
 
void schedule (boost::asio::ip::tcp::resolver::query &query, boost::asio::ip::tcp::resolver &resolver, boost::asio::io_service &io_service)
 

Private Member Functions

void handle_reply (std::string json)
 handle platform's JSON reply More...
 

Private Attributes

std::function< void(std::unique_ptr
< wav_file > wav)> 
delegate_
 

Additional Inherited Members

- Protected Member Functions inherited from rapp::cloud::asio_service_http
void check_timeout ()
 check timed-out More...
 
void handle_connect (const boost::system::error_code &err, boost::asio::ip::tcp::resolver::iterator endpoint_iterator)
 
void handle_read_content (const boost::system::error_code &err, std::size_t bytes)
 Callback for Handling Actual Data Contents. More...
 
void handle_read_headers (const boost::system::error_code &err)
 Callback for Handling Headers. More...
 
void handle_read_status_line (const boost::system::error_code &err)
 Callback for handling HTTP Header Response Data. More...
 
void handle_resolve (const boost::system::error_code &err, boost::asio::ip::tcp::resolver::iterator endpoint_iterator)
 Callback for Handling Address Resolution. More...
 
void handle_write_request (const boost::system::error_code &err)
 Callback for handling request and waiting for response. More...
 
void reset ()
 reset handler (clear data, bytes, etc) and stop connection More...
 
- Protected Member Functions inherited from rapp::cloud::asio_handler
 asio_handler (const std::string token)
 ctor More...
 
void content_length (std::string response, std::size_t &length)
 get the content leangth from More...
 
std::string decode64 (const std::string &val)
 decode base64 More...
 
std::string encode64 (const std::string &val)
 encode base64 More...
 
void error_handler (const boost::system::error_code &error)
 Handle an Error. More...
 
std::string escape_string (const std::string &str)
 escape JSON strings when sending them over the socket More...
 
bool has_content_length (std::string response)
 examine if the header response contains a content-length filed More...
 
void invalid_request (const std::string message)
 Handle Invalid Query - e.g.: response which states our query was invalid. More...
 
std::string random_boundary () const
 Create a random boundary for the multipart/form in HTTP. More...
 
std::string strip_header (std::string response)
 remove/strip the HTTP header and More...
 
- Protected Attributes inherited from rapp::cloud::asio_handler
std::size_t bytes_transferred_ = 0
 Bytes Transferred. More...
 
std::function< void(std::string)> callback_
 Callback Handler - use with std::bind or boost variant. More...
 
std::size_t content_length_ = 0
 Content-Length. More...
 
std::atomic< bool > flag_ = {false}
 flag used to extract header More...
 
std::string header_
 Header that will be used. More...
 
std::string json_
 JSON reply. More...
 
std::string post_
 Actual post Data. More...
 
boost::asio::streambuf request_
 Request Container. More...
 
boost::asio::streambuf response_
 Response Container. More...
 
std::unique_ptr
< boost::asio::deadline_timer > 
timer_
 time-out timer More...
 
const std::string token_
 user authentication token More...
 

Detailed Description

request speech audio from text

Version
0.6.0
Date
April 2016
Author
Alex Gkiokas a.gki.nosp@m.okas.nosp@m.@orte.nosp@m.lio..nosp@m.co.uk

Definition at line 13 of file text_to_speech.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

rapp::cloud::text_to_speech::text_to_speech ( const std::string  text,
const std::string  language,
const std::string  token,
std::function< void(std::unique_ptr< wav_file >)>  callback 
)

construct handler which will request speech audio from text

Parameters
textis the text to be converted to audio
languageis language will receive the speech audio object

Definition at line 23 of file text_to_speech.hpp.

Member Function Documentation

void rapp::cloud::text_to_speech::handle_reply ( std::string  json)
private

handle platform's JSON reply

Definition at line 45 of file text_to_speech.hpp.

Member Data Documentation

std::function<void(std::unique_ptr<wav_file> wav)> rapp::cloud::text_to_speech::delegate_
private

Definition at line 79 of file text_to_speech.hpp.


The documentation for this class was generated from the following file: