Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:創建可穿戴應用 - 語音操作

Android:創建可穿戴應用 - 語音操作

編輯:關於Android編程

添加語音處理能力(Adding Voice Capabilities)

語音操作是可穿戴用戶體驗的重要部分,可以讓用戶以快捷、免提的方式執行動作。

Wear提供兩種類型的語音操作:


系統提供(System-provided)
這些語音操作是基於任務的,且內置於Wear平台。
語音命令到達時,在你想啟動的活動(Activity)中進行動作過濾。
比如“記一下”(Take a note)或“提醒一下”(Set an alarm)。
應用提供(App-provided)
這些語音操作是基於APP的,聲明方式和啟動圖標一樣。用戶說“開始”(Start)來使用這些語音操作以及一個你指定的活動。
聲明系統提供的語音操作
Android Wear平台提供了一些基於用戶動作的語音意圖(voice intents),比如上述“記一下”或“提醒一下”。
這讓用戶只需要說出自己想要做的操作,而由系統來確定該啟動哪個活動來響應。
當用戶發出語音指令時,你的應用程序可以對此意圖進行偵聽和過濾,這樣合適的應用將被該語音意圖(intent)所啟動。
如果你想啟動一個後台服務,以可見提示的方式顯示一個活動,然後在活動啟動服務。
當你想擺脫這個可見提示時,確保調用finish()函數。
比如,對於"Take a note"命令,聲明如下的意圖過濾器(intent filter)來啟動一個名叫MyNoteActivity的活動:






下面是Wear平台所支持的語音意圖(voice intents)列表:

android wear voice actions 1

android wear voice actions 2

聲明應用提供的語音操作
如果上述系統語音意圖都不能滿足你的要求,你可以用“Start MyActivityName”的語音指令來直接啟動你的應用。
注冊一個“Start”操作和在手機應用上注冊一個啟動圖標類似。
想指定“Start”命令後面的文本參數,需要給相應活動指定一個label屬性。
比如,下面這個意圖過濾器將識別"Start MyRunningApp"語音操作並啟動StartRunActivity。








獲取Free-form語音輸入
為了能使用語音操作來啟動活動,你還可以調用系統內置的語音識別活動(Speech Recognizer activity)來獲取用戶的語音輸入。
這對於語音識別和後續處理是有幫助的,比如執行一個搜索或者發送語音消息。
在應用中,你可以使用ACTION_RECOGNIZE_SPEECH動作來調用startActivityForResult()函數,

這將啟動該活動並可以在onActivityResult()中處理語音識別結果。


by iefreer

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved