Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LuisNLUService"/> class.
        /// </summary>
        /// <param name="appName">App name.</param>
        /// <param name="appId">App ID.</param>
        /// <param name="versionId">Version ID.</param>
        /// <param name="luisSettings">LUIS settings.</param>
        /// <param name="luisClient">LUIS client.</param>
        public LuisNLUService(string appName, string appId, string versionId, LuisSettings luisSettings, ILuisClient luisClient)
        {
            this.LuisAppId     = appId;
            this.LuisVersionId = versionId ?? "0.1.1";
            this.LuisSettings  = luisSettings ?? throw new ArgumentNullException(nameof(luisSettings));
            this.LuisClient    = luisClient ?? throw new ArgumentNullException(nameof(luisClient));

            this.AppName = appName ?? ((appId == null && luisSettings.AppTemplate.Name == null)
                ? throw new ArgumentNullException(nameof(appName), $"Must supply one of '{nameof(appName)}', '{nameof(appId)}', or '{nameof(Luis.LuisSettings)}.{nameof(Luis.LuisSettings.AppTemplate)}'.")
                : appName);
        }
 public StatementProducer(ILuisClient luisClient)
 {
     LuisClient = luisClient;
 }
 public void Init()
 {
     _recognizer     = Container.GetInstance <IIntentRecognizer>();
     _luisClientMock = Container.GetInstance <ILuisClient>();
     _luisIntentToActionMappingRepoMock = Container.GetInstance <ILuisIntentToActionMappingRepository>();
 }
Exemple #4
0
 public LuisIntentRecognizer(ILuisClient luisClient, ILuisResponseParser luisResponseParser)
 {
     _luisClient         = luisClient;
     _luisResponseParser = luisResponseParser;
 }
Exemple #5
0
 public ConversationService(ILuisClient luisClient, IPhoneCallClient phoneCallClient)
 {
     this.luisClient      = luisClient;
     this.phoneCallClient = phoneCallClient;
 }
Exemple #6
0
 /// <summary>Initializes a new instance of the <see cref="AzureLuisConnector"/> class.</summary>
 public AzureLuisConnector(ILuisClient client)
 {
     _client = client;
 }
 public void Initialize()
 {
     this.luisClient          = Substitute.For <ILuisClient>();
     this.phoneCallClient     = Substitute.For <IPhoneCallClient>();
     this.conversationService = new ConversationService(luisClient, phoneCallClient);
 }