2015年5月20日 星期三

[Android - Wear] Notification - 語音輸入(RemoteInput)

Notification - 語音輸入(RemoteInput)

語音輸入(RemoteInput)是手錶相當重要的功能之一,因為在有限的大小內,要讓使用者用虛擬鍵盤輸入實在有些困難,因此Google為了解決這個問題,提供了語音輸入的機制。

在這個章節會示範如何在Notification裡面加入語音輸入的功能,使用者看到通知後,也許想要回覆這篇通知,卻又不想拿手機出來,就可以使用語音輸入的功能。

先創建一個最基本的Notification,可以參考前面的章節,並進行測試。

這是一個最基本的通知,接著我們加入語音輸入的功能,也是利用前面章節提到的addAction,來增加一個頁面,來實現我們要的語音輸入。

詳細程式碼可以參考這個


如此一來你的通知會多一個頁面,按下去就會像這個樣子。



























第一格是語音輸入,後面是我們幫使用者設定的快速輸入,

假如你有實際的手錶就可以試著對它說話,但是如果你是用模擬器的話,

你必須先把setChoices拿掉,只留語音輸入的部分,之後你就可以用鍵盤模擬語音輸入,

靠打字的方式來測試是否正常。

接著我們試著拿到使用者所輸入的文字,先創建以下這個事件。



接著我們就可以將使用者輸入的文字拿出來了。


如此一來就完成了簡單的語音輸入的範例,辨識的準確率還算可以,因此可以拿來做不少的應用。

下一章

Notification - 堆疊通知