本文整理汇总了C++中Text::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ Text::begin方法的具体用法?C++ Text::begin怎么用?C++ Text::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Text
的用法示例。
在下文中一共展示了Text::begin方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: replace
Text replace(Text tokens,
const std::vector<std::size_t> &spans,
const MapNgrams &map_words){
if (tokens.size() == 0) return {}; // return empty vector for empty text
unsigned int filler = UINT_MAX; // use largest limit as filler
bool match = false;
for (std::size_t span : spans) { // substitution starts from the longest sequences
if (tokens.size() < span) continue;
for (std::size_t i = 0; i < tokens.size() - (span - 1); i++){
Ngram ngram(tokens.begin() + i, tokens.begin() + i + span);
auto it = map_words.find(ngram);
if (it != map_words.end()) {
//unsigned int id = map_words[ngram];
//if (id) {
match = true;
std::fill(tokens.begin() + i + 1, tokens.begin() + i + span, filler); // fill subsequent tokens
tokens[i] = it->second;
}
}
}
if (match) tokens.erase(std::remove(tokens.begin(), tokens.end(), filler), tokens.end());
return tokens;
}
示例2: SynthesizeText
/**
* Synthesize text and return frames.
**/
TTSResultPtr TTSManager::SynthesizeText(Text& text) {
TTSResultPtr results = std::make_shared<TTSResult>();
for (auto it = text.begin() ; it != text.end(); ++it) {
// synthesize and cat frames
TTSResultPtr result = SynthesizeTextFragment(*it);
results->append(*result);
}
return results;
}
示例4:
Config::Config(std::string const & filename)
{
Text text = {readFile(filename, false)};
Text::const_iterator iter = text.begin();
root.parse(iter, text.end());
}