private void DrawArray(WitResponseArray childArray, string childPath) { for (int i = 0; i < childArray.Count; i++) { DrawNode(childArray[i], i.ToString(), childPath, true); } }
public WitEntityDataBase <T> FromEntityWitResponseNode(WitResponseNode node) { responseNode = node; id = node[WitEntity.Fields.ID]; name = node[WitEntity.Fields.NAME]; role = node[WitEntity.Fields.ROLE]; start = node[WitEntity.Fields.START].AsInt; end = node[WitEntity.Fields.END].AsInt; type = node[WitEntity.Fields.TYPE]; body = node[WitEntity.Fields.BODY]; confidence = node[WitEntity.Fields.CONFIDENCE].AsFloat; hasData = !string.IsNullOrEmpty(node.Value); value = OnParseValue(node); entities = node[WitEntity.Fields.ENTITIES].AsArray; return(this); }
public KeyValuePair <string, WitResponseArray> GetEntityPair() { var keywordEntries = new WitResponseArray(); foreach (string keyword in keywords) { var synonyms = new WitResponseArray(); synonyms.Add(new WitResponseData(keyword)); var keywordEntry = new WitResponseClass(); keywordEntry.Add("keyword", new WitResponseData(keyword)); keywordEntry.Add("synonyms", synonyms); keywordEntries.Add(keywordEntry); } return(new KeyValuePair <string, WitResponseArray>(entity, keywordEntries)); }
// Decode voices private static void DecodeVoices(string json, Action <bool> onComplete) { // Decode WitResponseNode response = WitResponseNode.Parse(json); if (response == null) { Log($"Decode Failure\nCould not parse", true); _loading = false; onComplete?.Invoke(false); return; } // Get locales WitResponseClass localeRoot = response.AsObject; string[] locales = localeRoot.ChildNodeNames; if (locales == null) { Log($"Decode Failure\nNo locales found", true); _loading = false; onComplete?.Invoke(false); } // Iterate locales List <TTSWitVoiceData> voiceList = new List <TTSWitVoiceData>(); foreach (var locale in locales) { WitResponseArray localeChildren = localeRoot[locale].AsArray; foreach (WitResponseNode voice in localeChildren) { voiceList.Add(voice.AsTTSWitVoiceData()); } } // Finish OnDecodeComplete(voiceList.ToArray(), onComplete); }