public SpeakerListAsset LoadSpeakersList(string filePath)
        {
            SpeakerListAsset speakerListAsset = null;
            RuntimeTypeModel runtimeTypeModel = TypeModel.Create();

            try {
                using (FileStream fileStream = new FileStream(filePath, FileMode.Open)) {
                    ConversationSpeakerList speakerList = runtimeTypeModel.Deserialize(fileStream, null, typeof(ConversationSpeakerList)) as ConversationSpeakerList;
                    speakerListAsset = new SpeakerListAsset(filePath, speakerList);
                }
            } catch (Exception error) {
                Log.Error(error.ToString());
                return(null);
            }

            return(speakerListAsset);
        }
 public SpeakerListAsset(string filePath, ConversationSpeakerList speakerList)
 {
     FileName    = Path.GetFileNameWithoutExtension(filePath);
     FilePath    = filePath;
     SpeakerList = speakerList;
 }