iT邦幫忙

2025 iThome 鐵人賽

DAY 30
0
Mobile Development

Flutter :30天打造念佛App,跨平台應用從Mobile到VR,讓極樂世界在眼前實現!系列 第 30

[ Day 30 ] Flutter 念佛App — 彼岸不遠,淨土在前,若有所現,唯心所願

  • 分享至 

  • xImage
  •  

主題

「 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_localizations
  • UX & UI:設計流程、HIG&Material Design、逐字填滿動畫
  • Android 上架:前置準備、開發人員帳號申請、Play Console 應用程式設定
  • iOS 上架:上架規範、前置準備、送審流程

感謝與期許

真的很感謝有這個圓夢的機會,
謝謝主辦方持續舉辦 iThome 鐵人賽,
讓我有機會磨練自己,鍊成堅持與勇氣;
讓我能夠記錄成長跟大家分享不同的實作探索。

人生其實也像一場鐵人賽,
但不在於長短,而是每一個當下。

期許自己能成爲站在巨人前輩們肩上的小巨人
用「有溫度的科技」點亮自己、照亮他人,
為世界增添光亮。

謝謝有緣參與這段歷程的你,
若您對於佛法有好奇或是想進行工作、合作邀約,
歡迎您來信:namoamitabha1995@gmail.com

阿彌陀佛 平安健康

我們番外篇見~


Apple Store 已上架

念佛 App 預覽圖


文章總覽

[ 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)

#上架規範 #前置準備 #送審流程


上一篇
[ Day 29 ] Flutter iOS上架 實戰應用篇 — 生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(2)
系列文
Flutter :30天打造念佛App,跨平台應用從Mobile到VR,讓極樂世界在眼前實現!30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言