载入中...
搜索中...
未找到
ConversationLocalization.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
5
6#include <unordered_map>
7
8namespace eve::dialogue {
9
12 std::string text;
13 std::string voice;
14 std::string status;
15 double duration = 0.0;
16};
17
20public:
22 int importCsv(const std::string& csv, const std::string& defaultLocale,
23 std::vector<ConversationDiagnostic>& diagnostics);
25 std::string resolveText(const std::string& key, const std::string& locale, const std::string& fallback) const;
27 std::string resolveVoice(const std::string& key, const std::string& locale, const std::string& fallback) const;
29 std::string resolveStatus(const std::string& key, const std::string& locale) const;
31 double resolveDuration(const std::string& key, const std::string& locale) const;
33 std::string exportMissingCsv(const std::vector<eve::dnut::SequenceAsset>& assets, const std::string& locale) const;
35 std::string exportVoiceRecordingCsv(const std::vector<eve::dnut::SequenceAsset>& assets,
36 const std::string& locale) const;
38 void clear() { entries_.clear(); }
39
40private:
41 const ConversationLocalizationEntry* find(const std::string& key, const std::string& locale) const;
42 std::unordered_map<std::string, ConversationLocalizationEntry> entries_;
43};
44
45} // namespace eve::dialogue
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
std::uint32_t key
CSV-backed translation and voice recording catalog with default-locale resolution.
Runtime translation and voice-production row keyed by stable key and locale.