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 告訴他編碼 然後就成功啦~~~

參考1

參考2

 


arrow
arrow
    文章標籤
    TTS 文字轉語音 中文
    全站熱搜

    cookiesp 發表在 痞客邦 留言(0) 人氣()