예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
                }
            }
        }
예제 #3
0
        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);
        }