Google Android內建的TTS有支援很多語言 就是沒有中文
市面上的也要錢
經過一番研究後 分享此方法給需要的朋友們
真的是很好用又不用錢XDD
首先到這個網站
然後你會發現把網址的中文改成你要的他就會跟著變
從網址來看
http://translate.google.com/translate_tts?q= 要說的話 &tl=zh
zh表示是中文
這網址傳過去後他會回傳一個MP3檔
然後怎麼用在Android裡呢?
以下是個範例
String oLanguage = "zh-TW"; MediaPlayer player = new MediaPlayer(); String mainText = "開啟列表"; try { player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.setDataSource("http://translate.google.com/translate_tts?tl=" + oLanguage + "&q=" + mainText+"&ie=UTF-8"); player.prepare(); player.start(); } catch (Exception e) { // TODO: handle exception }
範例裡利用MediaPlayer 透過剛剛的網址去抓到你要的音檔
然後播放出來 一開始他唸出來都怪怪的
後來才知道是編碼問題 所以我在後面加上了&ie=UTF-8 告訴他編碼 然後就成功啦~~~
文章標籤
全站熱搜