载入中...
搜索中...
未找到
ConversationLocalization.cpp
浏览该文件的文档.
13 while (!value.empty() && (value.back() == '\r' || value.back() == '\n' || value.back() == ' ')) value.pop_back();
50 if (!rows.empty() && !rows[0].empty() && rows[0][0].rfind("\xEF\xBB\xBF", 0) == 0) rows[0][0].erase(0, 3);
63std::string stableKey(const eve::dnut::SequenceAsset& asset, const eve::dnut::SequenceNode& node) {
68std::string mapKey(const std::string& key, const std::string& locale) { return locale + '\x1f' + key; }
72int ConversationLocalizationCatalog::importCsv(const std::string& csv, const std::string& defaultLocale,
126const ConversationLocalizationEntry* ConversationLocalizationCatalog::find(const std::string& key,
139std::string ConversationLocalizationCatalog::resolveText(const std::string& key, const std::string& locale,
145std::string ConversationLocalizationCatalog::resolveVoice(const std::string& key, const std::string& locale,
151std::string ConversationLocalizationCatalog::resolveStatus(const std::string& key, const std::string& locale) const {
156double ConversationLocalizationCatalog::resolveDuration(const std::string& key, const std::string& locale) const {
161std::string ConversationLocalizationCatalog::exportMissingCsv(const std::vector<eve::dnut::SequenceAsset>& assets,
179 "conversation_id,node_id,i18n_key,locale,speaker,source_text,translation,voice,status,duration\r\n";
186 quote(sequencePayloadString(node, "speaker")) + ',' + quote(sequencePayloadString(node, "text")) +
188 quote(entry && !entry->voice.empty() ? entry->voice : sequencePayloadString(node, "voice")) + ',' +
190 quote(entry && entry->duration > 0.0 ? std::to_string(entry->duration) : std::string{}) + "\r\n";
Dialogue payload codecs for L1 sequence assets.
std::string resolveText(const std::string &key, const std::string &locale, const std::string &fallback) const
Resolve text.
Definition ConversationLocalization.cpp:139
std::string exportVoiceRecordingCsv(const std::vector< eve::dnut::SequenceAsset > &assets, const std::string &locale) const
Export voice recording csv.
Definition ConversationLocalization.cpp:176
int importCsv(const std::string &csv, const std::string &defaultLocale, std::vector< ConversationDiagnostic > &diagnostics)
Import csv.
Definition ConversationLocalization.cpp:72
double resolveDuration(const std::string &key, const std::string &locale) const
Resolve duration.
Definition ConversationLocalization.cpp:156
std::string resolveVoice(const std::string &key, const std::string &locale, const std::string &fallback) const
Resolve voice.
Definition ConversationLocalization.cpp:145
std::string exportMissingCsv(const std::vector< eve::dnut::SequenceAsset > &assets, const std::string &locale) const
Export missing csv.
Definition ConversationLocalization.cpp:161
std::string resolveStatus(const std::string &key, const std::string &locale) const
Resolve status.
Definition ConversationLocalization.cpp:151
Definition ConversationAuthoring.cpp:12
std::string sequencePayloadString(const eve::dnut::SequenceNode &node, std::string_view key)
Read an optional string from a node payload; missing or ill-typed values yield empty.
Definition DialogueSequence.cpp:108
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
WidgetDesc row(std::vector< WidgetDesc > children, std::string id)
Horizontal elastic layout row.
Definition Widget.cpp:679
Runtime translation and voice-production row keyed by stable key and locale.
Definition ConversationLocalization.h:11
Immutable, parameterized and versioned compiled sequence.
Definition SequenceAsset.h:77