public static void speak(string args) { DotNetSpeech.SpeechVoiceSpeakFlags SpFlags = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync; DotNetSpeech.SpVoice Voice = new DotNetSpeech.SpVoice(); try { Voice.Voice = Voice.GetVoices("Name=Microsoft Lili - Chinese (China)", "Language=409").Item(0); } catch(Exception ex) { try { Voice.Voice = Voice.GetVoices("Name=Microsoft Simplified Chinese", "Language=408").Item(0); } catch (Exception wx) { return; } } Voice.Rate = 4; Voice.Speak(args, SpFlags); }
/// <summary> /// 达到购买条件 /// </summary> /// <param name="model">全量数据model</param> /// <param name="stock">监控中的证券model</param> private void reachBuyCondition(StockConfigModel model, StockList stock) { //decimal currentPrice = GetInfo.Get(stock.StockCode).CurrentPrice;//实时再获取一次 decimal currentPrice = stock.CurrentPrice;//和绑定Grid的数据保持一致 if (CurrentCanTrade(model, stock, TradeTypeEnum.Buy) && currentPrice != 0 && stock.BuyAmount != 0) { Stopwatch sw = new Stopwatch(); sw.Start(); Boolean flagTrade = false; if (cbxSoft.SelectedIndex == 0) { flagTrade = ZhaoShangZhiYuanTrade(stock, TradeTypeEnum.Buy); } else { flagTrade = JQKA(stock, TradeTypeEnum.Buy); } sw.Stop(); if (flagTrade) { int buyamount = stock.BuyAmount; Task.Factory.StartNew(() => { SendTradeSuccessMail(buyamount, stock, sw, TradeTypeEnum.Buy); }); voice.Speak(string.Format(config.BuySuccessVoice, stock.StockName, stock.CurrentPrice), SSF); model.AvailableBalance = Convert.ToInt32(Math.Floor(model.AvailableBalance - (stock.CurrentPrice * stock.BuyAmount)));//计算剩余金额 stock.BuyAmount = 0; stock.Monitor = "已停止"; UploadFile(model); } } }
public static void speak(string args) { DotNetSpeech.SpeechVoiceSpeakFlags SpFlags = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync; DotNetSpeech.SpVoice Voice = new DotNetSpeech.SpVoice(); try { Voice.Voice = Voice.GetVoices("Name=Microsoft Lili - Chinese (China)", "Language=409").Item(0); } catch (Exception ex) { try { Voice.Voice = Voice.GetVoices("Name=Microsoft Simplified Chinese", "Language=408").Item(0); } catch (Exception wx) { return; } } Voice.Rate = 4; Voice.Speak(args, SpFlags); }