「 Flutter :30天打造念佛App,跨平台應用從Mobile到VR,讓極樂世界在眼前實現! 」
很開心自己能完成30天的鐵人賽,有限時程同時進行專案開發與文章撰寫,
其實是一件不太容易的事情,所以我想跟自己和所有鐵人賽參賽者們說一聲
:
「 辛苦了!恭喜我們都蛻變成長了!
」
感謝大家陪伴我完成了念佛 App,
開發過程我們一同實作許多技術面向:
Git
:本機到雲端的 CLI、GUI 完整操作流程及觀念Flavor
: 建置專案多環境配置語音辨識
:
平台語音辨識
:speech_to_text 不支援持續性使用(受限平台規則與裝置問題)
雲端語音辨識
:google_speech 呼叫 Google Chrip 模型API
地端語音辨識
:sherpa_onnx 開源語言模型實作離線即時串流語音轉文字
深入語音辨識
:基礎原理與完整流程、KWS keyword spotting、ASR Hotwords
單元測試
:自動化測試重要函式、類別業務邏輯本機儲存
:JSON、NDJSON雲端儲存
:FireStore NoSQL第三方登入
:Apple 登入、Google 登入多國語系
:flutter_localizationsUX & UI
:設計流程、HIG&Material Design、逐字填滿動畫Android 上架
:前置準備、開發人員帳號申請、Play Console 應用程式設定iOS 上架
:上架規範、前置準備、送審流程真的很感謝有這個圓夢的機會,
謝謝主辦方持續舉辦 iThome 鐵人賽,
讓我有機會磨練自己,鍊成堅持與勇氣;
讓我能夠記錄成長跟大家分享不同的實作探索。
人生其實也像一場鐵人賽,
但不在於長短,而是每一個當下。
期許自己能成爲站在巨人前輩們肩上的小巨人
用「有溫度的科技」點亮自己、照亮他人,
為世界增添光亮。
謝謝有緣參與這段歷程的你,
若您對於佛法有好奇或是想進行工作、合作邀約,
歡迎您來信:namoamitabha1995@gmail.com
阿彌陀佛 平安健康
我們番外篇見~
[ Day1 ] Flutter 念佛App — 緣起與主題說明
[ Day2 ] Git Flow — 人生不能重來,但 Git 可以
#Git #GitHub / GitLab #GitFlow
[ Day3 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(1)
#Git 安裝 #Git 初始化 #Commit 操作
[ Day4 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(2)
#本機儲存庫 #.gitignore #Conventional Commits
[ Day5 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(3)
#雲端儲存庫 #連結 GitHub 雲端儲存庫 #推送雲端儲存庫
[ Day6 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(1)
#Git GUI #Source Control #Git 擴充套件
[ Day7 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(2)
#Git CLI #常用指令 #Pull Request
[ Day8 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(3)
#GitHub Flow #GitHub Actions #GitHub Actions CI
[ Day9 ] Flutter Flavor — 出門闖蕩 安全第一,打造多環境的專屬練功副本!
#Flavor #flutter_flavorizr #flavor icon
[ Day 10 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(1)
#speech_to_text
[ Day 11 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(2)
#speech_to_text #Example Code 影片 Demo
[ Day 12 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(3)
#雲端語音轉文字 #雲端服務供應商 #Google Cloud Speech to Text
[ Day 13 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(4)
#雲端語音轉文字 #google_speech #影片Demo #Google API KEY
[ Day 14 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(5)
#地端語音轉文字 #地端vs.雲端 #實作套件參考
[ Day 15 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(6)
#地端語音轉文字 #sherpa_onnx #Example Code 影片Demo
#離線即時語音轉文字 #改用純中文模型
[ Day 16 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀?(1)
#音訊處理 #設定模型 #語音轉文字基礎原理與流程總覽
[ Day 17 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(2)
#KWS keyword spotting #關鍵字偵測 #影片Demo
[ Day 18 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(3)
#ASR Hotwords #熱詞增強 #影片Demo #ASR模型 vs. KWS模型 #VAD 語音活動檢測
[ Day 19 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(4)
#KWS vs. ASR 準確度實測 #ASR實作方向比較 #模型檔清理
[ Day 20 ] Flutter 單元測試 — 專案必備的綠色乖乖,程式守門員登場!
#單元測試 #單元測試-佛號計數邏輯 #單元測試-音訊格式轉換邏輯
[ Day 21 ] Flutter 資料儲存 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(1)
#本機儲存 #實作方向比較
[ Day 22 ] Flutter 資料儲存 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(2)
#雲端資料庫 #Firestore
[ Day 23 ] Flutter 第三方登入 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(3)
#第三方登入 #Apple登入 #Google登入
[ Day 24 ] Flutter 多國語系 — App 翻譯蒟蒻, 上架各國必備的好幫手!
#多國語系 #flutter_localizations
[ Day 25 ] Flutter UX & UI 實戰入門篇 —
生活在地球的勇者啊,怎麼見極樂世界呀? (1)
#UI、UX 設計流程 #Wireframe #Logic Flow
[ Day 26 ] Flutter UI 實戰應用篇 —
生活在地球的勇者啊,怎麼見極樂世界呀?(2)
#Human Interface Guidelines #Material Design #Material Design for Flutter
[ Day 27 ] Flutter UI 深入應用篇 —
生活在地球的勇者啊,怎麼見極樂世界呀?(3)
#KTV 動態歌詞效果 #GIF Demo #逐字填滿動畫 #ClipRect #UI 素材
[ Day 28 ] Flutter Android上架 實戰應用篇 —
生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(1)
#前置準備 #開發人員帳號申請 #應用程式設定
[ Day 29 ] Flutter iOS上架 實戰應用篇 —
生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(2)
#上架規範 #前置準備 #送審流程