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

speech-to-text recognition using CMU sphinx4 More...

#include <speech_detection_sphinx4.hpp>

Inheritance diagram for rapp::cloud::speech_detection_sphinx4:
Collaboration diagram for rapp::cloud::speech_detection_sphinx4:

Public Member Functions

 speech_detection_sphinx4 (const std::shared_ptr< rapp::object::audio > file, const std::string language, const std::string user, const std::vector< std::string > grammar, const std::vector< std::string > words, const std::vector< std::string > sentences, std::function< void(std::vector< std::string > words)> callback, std::string token)
 construct a speechToText handler 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 the rappl-platform JSON reply More...
 

Private Attributes

std::function< void(std::vector
< std::string > words)> 
delegate_
 The callback called upon completion of receiving the detected words. More...
 

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

speech-to-text recognition using CMU sphinx4

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 speech_detection_sphinx4.hpp.

Constructor & Destructor Documentation

rapp::cloud::speech_detection_sphinx4::speech_detection_sphinx4 ( const std::shared_ptr< rapp::object::audio file,
const std::string  language,
const std::string  user,
const std::vector< std::string >  grammar,
const std::vector< std::string >  words,
const std::vector< std::string >  sentences,
std::function< void(std::vector< std::string > words)>  callback,
std::string  token 
)

construct a speechToText handler

Parameters
audiois the actual binary sound file
languageis the language used for speech to text
grammaris the Grammars used in Spc2Txt
useris the user token
wordswill be searched for in the audio
sentenceswill be under consideration
callbackwill be executed once the rapp cloud has responded
tokenis the rapp authentication token

Definition at line 27 of file speech_detection_sphinx4.hpp.

Member Function Documentation

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

handle the rappl-platform JSON reply

Definition at line 85 of file speech_detection_sphinx4.hpp.

Member Data Documentation

std::function<void(std::vector<std::string> words)> rapp::cloud::speech_detection_sphinx4::delegate_
private

The callback called upon completion of receiving the detected words.

Definition at line 113 of file speech_detection_sphinx4.hpp.


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