綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 開發在Android 裝置上執行的中文語音溝通輔具App?

[複製連結] 查看: 1382|回覆: 6|好評: 0
跳轉到指定樓層
樓主
mapaul | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-4-13 22:12

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
因為自己的孩子就是使用口語有困難的身心障礙兒,所以常會思考關於行動裝置作為溝通輔具的可能性,近年來訓練孩子使用打注音鍵盤的方式溝通似乎越來越多人在做,只是大都是孩子按注音,家長或老師要在一旁記錄,似乎有更有效率的方式,所以想請教版上的前輩,如果想開發這樣的程式,可行性和需要知道的重點有哪些:
#程式執行時會顯示一個注音鍵盤,但可能會有一些特殊按鈕(例如space bar 改成顯示"一聲"或代表一聲的符號)。
#使用者按下任何一個注音符號(除了ˇ ˋ ˊ 和一聲這四個符號的按鈕外),有語音發出該注音符號的發音。
#當使用者按下ˇ ˋ ˊ 或"一聲"的按鈕時,表示拼出了一個字,則發出該字的語音(可以自動隨便選字,重點是發出正確的語音),並開始下一個字的輸入程序;如果是錯誤的注音組合則發出錯誤的音效,並開始下一個字的輸入程序。

請教各位高手,寫一個像這樣的程式,除了一般的Android App 設計能力外,還需要了解什麼其他比較特殊的部分,例如顯示客制的鍵盤;我自己是有想到勢必要有For Android 的中文TTS 程式庫,目前只有看到一個叫"手説TTS"的產品,至於注音語音的部分還沒看到,不過應該可以自己錄製。

小弟自己本身是資管系畢業,並有將近十年的工作經驗,但都是WEB 與PC 上的程式,行動裝置上的經驗則是零,因為對JAVA 還算熟悉,所以想選擇Android 裝置為起點,最重要的是如果有做出來,除了可以幫助自己孩子,也能幫助眾多有此需要的其他人和機構,當然如果能帶來些許收入也是不錯,但那不是我最主要的目的。

希望版上的高手們能給小弟一些建議或指導,非常感謝!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2012-4-16 10:05
這等於是自己實作輸入法的程式。
基本上客製鍵盤跟注音發音應該沒有什麼太大的問題。
但是每一種字的發音就知道好不好取得(我也沒有做過這樣的)。
如果可以解決輸入法跟發音的部份,這個程式基本上就沒什麼問題。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| mapaul | 收聽TA | 只看該作者
發表於 2012-4-16 12:16

其實不需要每個字的發音
因為重點是使用者輸入的注音所拼出的"字音"
不需要選字
例如使用者輸入ㄅ一ㄥˇ之後可以聽到"餅"的音,但不一定要看到"餅"這個字,如果是"丙"也可以
所以關鍵似乎在於是否有這種函式庫
例如可以傳入"ㄅ一ㄥˇ"這樣的參數,return "餅"這個字的"音",只要音就可以,所以如果是"丙"的音也可以
目前設想的最糟情況就是統統自己錄
我上網查過,所有注音符號拼出的字音組合共約兩千多個
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ploglin | 收聽TA | 只看該作者
發表於 2012-4-16 15:20
那我覺得你可以用 sqlite 儲存那 2000 多個組合,並且多開一個欄位儲存每一個組合要呼叫的音檔,就可以了。
ㄅㄆㄇㄈ可以用1,2,3,4.......取代號
加上音節最多會有四個值同時存在,所以欄位總共就是五個欄位
分別為上音、中音、下音、聲調、對應音檔
以【開】字為例,資料庫的內容可以設計為
|9|0|29|0|xxxx.mp3|
9 -> ㄎ
0 -> 無
29 -> ㄞ
0 -> 輕聲
xxxx.mp3 -> 要播放的聲音檔

這樣不知道有沒有幫到你
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| mapaul | 收聽TA | 只看該作者
發表於 2012-4-16 19:13
很開心您的idea 跟我想的一樣
不過如果有已經錄好的音檔集合更好
只要錄音品質夠好
就算需要一些費用也OK
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
simsimi | 收聽TA | 只看該作者
發表於 2012-4-22 19:37
那我覺得你可以用 sqlite 儲存那 2000 多個組合,並且多開一個欄位儲存每一個組合要呼叫的音檔,就可以了。 ㄅㄆㄇㄈ可以用1,2,3,4.......取代號 加上音節最多會有四個值同時存在,所以欄位總共就是五個欄位 分別為上音、中音、下音、聲調、對應音檔 以【開】字為例,資料庫的內容可以設計為 |9|0|29|0|xxxx.mp3|
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
dennyding | 收聽TA | 只看該作者
發表於 2012-10-2 09:45
中文只有3百多個有效音.
建議你可以拿注意輸入法的,  拼音檔來,  收音.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則