微軟的10周10個Win10開發(fā)專題本周已經(jīng)到了第三期,本期微軟通過一篇博文向開發(fā)者介紹了如何在Windows10通用應(yīng)用中集成Cortana小娜,讓應(yīng)用更具活力。本文首先簡單介紹了Cortana是什么,能夠帶來哪些特性。隨后講解了在應(yīng)用中集成Cortana前的準備工作,最后講解了集成Cortana并完成三種用戶交互的方法(包括打開應(yīng)用、通過Cortana命令應(yīng)用存儲或返回一些數(shù)據(jù)以及用戶與應(yīng)用之間的雙向交互)。
什么是Cortana?
Cortana是Win10中新增的主要功能之一,從Windows Phone 8.1借鑒而來。用戶可通過自然語言與操作系統(tǒng)進行交互。應(yīng)用能夠以Cortana的口吻回答用戶提出的問題。諸如“我的下一個旅行目的地是哪里?”,“搜索語音電臺”,“Jack在線嗎?”等問題,你可以將這些問題的答案提供給Cortana,讓她來代為回答或者顯示出來。更進一步,還可以通過Cortana來執(zhí)行一些操作,比如“取消去倫敦的旅行計劃”,“將此電臺添加為喜歡”,“告訴Jack,我要遲到了”等等。
![](/d/20211018/df443f0335253e550cd8e22fa5925e0c.gif)
通過語音命令,用戶可以直達應(yīng)用中某個深層次的功能,就好比將應(yīng)用中的某個功能直接通過磁貼方式釘在開始屏幕中一樣。這會讓你的應(yīng)用更具生產(chǎn)力,提升用戶體驗。
集成Cortana,需要遵守的一些準則
由于Cortana是基于語音進行交互的,因此情景設(shè)定應(yīng)當盡量貼近習慣和自然。在MSDN中已經(jīng)公布了一些Cortana交互設(shè)計準則,要更好地使用Cortana,需要遵守以下準則:
1、高效:少即是多。要簡潔,用語盡量簡單但同時不要丟失語義;
2、相關(guān):保持不偏離話題;
3 、明確:確保對話使用日常用語,意思表達更清晰,而不要使用很少有人會知道的專業(yè)術(shù)語;
4、信任:回答應(yīng)準確反映正在發(fā)生的事情,并尊重用戶的喜好。如果你的應(yīng)用還沒有完成任務(wù),不應(yīng)該欺騙已經(jīng)完成;
![](/d/20211018/0a9bed95f822b8cf8f0202b5f18ed760.gif)
另外,還需要注意的是,Cortana交互的本地化處理,特別是如果你想在全球發(fā)布你的應(yīng)用。目前Cortana在美國、英國、中國、法國、意大利、德國以及西班牙市場可用,后期會拓展到更多市場。
用戶與應(yīng)用之間可實現(xiàn)三種交互,包括打開應(yīng)用、通過Cortana命令應(yīng)用存儲或返回一些數(shù)據(jù)以及用戶與應(yīng)用之間的雙向交互。
微軟在博客中詳細介紹了這三種方法,并提供了一些文檔以及示例代碼。感興趣的開發(fā)者可點此進入微軟官方博客查看。