微軟的Siena項目主要是希望通過整合各種現(xiàn)有資源創(chuàng)建新的應(yīng)用,為此,微軟為Windows 8專業(yè)版和企業(yè)版的用戶提供了一個名為Project Siena的應(yīng)用程序。下面,我們將介紹如何使用Project Siena創(chuàng)建一個翻譯程序,并添加讀出翻譯文本的音頻功能。在本例中,我們使用了Bing搜索引擎的翻譯功能和Windows音頻播放器兩個組件,而Project Siena還有許許多多的組件可供選擇,大家可以充分發(fā)揮自己的想象力和創(chuàng)造力。
1、安裝并啟動Project Siena
在Windows 8應(yīng)用商店中搜索Project Siena并安裝該程序,接下來,轉(zhuǎn)到磁貼桌面啟動該應(yīng)用程序。
2、添加輸入字段
按下快捷鍵[Windows]+[Z]隱藏Project Siena頂部的菜單欄,點擊右上角的加號圖標,在顯示的視覺元素列表中往下滾動找到準備用于輸入原文的“Input Text”輸入框和“HTMLLabel”標簽框,拖動它們到左側(cè)設(shè)計窗口,拖動調(diào)整“Input Text”的尺寸到合適的大小,并將“HTML Label”框放到輸入框的上方。
3、設(shè)置輸入框標題
點擊輸入框,并在底部的菜單欄中選擇“Default”,在打開的對話框中刪除原來的文字。接下來,點擊“HTML Label”,在底部的菜單欄中選擇“HTML Text”,保留引號并在引號中輸入我們希望顯示在原文輸入框上方的文本,例如“在這里輸入原文文本”。
4、添加翻譯服務(wù)
按下快捷鍵[Windows]+[Z]顯示頂部的菜單欄,選擇“AppData|Data Sources”,在打開的列表中選擇“Bing Translator”并點擊右側(cè)的“Connect”按鈕。
5、注冊成為開發(fā)者
接下來單擊“Bing Translator”下方的“Service Configuration”,在右側(cè)連接信息輸入框下方單擊鏈接“Need help connecting?”。默認瀏覽器將打開一個網(wǎng)站,從頁面上找到“Bing Translator”并單擊其下方的鏈接。瀏覽器將轉(zhuǎn)到微軟的Azure市場(需要使用微軟的Live ID登錄),從右側(cè)的列表中選擇最上方每月200萬字符的免費訂閱(由于Azure市場尚未開啟大陸市場,所以需要通過頁面頂部的“區(qū)域”切換到香港或者臺灣市場),訂閱成功后點擊上方的“我的賬戶”,再單擊左側(cè)導(dǎo)航欄中的“開發(fā)人員”,單擊右側(cè)的“注冊”按鈕,輸入當前正在開發(fā)的應(yīng)用程序信息和自定義的“客戶端ID”與“密鑰”進行注冊,在注冊成功后返回Project Siena,輸入“客戶端ID”與“密鑰”連接“Bing Translator”。
6、設(shè)置輸出區(qū)域
按照步驟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)”。在頂部菜單欄右側(cè)單擊“Preview”,現(xiàn)在我們可以測試輸入文本進行翻譯,如果一切正常,則按[Esc]鍵返回到設(shè)計界面。
8、添加音頻功能
添加元素“Audio”,單擊選擇出現(xiàn)的音頻播放欄,在底部的菜單欄中選擇“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”元素,在音頻播放欄右側(cè)添加一個按鈕,并在底部的菜單欄中點擊“OnSelect”,輸入“UpdateContext({AtPause:false;Speak:true})”,現(xiàn)在我們的翻譯程序就可以擁有讀出翻譯文本的功能了。