public string ProduceSpeechTextEnglish(ImageAnalysis imageAnalysis) { var resultBuilder = new StringBuilder(); if (imageAnalysis.Faces.Count == 0) { resultBuilder.Append("There are no people around"); } else if (imageAnalysis.Faces.Count == 1) { var face = imageAnalysis.Faces.First(); resultBuilder.Append($"There is one {face.Gender} person of age {face.Age}."); } else { resultBuilder.Append($"There are {imageAnalysis.Faces.Count} people around. More in detail: "); foreach (var face in imageAnalysis.Faces) { resultBuilder.Append($"a {face.Gender} of age {face.Age}, "); } resultBuilder.Append("."); //a little hack } var ssml = Modem.BuildSsmlAsync(resultBuilder.ToString(), "en").Result; return(ssml); }
static void Main(string[] args) { var config = new AppConfig().GetConfig(); string utterance = "what's up?"; string filePath = @"C:\Temp\Tricorder\etc\WP_20170520_17_30_04_Rich.jpg"; var extension = Path.GetExtension(filePath); using (var fileStream = File.Open(filePath, FileMode.Open)) { var storageManager = new Storage(config.StorageConfig); var blobUrl = storageManager.UploadFile(fileStream, extension); fileStream.Close(); fileStream.Dispose(); var analyzer = new Geordi(config); Geordi.AnalysisResult response = analyzer.Analyze(blobUrl, utterance); var modem = new Modem(config.ModemConfig); modem.ProduceSpeech(response.Result); Console.WriteLine(response.Log); var blobUri = new Uri(blobUrl); storageManager.DeleteFile(blobUri); } Console.ReadLine(); }
public string ProduceSpeechTextItalian(ImageAnalysis imageAnalysis) { var resultBuilder = new StringBuilder(); if (imageAnalysis.Faces.Count == 0) { resultBuilder.Append("Non vedo persone"); } else if (imageAnalysis.Faces.Count == 1) { var face = imageAnalysis.Faces.First(); resultBuilder.Append(face.Gender == Gender.Female ? "C'è una donna" : "C'è un uomo"); resultBuilder.Append($" che sembra avere { face.Age} anni"); } else { resultBuilder.Append($"Ci sono {imageAnalysis.Faces.Count} persone. Più precisamente: "); foreach (var face in imageAnalysis.Faces) { resultBuilder.Append(face.Gender == Gender.Female ? "una donna" : "un uomo"); resultBuilder.Append($" che sembra avere {face.Age} anni, "); } resultBuilder.Append("."); //a little hack } var ssml = Modem.BuildSsmlAsync(resultBuilder.ToString(), "it").Result; return(ssml); }
public void SetModem(string serial, string eui) { var meter = _meterRepository.GetActiveBySerial(serial); if (meter == null) { return; } var modem = _modemRepository.GetByEui(eui); if (modem == null) { modem = new Modem { DeviceEui = eui }; modem = _modemRepository.Save(modem); } else { _servicesUtils.RemoveModemOfAllEntities(modem); } meter.Modem = modem; _meterRepository.Update(meter); }
public async Task <IActionResult> PutModem(int id, Modem modem) { if (id != modem.IdModem) { return(BadRequest()); } _context.Entry(modem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ModemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void SetModem(string serial, string eui) { var smc = _smcRepository.GetBySerial(serial); if (smc == null) { return; } var modem = _modemRepository.GetByEui(eui); if (modem == null) { modem = new Modem { DeviceEui = eui }; modem = _modemRepository.Save(modem); } else { _servicesUtils.RemoveModemOfAllEntities(modem); } smc.Modem = modem; smc.Meters.ForEach(meter => { meter.Modem = modem; _meterRepository.Update(meter); }); _smcRepository.Update(smc); }
public void TestDemodulate() { foreach (var cs in Cases) { Assert.Equal(ToBits(cs.Ans), Modem.Modulate(Modem.Demodulate(Modem.Modulate(cs.Val)))); } }
public ActionResult DeleteConfirmed(string id) { Modem modem = db.Modems.Find(id); db.Modems.Remove(modem); db.SaveChanges(); return(RedirectToAction("Index")); }
public async void Post([FromBody] Modem aModem) { Console.WriteLine("Modem Name:" + aModem.Name); Console.WriteLine("Modem Temperature:" + aModem.Temperature); await _IDeviceManager.UpdateDeviceProperty(aModem.Temperature); Console.WriteLine("Set container temperature to : " + aModem.Temperature); }
/// <summary> /// Search for plugged-in USB modems. /// </summary> private void LookForDevices() { Task.Run(() => { // If the app is connected to a modem, close the connetion // before refreshing the list. if (_modem.IsOpen) { DisconnectRasConn(); CloseShop(); } // Update status _view.UpdateToolStripStatus("Finding devices..."); // Get connected and <available> modems. _modemList = Modem.GetModems(); _view.ClearDeviceList(); _view.AddDevicesToList(_modemList); // Select the modem that was used most recently var lastUsedModem = Settings.Default.LastUsedModem; if (_modemList.Count == 0) { _view.UpdateToolStripStatus("Devices not found"); return; } // Update status _view.UpdateToolStripStatus($"{_view.NumberFoundDevices} devices found."); // Select the first modem in the list if none has been used previously. if (lastUsedModem.Equals(string.Empty)) { _view.SelectedModem = _modemList.First().Model; } else { // Check if lastUsedModem is connected, if it is, use that // if not, use the first one found on the list. if (_modemList.Find(device => device.Model.Equals(lastUsedModem)) != null) { _view.SelectedModem = _modemList .FirstOrDefault(device => device.Model == lastUsedModem) ?.Model; } else { _view.SelectedModem = _modemList.First().Model; } } // Connect to modem OpenShop(); }); }
private void UsandoModem() { Modem modem = new Modem(); modem.Dial("123456789"); modem.Send('i'); Console.WriteLine(modem.Recv()); modem.Hangup(); }
private void UsandoModem() { Modem modem = new Modem(); SolicitaDiscagem(modem, "123456789"); EnviaMensagem(modem, 'i'); RecebendoMensagem(modem); EncerraDiscagem(modem); }
void UpdateModemStatus(Modem m) { foreach (var item in Modems.Where(x => x.GsmCommMain.PortName == m.GsmCommMain.PortName)) { item.IsFree = m.IsFree; item.TotalSmsSent = m.TotalSmsSent; item.StartTime = m.StartTime; } }
protected void dvModem_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { Page.Validate(); if (Page.IsValid) { Modem modem = new Modem(); string error = ""; DropDownList ddlSIMcard = (DropDownList)dvModem.FindControl("ddlSIMcard"); modem.IMEI = e.NewValues["IMEI"].ToString().ToUpper(); error = Utilities.CheckIfExists(modem, e.Keys["ID"].ToString()); if (ddlSIMcard.SelectedIndex != 0) { e.NewValues["SIMcardRefID"] = ddlSIMcard.SelectedValue; } e.NewValues["IMEI"] = e.NewValues["IMEI"].ToString().ToUpper(); e.NewValues["UserID"] = Membership.GetUser().ProviderUserKey; string changedNote = ""; if (!Utilities.CompareValues(e.OldValues["IMEI"], e.NewValues["IMEI"])) { changedNote += "IMEI, "; } if (!Utilities.CompareValues(e.OldValues["Brand"], e.NewValues["Brand"])) { changedNote += "Mærke, "; } if (!Utilities.CompareValues(e.OldValues["Model"], e.NewValues["Model"])) { changedNote += "Model, "; } if (!Utilities.CompareValues(e.OldValues["SIMcardRefID"], e.NewValues["SIMcardRefID"])) { changedNote += "Tilknyttet SIM-kort, "; } if (!Utilities.CompareValues(e.OldValues["Discarded"], e.NewValues["Discarded"])) { changedNote += "Kasseret, "; } if (!Utilities.CompareValues(e.OldValues["TransferedCMDB"], e.NewValues["TransferedCMDB"])) { changedNote += "Overført CMDB, "; } if (!Utilities.CompareValues(e.OldValues["Comment"], e.NewValues["Comment"])) { changedNote += "Bemærkninger, "; } changedNote = Utilities.RemoveEndString(changedNote, ", "); e.NewValues["Note"] = changedNote; } }
public void Save(INIFile ConnectionFile) { ConnectionFile.SetValue("Transport", "Name", Transport.GetType().Name); Transport.ConfigData.Save(ConnectionFile, "Transport"); ConnectionFile.SetValue("Terminal", "Name", Terminal.GetType().Name); Terminal.ConfigData.Save(ConnectionFile, "Terminal"); ConnectionFile.SetValue("Modem", "Name", Modem.GetType().Name); Modem.ConfigData.Save(ConnectionFile, "Modem"); }
void AddNewModems() { message = "Add New Modems"; AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message); foreach (var portName in SerialPort.GetPortNames()) { SerialPort port = new SerialPort(); //if (portName == "COM22" || portName == "COM23" || portName == "COM24" || portName == "COM25" || portName == "COM26" || portName == "COM27" || portName == "COM28") //{ try { if (!Modems.Exists(x => x.GsmCommMain.PortName == portName)) { //SerialPort port = new SerialPort(portName); Modem modem = new Modem(); modem.GsmCommMain = OpenPort(portName); if (modem.GsmCommMain.IsOpen() && modem.GsmCommMain.IsConnected()) { modem.IsFree = true; modem.StartTime = DateTime.Now; Modems.Add(modem); message = portName + " Successfully added and is Connected"; AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message); } else { message = portName + " Is not connected"; AddLog(EventLevel.Error.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message); } } else { message = portName + " Already Exists"; AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message); } } catch (Exception ex) { message = portName + " Exception: " + ex.Message; AddLog(EventLevel.Error.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message); } //} } if (SerialPort.GetPortNames().Count() == 0) { message = "No Port Found SerialPort.GetPortNames()"; AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message); } }
public ActionResult Edit([Bind(Include = "ModemID,ProductID,UnitPrice")] Modem modem) { if (ModelState.IsValid) { db.Entry(modem).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", modem.ProductID); return(View(modem)); }
public ModemPage() { var imeiBtn = new Button { Text = "Get IMEI", VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.FillAndExpand }; imeiBtn.Clicked += imeiBtn_Clicked; var powerBtn = new Button { Text = "Get power status", VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.FillAndExpand }; powerBtn.Clicked += powerBtn_Clicked; var meidBtn = new Button { Text = "Get MEID", VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.FillAndExpand }; meidBtn.Clicked += meidBtn_Clicked; Content = new StackLayout { VerticalOptions = LayoutOptions.Center, Children = { imeiBtn, powerBtn, meidBtn } }; try { if (Globals.slotHandle == null) { Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles"); return; } _modem = new Modem(Globals.slotHandle); } catch (Exception ex) { Log.Debug(Globals.LogTag, "Exception in modem constructor: " + ex.ToString()); } }
public void Disconnect() { if (Modem != null) { Modem.Disconnect(); } if (Transport != null) { Transport.Close(); } }
async void SendMessage(SMSQueue obj, Modem comm, BackgroundWorker worker, DoWorkEventArgs e) { try { await SendMessageAsync(obj, comm, worker, e); } catch (Exception ex) { message = comm.GsmCommMain.PortName + "-" + comm.TotalSmsSent + " IsFree=" + comm.IsFree + " Exception"; AddLog(EventLevel.Error.ToString(), DateTime.Now, EventSource.SendMessage.ToString(), message); } }
public ActionResult Create([Bind(Include = "ModemID,ProductID,UnitPrice")] Modem modem) { if (ModelState.IsValid) { db.Modems.Add(modem); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", modem.ProductID); return(View(modem)); }
public SMSClient() { // var config = new AppConfiguration(); device = new Modem("80"); device.OnErrorMessage += Device_OnErrorMessageAsync; device.OnReciveSMS += Device_OnReciveSMS; device.OnSendingSMS += Device_OnSendingSMS; device.Signature = "Trireksa"; var result = device.Connect(); CompleteTask(result); }
/// <summary> /// Звонок по номеру через выбранный модем /// </summary> /// <param name="modem"></param> /// <returns></returns> private async Task Calling(Modem modem) { //находим свободный номер var number = View.PhoneNumbers.FirstOrDefault(n => n.State == NumberStatesType.WaitingCall); if (number == null) { return; } //звоним на номер await modem.CallNumberAsync(number); }
public void closePort(Modem comm) { try { if (comm.GsmCommMain.IsOpen()) { comm.GsmCommMain.Close(); } } catch (Exception ex) { throw ex; } }
// GET: Admin/Modems/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Modem modem = db.Modems.Find(id); if (modem == null) { return(HttpNotFound()); } return(View(modem)); }
static void Main(string[] args) { Modem modem = new Modem("COM3", 115200); while (true) { PrintMenu(); ConsoleKeyInfo key = Console.ReadKey(true); SMSSubmit sms = new SMSSubmit(); switch (key.KeyChar) { case '1': sms = SampleMessage.PlainText(); break; case '2': sms = SampleMessage.FlashMessage(); break; case '3': sms = SampleMessage.ReplacebleMessage("This message will be replaced: FOO"); break; case '4': sms = SampleMessage.ReplacebleMessage("This is replacement message: BAR"); break; case '5': sms = SampleMessage.ActivateVoicemailIndication(); break; case '6': sms = SampleMessage.DeactivateVoicemailIndication(); break; case '7': sms = SampleMessage.ServiceIndicationMessage(); break; case '8': sms = SampleMessage.ServiceLoadingMessage(); break; case '9': sms = SampleMessage.WapPushConfiguration(); break; case '0': return; } Console.Write("\nEnter phone number: "); sms.PhoneNumber = Console.ReadLine(); modem.SendSMS(sms); } }
// GET: Admin/Modems/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Modem modem = db.Modems.Find(id); if (modem == null) { return(HttpNotFound()); } ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", modem.ProductID); return(View(modem)); }
public MainWindow() { InitializeComponent(); this.list = new List <string>(); this.Source = (CollectionView)CollectionViewSource.GetDefaultView(list); this.DataContext = this; list.Add("test"); this.Display += MainWindow_Display1;; this.modem = new OcphSMSLib.Modem("COM5"); modem.OnErrorMessage += Modem_OnErrorMessage; modem.OnReciveSMS += Modem_OnReciveSMS; modem.OnRecive += Modem_OnRecive; var isconect = modem.Connect(); CompleteConnected(isconect); }
private async void btnAnalyze_Click(object sender, RoutedEventArgs e) { var utterance = string.IsNullOrWhiteSpace(txtUtterance.Text) ? "what's up?" : txtUtterance.Text; var analyzer = new Geordi(AppConfiguration); var stream = await picture.OpenAsync(FileAccessMode.Read); Geordi.AnalysisResult response = await analyzer.AnalyzeAsync(stream.AsStream(), utterance); var modem = new Modem(AppConfiguration.ModemConfig); var result = await modem.ProduceSpeechAsync(response.Result); Play(result); txtAnalysisResult.Text = response.Log; }
void LoadModems() { Modem modem; ModemsList = new List <Modem>(); foreach (var portName in SerialPort.GetPortNames()) { modem = new Modem() { COM = portName }; ModemsList.Add(modem); } v_ModemsDataGrid.ItemsSource = ModemsList; this.DataContext = ModemsList; }
public void RemoveModemOfAllEntities(Modem modem) { List <Smc> smcs = _smcRepository.GetByModem(modem); List <Meter> meters = _meterRepository.GetByModem(modem); smcs.ForEach(smc => { smc.Modem = null; _smcRepository.Update(smc); }); meters.ForEach(meter => { meter.Modem = null; _meterRepository.Update(meter); }); }