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; }
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); }