自编翻译程序

2015-10-15 12:48
CHIP新电脑 2015年10期
关键词:输入框菜单栏对话框

微软的Siena项目主要是希望通过整合各种现有资源创建新的应用,为此,微软为Windows 8专业版和企业版的用户提供了一个名为Project Siena的应用程序。下面,我们将介绍如何使用Project Siena创建一个翻译程序,并添加读出翻译文本的音频功能。在本例中,我们使用了Bing搜索引擎的翻译功能和Windows音频播放器两个组件,而Project Siena还有许许多多的组件可供选择,大家可以充分发挥自己的想象力和创造力。

1、安装并启动Project Siena

在Windows 8应用商店中搜索Project Siena并安装该程序,接下来,转到磁贴桌面启动该应用程序。

2、添加输入字段

按下快捷键[Windows]+[Z]隐藏Project Siena顶部的菜单栏,点击右上角的加号图标,在显示的视觉元素列表中往下滚动找到准备用于输入原文的“Input Text”输入框和“HTMLLabel”标签框,拖动它们到左侧设计窗口,拖动调整“Input Text”的尺寸到合适的大小,并将“HTML Label”框放到输入框的上方。

3、设置输入框标题

点击输入框,并在底部的菜单栏中选择“Default”,在打开的对话框中删除原来的文字。接下来,点击“HTML Label”,在底部的菜单栏中选择“HTML Text”,保留引号并在引号中输入我们希望显示在原文输入框上方的文本,例如“在这里输入原文文本”。

4、添加翻译服务

按下快捷键[Windows]+[Z]显示顶部的菜单栏,选择“AppData|Data Sources”,在打开的列表中选择“Bing Translator”并点击右侧的“Connect”按钮。

5、注册成为开发者

接下来单击“Bing Translator”下方的“Service Configuration”,在右侧连接信息输入框下方单击链接“Need help connecting?”。默认浏览器将打开一个网站,从页面上找到“Bing Translator”并单击其下方的链接。浏览器将转到微软的Azure市场(需要使用微软的Live ID登录),从右侧的列表中选择最上方每月200万字符的免费订阅(由于Azure市场尚未开启大陆市场,所以需要通过页面顶部的“区域”切换到香港或者台湾市场),订阅成功后点击上方的“我的账户”,再单击左侧导航栏中的“开发人员”,单击右侧的“注册”按钮,输入当前正在开发的应用程序信息和自定义的“客户端ID”与“密钥”进行注册,在注册成功后返回Project Siena,输入“客户端ID”与“密钥”连接“Bing Translator”。

6、设置输出区域

按照步骤2的方法再添加一个“Input Text”输入框和“HTML Label”标签框,准备用于输出译文。再添加一个“Drop-down”元素,将其放在原文输入框与译文输出框的中间,然后单击它并选择底部菜单栏中的“Items”,在打开的对话框中输入“BingTranslator!SpokenLanguages()”,Project Siena将从Bing Translator获取可供选择的翻译语言显示在下拉菜单中。

7、激活翻译功能

选择输出译文的“Input Text”框,在底部的菜单栏中选择“Default”,在打开的对话框中输入“BingTranslator!Translate(Text1!Text,Dropdown1!Selected!Value)”。在顶部菜单栏右侧单击“Preview”,现在我们可以测试输入文本进行翻译,如果一切正常,则按[Esc]键返回到设计界面。

8、添加音频功能

添加元素“Audio”,单击选择出现的音频播放栏,在底部的菜单栏中选择“Media”,在打开的对话框中输入“BingTranslator!Speak(Text2!Text,Dropdown1!Selected!Value)”。在底部的菜单栏中选择“Behaviour”,再选择“OnStar”,输入“UpdateContext({AtPause:false,Speak:true})”,选择“OnPaus”,输入“UpdateContext({AtPause:true})”,选择“OnEnd”,输入“UpdateContext({AtPause:true,Speak:false})”,在底部的菜单栏中点击“Data”,选择“Start”,输入“Speak=true”,再选择“AutoStart”,输入“Speak=true”。接下来,添加“Button”元素,在音频播放栏右侧添加一个按钮,并在底部的菜单栏中点击“OnSelect”,输入“UpdateContext({AtPause:false;Speak:true})”,现在我们的翻译程序就可以拥有读出翻译文本的功能了。

猜你喜欢
输入框菜单栏对话框
基于GGB的拖动交互式练习题
细碎星子,汇成不灭的银河
细碎星子,汇成不灭的银河
拍一拍,图片识文字
正常恢复虚拟机
输入框设计中需注意的9个细节
试析Access2010中利用宏实现自定义菜单
浅谈VB的通用对话框《CommonDialog》控件的使用
一键将网页保存为PDF文件