Esempio n. 1
0
 private void DrawArray(WitResponseArray childArray, string childPath)
 {
     for (int i = 0; i < childArray.Count; i++)
     {
         DrawNode(childArray[i], i.ToString(), childPath, true);
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        // 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);
        }