#include "components/live_caption/translation_util.h"
#include "base/strings/strcat.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "third_party/icu/source/common/unicode/brkiter.h"
#include "third_party/icu/source/common/unicode/unistr.h"
#include "third_party/icu/source/common/unicode/uscript.h"
#include "third_party/re2/src/re2/re2.h"
#include "ui/base/l10n/l10n_util.h"
namespace captions {
std::vector<std::string> SplitSentences(const std::string& text,
const std::string& locale) { … }
bool ContainsTrailingSpace(const std::string& str) { … }
std::string RemoveTrailingSpace(const std::string& str) { … }
std::string RemovePunctuationToLower(std::string str) { … }
std::string GetTranslationCacheKey(const std::string& source_language,
const std::string& target_language,
const std::string& transcription) { … }
bool IsIdeographicLocale(const std::string& locale) { … }
TranslationCache::TranslationCache() { … }
TranslationCache::~TranslationCache() { … }
std::pair<std::string, std::string>
TranslationCache::FindCachedTranslationOrRemaining(
const std::string& transcript,
const std::string& source_language,
const std::string& target_language) const { … }
void TranslationCache::InsertIntoCache(
const std::string& original_transcription,
const std::string& result,
const std::string& source_language,
const std::string& target_language) { … }
void TranslationCache::Clear() { … }
}