Android 12與Tensor晶片獨家功能
本篇著重在Pixel 6 Pro的Tensor晶片與Android 12搭配的獨特功能介紹,包括Voice Typing、Live Translate、Calling Assist、以及一些與相機程式深度整合的應用程式介紹。
接著來看針對Pixel 6 Pro軟體/系統功能,Google在硬體方面為它做了哪些細微的調整。Pixel 6與Pixel 6 Pro都有搭載屏幕下指紋辨識器。
▼ 設定/新增指紋
再來是Google自家的鍵盤程式Gboard。由於6 Pro的螢幕邊緣具有弧度,因此鍵盤區域左右兩側留有緩衝空間以改善打字體驗,如果沒作這樣的UI調整,你在打字輸時姆指手掌就有可能誤觸到。
我們都知道Gboard除了打字輸入外,它還能使用語音輸入,但Pixel 6 Pro的Tensor晶片還能幫你叫出「Assistant Voice Typing」:帶來更好的語音輸入方式,例如語言包已經下載到手機上,因此能做到甚至不需連網就可以進行語音輸入,而且語言的處理幾乎是同步。
註:(這裡談得是英文輸入,繁中的話可能還不行)。
要開始用語音輸入來打字的話,你可以按住鍵盤上的麥克風圖示不放直接講出你要輸入的話,或是說出「Hey Google,type(打字/輸入)」接著講出你要輸入的話。「Assistant Voice Typing」讓你可以用更自然的自然語意進行語音輸入,它會判斷該在哪裡下標點符號,你不用自己在那邊說「句點」或「疑問號」來輸入「。」或「?」
▼ Assistant Voice Typing
使用「Assistant Voice Typing」進行語音輸入時,如果你點擊它聽寫出來的的單字,現在它會顯示「語音」上相近的替代字詞建議,而不是內文上下「語意」的建議。你還可以說「清除(Clear)」來刪除你語音輸入的最後一句話,或是使用有支援此功能的應用程式進行語音輸入時說「傳送(Send)」、「清除全部(Clear all)」刪除整個文字段落、「停止(Stop)」來停止語音輸入。此外,如果已輸出的文字不是你想要的,你還可以在這個字上面點一下然後重新講出這個字來修改,或是移動游標直接繼續接著講話來插入更多文字,這個過程完全不需要你再去按鍵盤上的麥克風圖示。有些表情符號也可以用講的來插入,例如「smile with teeth emoji(意思是帶有露牙齒的微笑)」,或是利用拼字方式來輸入「Assistant Voice Typing」不知道的英文單字。
▼ 語音輸入設定。「Faster voice typing」開啟話可以加速語音輸入的處理速度。「Assistant voice typing」是使用Google助理進行輸入、編輯、與傳送訊息。「Auto punctuation」是當進行聽寫時自動加入標點符號。「Voice contributions」可以將你在Gboard進行的語音輸入片段傳送到Google以作為未來語音輸入的改善
▼ 可用的語音指令,包括「Send」-傳送你語音所輸入的文字。「Stop」-停止語音輸入並關閉麥克風,你也可以按鍵盤上的麥克風圖示來停止。「To keep the mic open」-點兩下麥克風圖示以持續進行聽寫輸入,直到你再點觸一次、關閉鍵盤或說出「停止」才停止聽寫輸入。「Delete」-刪除最後一個單字或所選取的單字。「Clear」-清除最後一個句子。「Clear all」-移除整段文字段落。「Unto」-還原上一次的清除或刪除動作。「To replace or correct a word」-點取某個單字,然後說或拼出新的單字
▼ 聽寫輸入支援的表情符號
▼ 聽寫輸入還支援表格舄電子郵件的編輯。「Next」-移至下個文字段落。「Previous」-移至上一個文字段落。「Set recipient」-加入收件者。「Add Emma to Cc」-加入複本收件人。「Set subject」-設定信件主旨
這個新的語言模型讓語音轉文字的聽寫速度更快也更可靠,從而加快Google Assistant 語音查詢的往返處理時間。此外,翻譯功能也變成雙向的,當你需要與說另一種母語的人溝通時,不論是面對面談話或是在有整合Google雙向翻譯的簡訊程式上就很實用。例如你想用另一種語言與他人進行文字對話,你就可以這樣做,Google會即時的為對話的雙方翻譯。
除了幾個bug,這裡的即時翻譯運作起來很不錯。這個功能預設是關閉的,你必須到系統設定去開啟它並且手動下載想要翻譯的語言包。翻譯的結果還OK,翻譯完美度需視對方是否有提供完整的句子。或許還沒到完美的程度,但當一切設定就緒後,這個功能就能像其所聲稱的那樣運作,你不用在那邊自己手動翻譯想要發送的和接收進來的每則訊息。
▼ 打開「即使翻譯(Use Live Translate)」,,可以設定只有在Wi-Fi連線時下載語言包。「Translate to」翻譯成某個語系,「Translate from」是翻譯自某個語系,本例是從法文翻譯成英文
▼ 宣告即時翻譯的工作是在手機上運作,翻譯內容不會傳送給Google
▼ 即時翻譯在Instagram的direct message運作的樣子,此例是從西班牙文翻譯成英文
即時翻譯(Live Translate)目前支援的App與語系並不多,有英文、法文、日文、西班牙文、德文、義大利文、葡萄牙文、簡體中文、印度文、波蘭文、俄文。
即時翻譯(Live Translate)也支援口語翻譯,支援的語系有英文、法文、德文、義大利文、日文(Beta),來自這些語系影片或音訊中的聲音可以即時轉錄為文字或翻譯。
▼ Live Translate支援訊息、即時字幕、相機拍到的文字
▼ 透過Live Translate進行字幕翻譯
Live Translate的缺點是實際使用起來反應有點緩慢與笨拙。因為當詞句以它們的母語出現時,在句子被完整說完或有標點符號出現前,被翻譯成的文字會讓整個過程受干擾且不順暢,讓你在閱讀Live Translate翻譯出來的字幕時感到困或與難以理解。
▼ 即時將字幕從法文翻譯成英文
▼ 即時將字幕從日文翻譯成英文
即時翻譯會無法用在有智慧財產權的內容上,例如它就無法翻譯Netflix上的日本電視節目的字幕。整體來說,即時翻譯(Live Translate)這個功能如同所宣傳那樣運作,概念也相當實用,但似乎仍然需要幾年時間才能讓它變得更好用。
性能基準跑分
Pixel 6 Pro搭載Google第一代Tensor晶片,它是與三星共同研發然後由三星代工製造。比起Pixel 5裡的Snapdragon 765G,Tensor的CPU性能多80%,GPU性能多出370%。
從2017年開始,Google就持續為Google Pixel系列打造自製晶片,讓Pixel系列手機能透過Google的機器學習與在攝影演算法上的優勢,實現領先競爭對手。值得注意的是,這次Google對Tensor晶片採用不同的方法,在這塊晶片整合不同的處理單元,可以同時且調合地處理來自軟體的不同指令 。例如當你使用Google Lens(中文名稱Google智慧型鏡頭)時,它需要對CPU、GPU、ISP、以及TPU(Tensor處理單元的簡稱)發送指令以回饋用戶的查詢。
Google對Tensor晶片組的處理方式採用2+2+4核心佈局。包括:
- 2顆ARM的Cortex-X1大型核心強效處理器,時脈2.80 GHz
- 2顆Cortex-A76中型功耗核心,時脈2.25 GHz
- 4顆Cortex-A55小型低耗核心,1.80 GHz
Google這顆Tensor針對雙核X1處理器做優化,透過更有效率的使用大型核心的部分工作資源/負載來處理中型程序/工作任務,而不是將中型功耗核心做最大輸出來處理中型程序/工作任務。
顯示晶片則是20核的Mali G78 MP20。
在Tensor晶片還有一顆TPU(英文:Tensor Processing Unit,簡稱:TPU。中文稱作「張量處理單元」),這是Google開發的專用積體電路(ASIC),專門用於加速機器學習,這顆TPU樹立了機器學習引擎的發展里程碑,並非一個終點。這個TPU負責處理這次拍照的新功能,包括HDRNet演算法(可讓影片品質直逼照片),還可以讓Google Assistant使用改良板本的語言模型,進而改善翻譯的速度與精準度。
改良版的語言模型還讓Pixel 6 Pro內建新的的即時翻譯功能(Live Translate)。Tensor晶片還能夠與晶片組的其它部分,例如ISP或CPU,以更少的功率共同執行任務/程序。此外還有「Context Hub」能在幾乎不消耗電力情況下處理背景程序,或諸如AOD常時螢幕與目前正在播放(Now Playing)等與「環境體驗」相關的功能。
註:Context Hub是款低功耗感知計算單元,可以幾乎在不耗電情況執行許多與感知計算有關的功能,比如Now Playing能夠幫你查詢和告知你周圍正在播放的歌曲名稱,或是讓螢幕執行常時顯示與訊息通知。
Google在發表會上提到:「隨著手機的軟體應用變得越來越複雜,軟體運行時會使用到晶片多個部分。這就是異構運算。」
Google的Tensor晶片的目標是讓內部的所有元件能有高效率的協同運作,而不是一味的優化峰值速度。換句話說,Tensor不是讓每一個獨立元件和核心都是最強,而是對於一個軟體底下複雜的應用或程序序上,讓晶片裡各個不同單元之間能夠更有效、均勻分配來執行這些演算。
註:異構運算又譯異質運算,主要是指使用不同類型指令集和體系架構的計算單元組成系統的計算方式。常見的計算單元類別包括CPU、GPU等協處理器、DSP、ASIC、FPGA等。異構計算近年來得到更多關注,主要是因為透過提升CPU時脈和內核數量而提高計算能力的傳統方式遇到了散熱和能耗瓶頸。而與此同時,GPU等專用計算單元雖然工作頻率較低,具有更多的內核數和並行運算能力,卻遠遠沒有得到充分利用。
也就是說,Google的Tensor晶片被設計成更有效率地同步執行應用程序、聽寫輸入和翻譯。這改善使用Google Assistant時的語音查詢處理速度,以及讓手機與Google伺服器之間資訊處理變得更有效率。以現今的標準來看,Google的Tensor雖然是一款很先進的晶片,但並不表示它在基準跑分可以打破記錄。
先從Geekbench 5項目開始,Pixel 6 Pro在單核心項目跑出來的分數不錯,介於使用Snapdragon 870與Snapdragon 888的手機中間。多核心項目Tensor測得分數大約落在相同於三星Galaxy A52 5G的Snapdragon 778G與OnePlus Nord 2的天璣1200 5G晶片,然而郤落後使用Snapdragon 865、 Snapdragon 870、以及Snapdragon 888的手機。
▼ GeekBench 5(單核心運算)
▼ GeekBench 5(多核心運算)
▼ Antutu 9項目,Pixel 6 Pro測得分數低於Snapdragon 888,但高於Snapdragon 870、天璣1200 5G、與Snapdragon 778G
在測試顯示晶片負載的項目部分,Pixel 6 Pro的表現與其它採用Snapdragon 888晶片的手機相當,只落後採用Snapdragon 888+的手機如OnePlus 9 Pro或Sony Xperia 1 III。
此外,在螢幕開啟模式測試項目上,Pixel 6 Pro跑出來的分數明顯優於S21 Ultra,包括Snapdragon 888與Exynos 2100版本的。由於S21 Ultra的螢幕解析度與Pixel 6 Pro相近,前者是1440 x 3200,後者是1440 x 3120,所以在此為這個項目的比較提供了很好的參考。
▼ GFX Manhattan ES 3.1(螢幕關閉模式1080p)
▼ GFX Manhattan ES 3.1(螢幕開啟模式)
▼ GFX Car Chase ES 3.1(螢幕開啟模式1080p)
▼ GFX Car Chase ES 3.1(螢幕開啟模式)
3DMark項目Pixel 6 Pro測得分數在Android平台手機中最高,甚至超越Snapdragon 888+。
▼ 3DMark Wild Life Vulkan 1.1(螢幕關閉模式1440p)
Google Tensor的原始性能測出的分數顯示它在CPU的運算力不是最好的,但在它的20核心GPU在對顯示晶片高負載測試項目獲得相當好的表現。眾所皆知的是,我們不必太拘泥於這些數字,它們只是一份參考報告。在與Pixel 6 Pro相處幾天下來,我們感受到Google Tensor出色的性能表現,這也是你可以預期的。
遊戲在Pixel 6 Pro執行順暢,但如果你想玩《原神》或《決勝時刻:Mobile》,可預期的是手機溫度會變得非常的熱。在手機不裝保護殼的前提下,在開冷氣的房間裡我們玩了20分鐘的《原神》,結果CPU溫度上升到65度C,電池溫度則上升到大約至43度C。
在晶片裡整合兩顆Cortex-X1內核不是一件簡單的事,更不用說還有兩顆Cortex-A76內核。這是一個相當耗電的配置,而且很有可能產生大量的熱度,這點由溫控調頻跑出來的分數表現看得出來。當然,日常生活的實際使用不太可能像測試軟體操作那樣對晶片全部的核心進行持續負載運行,但透過這樣的測試可以讓我們清楚的看出Pixel 6 Pro以及它的的散熱系統無法讓Tensor晶片維持在峰值性能的時間太久。
▼ 性能穩定性測試圖表
從好的方面來看,即使性能明顯下降,但它們不是陡降式的,而是在一個受控的範圍,這可能是CPU調節器層級實施的結果,此顯示了一個重點,就是性能這樣逐漸式的下降應該不會導致遊戲或較吃系統資源的應用程式在執行上產生頓挫。我們猜這應該是Google就其目前的硬體設計所能做出的最好調校了。
Pixel 6 Pro拿來玩偶爾需大量圖型運算的遊戲還可以,但如果你需要一次長時間玩這類遊戲,市場上還有其它智慧型手機比Pixel 6 Pro更適合的,它們有更好的遊戲配置、主動散熱系統、以及進階性能優化功能。
否則作為一款平日使用的手機,Pixel 6 Pro表現相當好。我們使用影片剪輯軟體Cap Cut編輯20分鐘後,手機溫度幾乎沒有升高。這款手機可以輕鬆為你處理日常工作/任務,但如果需要更長時間的維持在峰值性能下工作,就不是Pixel 6 Pro所擅長的了。