private void DisposeVoiceMgr() { if (voiceMgr != null) { voiceMgr.Dispose(); voiceMgr = null; } }
private string FormatVM(VoiceManager vm) { if (vm == null || !vm.runningVoiceBot) return ""; else if (vm.playerOid == 0) return PadTo("", 12); else return PadTo("oid " + vm.playerOid + " ", 12); }
private void InitVoiceManager(bool connectToServer) { DisposeVoiceMgr(); voiceMgr = VoiceManager.Configure(null, null, // Constructor parameters "connect_to_server", connectToServer, "voice_server_host", serverHostName, "voice_server_port", 5051, "authentication_token", authenticationToken, "player_oid", System.Int64.Parse(oidTextBox.Text), "group_oid", System.Int64.Parse(groupOidTextBox.Text), "mic_device_number", 0, "use_tcp", useTcpCheckBox.Checked, "mic_record_wav", recordMicWAVCheckBox.Checked, "mic_record_speex", recordMicSpeexCheckBox.Checked, "voices_record_speex", recordVoicesSpeexCheckBox.Checked, "listen_to_yourself", listenToYourselfCheckBox.Checked, // Encodec settings "sampling_rate", 8000, "complexity", 3, "quality", 4, // Preprocessor parameters "agc_enable", true, "agc_level", micLevelTrackBar.Value, "vad_enable", true, "vad_prob_start", 40 ); statisticsTimer.Enabled = true; }
private void getMicDevicesButton_Click(object sender, EventArgs e) { DisposeVoiceMgr(); voiceMgr = VoiceManager.Configure(null, null, "connect_to_server", false); microphoneDevices = voiceMgr.GetAllMicrophoneDevices(); deviceCountLabel.Text = "DeviceCount: " + microphoneDevices.Length; showMicDevice(); }
private void configVMButton_Click(object sender, EventArgs e) { voiceMgr = VoiceManager.Configure(configArgsTextBox.Text, null); }
private void changeMicButton_Click(object sender, EventArgs e) { currentMicNumber = Int32.Parse(chosenMicDevice.Text); if (showMicDevice()) voiceMgr = VoiceManager.Reconfigure(voiceMgr, "connect_to_server false mic_device_number " + currentMicNumber, null); }
private void reconfigButton_Click(object sender, EventArgs e) { voiceMgr = VoiceManager.Reconfigure(voiceMgr, configArgsTextBox.Text, null); }
public void Warn(VoiceManager vm, string what) { log4NetLogger.Warn(FormatVM(vm) + what); }
public void WarnFormat(VoiceManager vm, string format, params Object[] rest) { Warn(vm, string.Format(format, rest)); }
public void Info(VoiceManager vm, string what) { log4NetLogger.Info(FormatVM(vm) + what); }
public void InfoFormat(VoiceManager vm, string format, params Object[] rest) { Info(vm, string.Format(format, rest)); }
public void ErrorFormat(VoiceManager vm, string format, params Object[] rest) { Error(vm, string.Format(format, rest)); }
public void Error(VoiceManager vm, string what) { log4NetLogger.Error(FormatVM(vm) + what); }
public void DebugFormat(VoiceManager vm, string format, params Object[] rest) { Debug(vm, string.Format(format, rest)); }
public void Debug(VoiceManager vm, string what) { log4NetLogger.Debug(FormatVM(vm) + what); }
private void startButton_Click(object sender, EventArgs e) { lowOidOfRange = Int64.Parse(lowOidOfRangeTextBox.Text); highOidOfRange = Int64.Parse(highOidOfRangeTextBox.Text); voiceGroupOid = Int64.Parse(voiceGroupOidTextBox.Text); speexFiles = Directory.GetFiles(speexFileDirectoryTextBox.Text, "*.speex"); maxWaitTilNextPlayback = Int32.Parse(maxWaitTilNextPlaybackTextBox.Text); voiceServerHost = voiceServerHostTextBox.Text; voiceServerPort = 5051; ignoredOids = new Dictionary<long, long>(); char[] chars = new char[2]; chars[0] = ','; chars[1] = ' '; string[] stringOids = ignoredOidsTextBox.Text.Split(chars); foreach (string stringOid in stringOids) { long oid = Int64.Parse(stringOid); ignoredOids[oid] = oid; } if (createSequence) { voiceBotsToStart = Int32.Parse(voiceBotsToStartTextBox.Text); secondsBetweenStarts = Int32.Parse(secondsBetweenStartsTextBox.Text); if (voiceBotsToStart > 0) { PrepareToStart(); startBotsTimer.Interval = 1000 * secondsBetweenStarts; EnableTimers(true, true); } } else { PrepareToStart(); EnableTimers(true, false); log.InfoFormat("VoiceBotForm.startButton_Click: Starting listener for logins"); // Run a listener for logins loginStatusBot = VoiceManager.CreateLoginStatusListener(OnBotConnect, OnLoginStatus, "voice_server_host", voiceServerHost, "voice_server_port", voiceServerPort, "player_oid", -1L, "group_oid", 0L); voiceBots[-1L] = loginStatusBot; } }