Example #1
0
        private static void Tts(Container container, IApiAiAppServiceFactory apiAiAppServiceFactory)
        {
            ///Create full contact app service
            var ttsAppService = apiAiAppServiceFactory.CreateTtsAppService("https://api.api.ai/v1", "YOUR_ACCESS_TOKEN");

            ///Create query request
            var ttsRequest = new TtsRequest
            {
                Text = "Hello, I want a pizza"
            };

            /// First - Create a path
            string path = @"D:\api-ai-csharp\tts";

            /// Call api.ai query by get
            var ttsResponse = ttsAppService.GetTtsAsync(ttsRequest).Result;

            if (ttsResponse == null)
            {
                throw new Exception("tts error - Get tts async returned null");
            }

            var fileName = ttsResponse.WriteToFile(path).Result;

            System.Console.Write($"File created: {path}\\{fileName}");
        }
 public ReceiveMessageController(IApiAiMessageTranslator blipAiMessageTranslator, IApiAiAppServiceFactory apiAiAppServiceFactory, IMessageAppService messageAppService)
 {
     _blipAiMessageTranslator = blipAiMessageTranslator;
     _apiAiAppServiceFactory  = apiAiAppServiceFactory;
     _messageAppService       = messageAppService;
     _urlApiAi = "https://api.api.ai/v1";
     _apiKey   = "9a4815a6297a4bfe84a506a39d165613";
 }
 public PlainTextMessageReceiver(IMessagingHubSender sender, IApiAiAppServiceFactory apiAiAppServiceFactory,
                                 IBlipAiMessageTranslator blipAiMessageTranslator, ExampleSettings settings)
 {
     _apiAiAppServiceFactory  = apiAiAppServiceFactory;
     _blipAiMessageTranslator = blipAiMessageTranslator;
     _sender   = sender;
     _settings = settings;
 }
Example #4
0
        private static void Context(Container container, IApiAiAppServiceFactory apiAiAppServiceFactory)
        {
            var contextAppService = apiAiAppServiceFactory.CreateContextAppService("https://api.api.ai/v1", "YOUR_ACCESS_TOKEN");

            try
            {
                contextAppService.DeleteAsync("11").Wait();
            }
            catch (Exception ex)
            {
                System.Console.Write($"Error - {ex.ToString()}");
            }
        }
Example #5
0
        private static void Query(Container container, IApiAiAppServiceFactory apiAiAppServiceFactory)
        {
            ///Create full contact app service
            var queryAppService = apiAiAppServiceFactory.CreateQueryAppService("https://api.api.ai/v1", "YOUR_ACCESS_TOKEN");

            ///Create query request
            var queryRequest = new QueryRequest
            {
                Query = new string[] { "Hello, I want a pizza" },
                Lang  = Domain.Enum.Language.English
            };

            /// Call api.ai query by get
            var queryResponse = queryAppService.PostQueryAsync(queryRequest).Result;

            System.Console.Write(ApiAiJson <QueryResponse> .Serialize(queryResponse));
        }
 public MessagesController(IApiAiAppServiceFactory apiAiAppServiceFactory, IHttpClientFactory httpClientFactory)
 {
     _apiAiAppServiceFactory = apiAiAppServiceFactory;
     _httpClientFactory      = httpClientFactory;
 }
Example #7
0
 public MessagesController(IBotFrameworkMessageTranslator botFrameworkMessageTranslator, IApiAiAppServiceFactory apiAiAppServiceFactory)
 {
     _apiAiAppServiceFactory        = apiAiAppServiceFactory;
     _botFrameworkMessageTranslator = botFrameworkMessageTranslator;
 }
Example #8
0
        private static void Entity(Container container, IApiAiAppServiceFactory apiAiAppServiceFactory)
        {
            var entityAppService = apiAiAppServiceFactory.CreateEntitiesAppService("https://api.api.ai/v1", "YOUR_ACCESS_TOKEN");

            var entities = entityAppService.GetAllAsync().Result;

            if (entities != null)
            {
                System.Console.Write($"{entities.Count} entities found.");

                var entity = entityAppService.GetByIdAsync(entities.FirstOrDefault().Id).Result;
            }

            try
            {
                var newEntity = new Entity {
                    Name = "test", Entries = new List <Entry> {
                        { new Entry {
                              Value = "test", Synonyms = new List <string> {
                                  "test"
                              }
                          } }
                    }
                };

                newEntity.Id = entityAppService.CreateAsync(new Entity {
                    Name = "test", Entries = new List <Entry> {
                        { new Entry {
                              Value = "test", Synonyms = new List <string> {
                                  "test"
                              }
                          } }
                    }
                }).Result;

                if (!string.IsNullOrEmpty(newEntity.Id))
                {
                    entityAppService.AddEntriesSpecifiedEntityAsync(newEntity.Id, new List <Entry> {
                        { new Entry {
                              Value = "test-2", Synonyms = new List <string> {
                                  "a", "b"
                              }
                          } }
                    }).Wait();

                    entityAppService.UpdatesEntityEntriesAsync(newEntity.Id, new List <Entry> {
                        { new Entry {
                              Value = "test-2", Synonyms = new List <string> {
                                  "c", "d"
                              }
                          } }
                    }).Wait();

                    newEntity.Name = "test-up";

                    entityAppService.UpdateAsync(newEntity).Wait();

                    entityAppService.DeleteAsync(newEntity.Id).Wait();
                }
            }
            catch (Exception ex)
            {
                System.Console.Write($"Error - {ex.ToString()}");
            }
        }
Example #9
0
 public DialogEngine(IApiAiAppServiceFactory apiAiAppServiceFactory, IHttpClientFactory httpClientFactory)
 {
     _apiAiAppServiceFactory = apiAiAppServiceFactory;
     _httpClientFactory      = httpClientFactory;
 }