コード例 #1
0
 private void DisposeVoiceMgr()
 {
     if (voiceMgr != null) {
         voiceMgr.Dispose();
         voiceMgr = null;
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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();
 }
コード例 #5
0
 private void configVMButton_Click(object sender, EventArgs e)
 {
     voiceMgr = VoiceManager.Configure(configArgsTextBox.Text, null);
 }
コード例 #6
0
 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);
 }
コード例 #7
0
 private void reconfigButton_Click(object sender, EventArgs e)
 {
     voiceMgr = VoiceManager.Reconfigure(voiceMgr, configArgsTextBox.Text, null);
 }
コード例 #8
0
 public void Warn(VoiceManager vm, string what)
 {
     log4NetLogger.Warn(FormatVM(vm) + what);
 }
コード例 #9
0
 public void WarnFormat(VoiceManager vm, string format, params Object[] rest)
 {
     Warn(vm, string.Format(format, rest));
 }
コード例 #10
0
 public void Info(VoiceManager vm, string what)
 {
     log4NetLogger.Info(FormatVM(vm) + what);
 }
コード例 #11
0
 public void InfoFormat(VoiceManager vm, string format, params Object[] rest)
 {
     Info(vm, string.Format(format, rest));
 }
コード例 #12
0
 public void ErrorFormat(VoiceManager vm, string format, params Object[] rest)
 {
     Error(vm, string.Format(format, rest));
 }
コード例 #13
0
 public void Error(VoiceManager vm, string what)
 {
     log4NetLogger.Error(FormatVM(vm) + what);
 }
コード例 #14
0
 public void DebugFormat(VoiceManager vm, string format, params Object[] rest)
 {
     Debug(vm, string.Format(format, rest));
 }
コード例 #15
0
 public void Debug(VoiceManager vm, string what)
 {
     log4NetLogger.Debug(FormatVM(vm) + what);
 }
コード例 #16
0
 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;
     }
 }