Comparative-Analysis-of-Speech-Synthesis-Models
/
TensorFlowTTS
/examples
/cpptflite
/src
/TTSFrontend.h
| class TTSFrontend | |
| { | |
| public: | |
| /** | |
| * Converting text to phoneIDs. | |
| * A tmporary method using command to process text in this demo, | |
| * which should to be replaced by a pronunciation processing module. | |
| *@param strCmd Command to call the method of processor.text_to_sequence() | |
| */ | |
| TTSFrontend(const std::string &mapperJson, | |
| const std::string &strCmd): | |
| _mapperJson(mapperJson), | |
| _strCmd(strCmd) | |
| { | |
| std::cout << "TTSFrontend Init" << std::endl; | |
| std::cout << _mapperJson << std::endl; | |
| std::cout << _strCmd << std::endl; | |
| }; | |
| void text2ids(const std::string &text); | |
| std::vector<int32_t> getPhoneIds() const {return _phonesIds;} | |
| private: | |
| const std::string _mapperJson; | |
| const std::string _strCmd; | |
| std::vector<int32_t> _phonesIds; | |
| std::string getCmdResult(const std::string &text); | |
| std::vector<int32_t> strSplit(const std::string &idStr); | |
| }; | |