Пример #1
0
        public PhotonAgent()
        {
            WorkDirectory = Configuration.WorkDirectory;

            Sessions          = new AgentSessionManager();
            MessageRegistry   = new MessageProcessorRegistry();
            Variables         = new VariableSetDocumentManager();
            RepositorySources = new RepositorySourceManager();
            messageListener   = new MessageListener(MessageRegistry);

            RepositorySources.RepositorySourceDirectory = Configuration.RepositoryDirectory;
            messageListener.ConnectionReceived         += MessageListener_ConnectionReceived;
            messageListener.ThreadException            += MessageListener_ThreadException;
        }
Пример #2
0
        public PhotonAgent()
        {
            WorkDirectory = Configuration.WorkDirectory;

            Http               = new HttpServer(this);
            Sessions           = new AgentSessionManager();
            MessageRegistry    = new MessageProcessorRegistry();
            Variables          = new VariableSetDocumentManager();
            RepositorySources  = new RepositorySourceManager();
            messageListener    = new MessageListener(MessageRegistry);
            AgentConfiguration = new AgentConfigurationManager();
            UserMgr            = new UserGroupManager();
            ApplicationMgr     = new ApplicationManager();

            RepositorySources.RepositorySourceDirectory = Configuration.RepositoryDirectory;
            messageListener.ConnectionReceived         += MessageListener_ConnectionReceived;
            messageListener.ThreadException            += MessageListener_ThreadException;
        }
        public async Task GetAudioProducerFromAgentSessionAsync()
        {
            var agentSessionManager = new AgentSessionManager();
            var session             = agentSessionManager.GetSessionAsync().GetAwaiter().GetResult();
            var result = await TestAgentAudioInputProvider.InitializeFromAgentSessionAsync(session);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.AgentSession.AgentState == ConversationalAgentState.Inactive);
            Assert.IsTrue(result.AgentSession.IsInterruptible);
            Assert.IsTrue(result.AgentSession.IsUserAuthenticated);
            Assert.IsTrue(result.AgentSession.IsVoiceActivationAvailable);
            Assert.IsFalse(result.Disposed);
            Assert.IsFalse(result.GraphRunning);
            Assert.IsNotNull(result.InputGraph);
            Assert.IsNotNull(result.OutputNode);
            Assert.IsNotNull(result.InputNode);
            Assert.IsTrue(result.InputNode.Duration > TimeSpan.Zero);
            Assert.IsNotNull(result.InputNode.SourceFile);
        }