Re: [討論] actions on google的討論

作者: kloer (測試..)   2020-09-04 17:37:22
首先建立一個 skill, 如果是個人開發帳號, skill 是可以不用經過繁雜過程發布, 就可以直接用了
skill 內需要設定 Fulfillment URL (webhook), 可以指向自己的某個簡單的 php api 之類
再來您提到的 authorization 部分就是設定 Skill 內的 Account linking
裡面設定一下 Authorization URL 跟 Token URL
Authorization URL 就是 Google home 在安裝這個 Skill 的時候會導入的一個登入頁面
這個頁面必須要在驗證 user 後回傳一個正確的 oauth response
而 Token URL 就是 Google server 會定期根據你的 oauth 規定去 refresh token 用的
Oauth 這段隨便自幹一下符合正確的標準就行了, 我印象中我自幹一套 Oauth flow 當初大概是花兩三個小時
上面這樣做完之後你就有個基本的認證系統了, 可以把你要的 audio 綁定到某個認證過的使用者
接下來如果是我, 會在驗證完 Oauth 後透過 action.devices.SYNC 的時機
去把 audio list 回傳給 google home, 每個 item 內可以自定義 audio name 以及 device type
device type 就隨便塞個 action.devices.types.CAMERA 吧
然後就可以用 Ok google, Show `my audio` on my Chromecast. 去直接觸發 action.devices.EXECUTE
觸發後只要塞入一個 mp4 到 cameraStreamAccessUrl 就可以了
理論上這個 mp4 就算只包含 audio stream, 沒有 video stream 也能播放才對
以上大概是我三年前做的經驗, 剛剛隨便看了一下文件發現有 CameraStream 這個新東西整理一下流程給您參考
三年前還沒有 CameraStream 這個 device type
另外你也可以考慮 Alexa, Alexa 有那種直接播放 stream 在內建畫面上的, 支援 webrtc / rtsp 方式傳入你的 audio
※ 引述《asleepme (500年沒換暱稱了)》之銘言:
: 哇,感謝大家~ 社群真的好重要啊!
: 我其實是想把我們家跟小孩一起錄的音頻放上網路
: 讓小孩透過google home來播放
: 但是又不想要這些東西是任何人都可以拿到
: 簡單講希望可以做到 authentication + streaming
: 原本是以為可以做一個類似spotify的service, ex: my sweet voice
: 然後加到google home的時候就會要做認證
: 例如加小米智慧設備到google home 的時候會要求登入
: 之後對google home講keyword就會invoke我的service
: 確定是可以access這些音頻的account,然後streaming
: 但是發現加smart device的時候可以這樣
: 單純加service的話好像沒辦法?
: 預設只有spotify、netflix、youtube
: local的竟然只有MyMusic,連kkbox都沒有...
: 讓我覺得這個難度應該很高 XD
: ※ 引述《asleepme (500年沒換暱稱了)》之銘言:
: : 想請教前輩們
: : 台灣有在討論 google assistant, alexa skills, siri
: : 這類語音助理的應用程式開發的社團或討論區嗎?
: : 最近想試著看看能不能在自己的google home加一些功能
: : 但是很多地方都還不是很懂
: : google到的很多都是在介紹google home
: : 也不是developer面向
: : 然後剩下的就是官方的資源了
: : 想多找找討論形式的,例如stackoverflow這種
: : 或是stackoverflow也有這類的討論主題?
: :
作者: yoche2000 (Sushi Desu! 在下壽司)   2020-09-04 21:15:00
作者: asleepme (500年沒換暱稱了)   2020-09-05 12:36:00
哇,太強惹!趕快來試試

Links booklink

Contact Us: admin [ a t ] ucptt.com