2023.05.26 08:06

WWDC 2023 台灣唯一獲獎者!吳承翰入選 Swift 學生挑戰賽,作品教人用柯爾文手勢彈奏音樂

ADVERTISEMENT

在 WWDC 2023 開展前,Apple 也公布 Swift Student Challenge 得獎名單,明倫高中的吳承翰同學,他以教人用「柯爾文手勢」彈奏音樂為主題,成為今年台灣唯一獲獎者,六月也將前往 WWDC 2023 參加現場活動,並期望能與其他開發者多多交流,以及親眼見到 Apple CEO  Tim Cook。而在此之前,讓我們先來認識這位得獎者和他的作品。

自學的程式設計之路

目前就讀明倫高中三年級的吳承翰同學,他的程式設計之路可說是完全自學,在小學五年級第一次使用 Scratch,以積木拖曳方式讓螢幕產生動畫開始,就對程式設計產生興趣,但後來因為覺得 Scratch 比較像是玩具,便開始接觸一些用文字撰寫程式的方式,如 Python。不過,比起黑白的文字畫面,手機上擁有更豐富的 UI,讓他開始接觸手機程式,在國二時便開始自學 iOS 開發。

ADVERTISEMENT

在去年他也成功達成「寫一款 App」的目標,並已在 App Store 上架。程式名稱為「Scholarium」,是款專為學生打造的提醒事項的應用程式。設計之初是想到高中生沒有「聯絡簿」,可能會忘記交作業時間,且及時完成作業是一件重要的事,就在 Scholarium 設計「即將到期」與「逾期提醒」功能,並且再加上「倒數計時進度條」,讓使用者知道現在距離作業完成期限還剩下多少時間。

另外,當他看到明倫高中的校網介面不利資訊查詢時,興起開發手機 App,便透過 Apple Swift 語言,開發出 iOS 平台上使用的「MLSH」應用程式中。在程式中,不僅可以獲得校網上的資料,也串接即時資訊,包括提供捷運及公車動態、YouBike 即時車位狀況、天氣資訊…等。

ADVERTISEMENT

而過往學長姐們的大學面試經驗與作品,吳承翰也試著將這些資料整合到應用程式中,但學校要求僅能限定明倫高中在校生才能觀看,因此在這項功能中設計身分驗證機制,且限定在學校網域、以在學生信箱收取驗證碼的方式,來防止校外人士查看。當中,吳承翰也想到可能會有人使用螢幕截圖,因此特別設計只要偵測到截圖,應用程式就會自動遮蓋截下來的畫面。

用「柯爾文手勢」彈奏音樂

累積了這些程式設計經驗後,在今年通過特殊選才錄取海洋大學資工系後,有更多時間挑戰課外的東西,他便報名今年 WWDC 學生挑戰賽。

ADVERTISEMENT

此次獲獎作品的主題是教人用「柯爾文手勢」彈奏音樂。靈感來源是去年底學校音樂課介紹「特雷門琴」,其演奏者和特雷門琴之間不需要任何接觸就能發出聲音,是藉由手與水平金屬環、垂直金屬柱子距離,來控制音高與音量。因此他想到讓使用者用「手勢」產生音樂,剛好以前音樂老師曾經有介紹過「柯爾文手勢」,便結合這些想法進行挑戰。

柯爾文手勢這是一套音樂教學法,主要是幫助學生理解音高之間的高低關係,藉由不同手勢和身體前方不同的高低位置,來代表不同音階的唱名。於是他設計出可以透過 MacBook、iPad 或 iPhone 等前鏡頭來偵測距離及捕捉手勢,再利用蘋果的 Core ML 來辨識手勢,達成訓練和創作音樂的樂趣。

ADVERTISEMENT

在他的示範中可見,這個程式可分為三個階段;第一階段中有 7 個手勢,分別代表音樂的 Do、Re、Mi、Fa、So、La、Si ,應用程式會利用 MacBook 上的視訊鏡頭來辨識使用者的右手手勢,並演奏出不同的音調。第二階段則是搭配左手的手勢來跨不同的音域,因為一首歌的音有時會是另外的八度,如果單純地利用柯爾文手勢很難演奏出一首完整的曲子。第三階段就是將左右手的手勢結合起來,讓使用者可以自由地演奏音樂。

由於這次比較晚才決定參賽,他從製作到完成大約花了 20 天,在最後一天可說是整夜沒睡,且是趕在交件前 20 分鐘才完成作品,而為了讓作品的完成度更高,還請同學跟老師幫忙擺出各類手勢讓他拍照訓練手勢資料,並也請同學幫忙測試使用。對於這項作品,他自覺 Idea 不差,但還可以更好!因為這次沒有太多時間測試,也覺得文字引導上有更大的進步空間,讓這款程式可以更完美,而這些都將累積成為他的經驗,做為日後開發的參考。

去 WWDC 最期待什麼?

吳承翰從自學程式設計,到 WWDC 2023 Swift Student Challenge 獲獎,除了憑藉一股興趣外,還有對程式設計的熱情,未來他也會持續開發創作,把握在學期間繼續參加 Swift Student Challenge,同時也多方學習與 AI、資安等相關領域,希望可以打造出更好的作品。

當突然被問到去 WWDC 最期待什麼?或許是還沒想到這麼遠,他靦腆的說到可以見到 Tim Cook 或是其他曾在 WWDC 演講的大人物,以及和其他開發者交流。但在思考後他補充到:「能親眼見到 Tim Cook 或是其他在曾WWDC演講的大人物,那當然是個很難得的事情。但第一次來到這種世界矚目的年會親眼目睹各個平台的最新動態,並嘗試在這樣的全英文環境和世界各國的開發者交流,尤其是同為學生的開發者,我覺得這對我來說意義更重大。再來就是能實際走進 Apple Park,參加今年 WWDC 的導覽活動,不僅能參觀總部建築還會介紹其中的建築設計,甚至還預告有從未對外開放過的展覽活動。」

 

 

ADVERTISEMENT