在相容的 Apple 裝置上,myTuur 支援 Siri 與 App 捷徑。對公開說明中心來說,我們只應該列出那些在 iOS 程式碼中實際設定為 AppShortcut 的語句。
在目前的 iOS 程式碼中,以下 Siri 動作有對應的固定 App 捷徑語句:
StartDiscoveryTourIntent
StopDiscoveryTourIntent
PlayAudioIntent
PauseAudioIntent
NextStopIntent
PreviousStopIntent
ShowNearbyIntent
ShowFoodNearbyIntent
WhatCanIDoIntent
EventTicketsIntent
程式碼中的 App 捷徑語句都包含 App 名稱,而且現在會由已本地化的 siri_shortcut_* 文字組成。因此,目前選定的 App 語言會直接決定 Siri 語句。
對於繁體中文,目前註冊的語句如下:
myTuur City Guide App - 开始发现
myTuur City Guide App - 停止发现
myTuur City Guide App - 播放音频
myTuur City Guide App - 暂停音频
myTuur City Guide App - 下一个地点
myTuur City Guide App - 上一个地点
myTuur City Guide App - 附近景点
myTuur City Guide App - 附近的美食
myTuur City Guide App - 我能做什么
myTuur City Guide App - 检票
使用者需要知道的重要事項:
在實際使用時,使用者通常會先說 Hey Siri。這是 Siri 的系統行為,不屬於 App 內設定的語句內容。
所有這些 intents 都會打開 App。
Siri intents 會把 App 切換到 Explore 情境。
對公開說明來說,我們應該用完整 App 名稱來記錄這些指令,而不是用自由改寫的說法。
對每一種受支援的語言,幫助中心只應列出 iOS 程式碼在該語言下實際註冊的語句。
並不是每個指令在所有狀態下都同樣有用:
一般情況都適合:開始 Discover Tour、顯示附近景點、我能做什麼、檢票
只有在啟用中的情境下才有意義:播放音訊、暫停音訊、下一個景點、上一個景點
實際上,這代表:
如果目前沒有啟用中的導覽或導航,Siri 仍然可以打開 App,但某些指令不一定會觸發可見操作。
針對音訊與景點指令,使用者理想上應該已處於啟用中的導覽或合適的導航工作階段。
重要技術說明:
程式碼中確實還有其他 app intents,例如 PauseTourIntent、ResumeTourIntent 與 StopAudioIntent,但它們不屬於可見的 App 捷徑語句清單。因此,目前不應該把它們記錄為固定的 Siri 語音指令。
在切換語言之後,App 必須重新註冊 shortcut,這樣 Siri 才能辨識新 App 語言對應的語句。