博客园里有几篇关于父亲节的文章?什么狗屁的父亲节母亲节,为什么不去想想让父母天天像过节一样,为什么只有到了外国人的父亲节,母亲节才想起有个爸妈,除此在外boss比爹还亲呢。

很多人把时间都用在了自己的所谓的事业上,但是又给家庭成员带来了什么呢,也许你会常常看见,有人写本书写文章,说是献给亲爱的父母,老婆,孩子。但是父母,老婆,孩子知道程序是个锤子,人生没有"乌云"和"闪电"的时间也就短短几年的时间,程序没了可以重写,书没了,等老了经验丰富了,无牵无挂了可以慢慢写点此生最高水准的,可是亲人没了,就再也没了,严重的自我安慰其实损失最大的还是亲人,搞不定那天就为写程序写书过劳死了,提前挂点了,何必了,以后写书,就改写为了自己,别浪费亲人感情了。

总之,写这些,不是为了发牢骚,而是告诉大家一个道理,这个世界除了父母谁都可能会嫌弃你背叛你,父母才是世界上最可爱的人,用心去爱,不要想起什么狗屁的节日才去问候一下,不要为世界做点可有可无的所谓的贡献的时候扯上父母。

好了,不闲扯了,继续切入正题,今天女朋友让我给写一个翻译器,于是就花了半个小时过些弄个简单的,给她用,也就适合新手看看,简单的程序,也基本没什么注释,基本看下就明白了。

效果如下:

直接就贴代码了:

1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Windows.Forms;4 usingSystem.Speech.Synthesis;5 usingSystem.Threading;6 usingSystem.Configuration;7 usingSystem.IO;8

9 namespace老婆的翻译器10 {11 ///

12 ///Create By Rohelm.X13 ///http://www.cnblogs.com/rohelm

14 ///2012.6.1715 ///

16 public partial classForm1 : Form17 {18 Translator.LanguageServiceClient client = newTranslator.LanguageServiceClient();19 private string[] languagecodes = null;20 private string[] languagenames = null;21 private static readonly string appid = ConfigurationManager.AppSettings["appid"];22 private delegate void AsyncFunction(stringtext);23 private AsyncFunction _asyncFunction = null;24 SpeechSynthesizer _synthesizer = null;25

26 publicForm1()27 {28 InitializeComponent();29 }30

31 private void Form1_Load(objectsender, EventArgs e)32 {33 cbb_slan.DataSource = this.GetAllLanguageCode();34 cbb_slan.SelectedIndex = 3;35 cbb_tarlan.DataSource = this.GetAllLanguageCode();36 cbb_tarlan.SelectedIndex = 8;37 }38

39 private void bt_transfram_Click(objectsender, EventArgs e)40 {41 rtb_target.Text = client.Translate(appid, rtb_soruce.Text, ((LanguageCode)cbb_slan.SelectedItem).Code, ((LanguageCode)cbb_tarlan.SelectedItem).Code, "text/html", "general");42 }43 private void btn_auto_Click(objectsender, EventArgs e)44 {45 if (this.GetNameByCode(rtb_soruce.Text) != "No")46 {47 lb_disaply.Text = "亲爱的老婆,当前软件检测到的需要翻译的语言为" + this.GetNameByCode(rtb_soruce.Text) + "并已正常翻译。";48 rtb_target.Text = client.Translate(appid, rtb_soruce.Text, client.Detect(appid, rtb_soruce.Text), ((LanguageCode)cbb_tarlan.SelectedItem).Code, "text/html", "general");49 }50 else

51 {52 lb_disaply.Text = "老婆你可能输入有误!";53 }54 }55 //获取语言代码对应的名称

56 public string GetNameByCode(stringsocrcetext)57 {58 string languagecode=client.Detect(appid,socrcetext);59 for (int i = 0; i < languagecodes.Length; i++)60 {61 if (languagecode ==languagecodes[i])62 {63 returnlanguagenames[i];64 }65 }66 return "No";67 }68 //写了一个方法将有的代码和语言名字的集合

69 public IEnumerableGetAllLanguageCode()70 {71 List list = new List();72 languagecodes =client.GetLanguagesForTranslate(appid);73 languagenames = client.GetLanguageNames(appid, "zh-cn", languagecodes);74 for (int i = 0; i < languagecodes.Length; i++)75 {76 LanguageCode lan = newLanguageCode();77 lan.Name =languagenames[i];78 lan.Code =languagecodes[i];79 list.Add(lan);80 }81 returnlist;82 }83

84 private void pb_speakSource_Click(objectsender, EventArgs e)85 {86 Speak(rtb_soruce.Text);87 }88

89 private void Speak(stringtextString)90 {91 _asyncFunction = newAsyncFunction(AsyncSpeak);92 _asyncFunction.BeginInvoke(textString, null, null);93 }94

95 private void AsyncSpeak(stringtextString)96 {97 try

98 {99 if (_synthesizer == null)100 _synthesizer = newSpeechSynthesizer();101

102 _synthesizer.SpeakAsyncCancelAll();103 _synthesizer.Speak(textString);104 }105 catch(Exception ex)106 {107 using (TextWriter sw = new StreamWriter("Log.txt", true))108 {109 sw.WriteLine(ex.Message);110 }111 }112 }113

114 private void pb_speaktarget_Click(objectsender, EventArgs e)115 {116 Speak(rtb_target.Text);117 }118 }119

120 public classLanguageCode121 {122 public string Name { get; set; }123 public string Code { get; set; }124 }125 }

java简单小程序加翻译_一个翻译小程序(带一点点抒情)相关推荐

  1. 思考并实现以下程序功能:实现一个抢红包的程序 java

    抢红包的程序 java 思考并实现以下程序功能:实现一个抢红包的程序. 可参考模拟微信抢红包的过程:假如当前红包是x元,参与抢红包的有y人,按时间先后顺序保证y人正好抢完x元红包,其中每人抢的红包数值 ...

  2. 微信小程序|基于小程序+云开发制作一个菜谱小程序

    今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力. 一.小程序 1. 创建小程序

  3. SQL Server 2005 - 如何在预存程序中调用另外一个预存程序

    要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用:  <?xml:namespace prefix = o /> EXECUTE <欲执行之预存程序的名称&g ...

  4. mqtt与硬件交互_一个关于小程序Iot的具体实现(MQTT版)

    原标题:一个关于小程序Iot的具体实现(MQTT版) Iot,这个名词应该很多人都听过了吧,即大数据.Ai等兴起后也紧跟着研发大潮流的到来,即物联网.传统简单的说就是智能化.程序化的控制硬件设施,大家 ...

  5. 5年java程序员述职报告_一个5年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过 ...

  6. java 线程加载类_怎么判断java当前线程是否加载了一个类的字节码

    展开全部 原生的ClassLoader是有e68a843231313335323631343130323136353331333337616631一个方法判断类是否已经加载的/** * Returns ...

  7. 小程序制作预算_科普:小程序制作一个需要多少钱?

    微信小程序越来越火,越来越多的企业/商家利用微信小程序来宣传自家的产品.但是他们都有一个共同点,虽然想做一个小程序,但是又担心没有充足的资金,耗费成本太高,可能会划不来.接下来三鸣就跟大家科普下制作一 ...

  8. core java文献翻译_外文翻译--Java技术介绍(适用于毕业论文外文翻译+中英文对照).doc...

    毕业设计(论文)外文资料翻译 学 院: 信息工程学院 专 业: 计算机科学与技术 姓 名: XXXXXXXXX 学 号: XXXXXXXXX 外文出处: Cay s.Horstmann Core Ja ...

  9. html 循环_一个不被程序员认为是编程语言的语言——HTML,你怎么看?

    HTML究竟算不算是一门编程语言,这是争执已久的话题.其实,从本质来讲,HTML确实算不上是一门编程语言. HTML全称,HyperText Markup Language.字面理解,HTML就是一种 ...

最新文章

  1. [BUUCTF-pwn]——jarvisoj_fm
  2. 数据库-事务-事务的特征
  3. 从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
  4. React开发(167):...数组拼接
  5. 面试准备每日五题:C++(一)——变量定义声明、#ifdef #else、结构体赋值、sizeof strlen、C和C++的static
  6. 分区字段必须包含在主键字段_十年Java开发经验分享:24 个必须掌握的数据库面试问题...
  7. 线程 pthread_create Linux函数 线程创建
  8. Smarty 获取当前日期时间和格式化日期时间
  9. javaweb开发后端常用技术_java后端开发需要掌握什么技术
  10. latex 模板使用
  11. Oracle 11g R2 Rman备份与恢复
  12. 【项目总结】汽车之家
  13. security实现账密、手机号和微信三种方式登陆
  14. ImageJ 叠加明场和荧光场图片
  15. 关于centos7安装 nginx
  16. 前大灯是近光灯还是远光灯_前照灯和近光灯一样吗?前照灯就是近光灯吗
  17. [UVA 10635] Prince ans Princess
  18. 分镜头脚本表格模板下载
  19. 软考高级 真题 2012年下半年 信息系统项目管理师 案例分析
  20. python中chr函数的用法_【转】Python内置函数(10)——chr

热门文章

  1. Docker部署java项目(Dockerfile方式)
  2. Java时间日期显示
  3. npm 查看包的所有版本号
  4. Unity json 序列化 和 反序列化
  5. 28khz/40khz 压电超声波清洗换能器振子
  6. 芋道源码的周八(2018.02.17)
  7. Android 内存泄漏及其修复
  8. 《云计算实践与原理》考试内容及参考答案
  9. 4.16日更新京东最简单获取ck教程-解决一天就过期的问题
  10. GsonFormat.jar下载与安装