首页 » 其他 » 正文

autojs调用android系统TTS语音朗读新闻

有一个画面,我在忙着自己手头的事,比如码砖、吃饭、打盹…然而这个世界时刻都有大新闻,我的助理立马跑到我跟前,说到:老板,美国总统XXX、英国女王XXX。我:好的,知道了。

对,autojs就可以实现,示例:
#首先得有个实事新闻源API:
#sina财经 http://finance.sina.com.cn/7×24/

importPackage(android.speech.tts);
importClass(java.util.Locale);
if(TTS!=undefined){TTS.stop();TTS.shutdown();}
var TTS = new TextToSpeech(context, function (status) { 
    if (status != TextToSpeech.SUCCESS) 
        { 
            toast("初始化TTS失败"); 
        } 
    var r = TTS.setLanguage(Locale.CHINA); 
    if (r < 0) 
        { 
        toast("不支持该语言: " + r); 
        exit(); 
        } 
    log("TTS初始化成功"); 
    });
sleep(500);
var ids = storages.create("myids");
var newsid = ids.get("newsid",0);
var r = http.get("http://ww.newpey.com/?c=my--b&id="+newsid).body.json();
r.forEach(function (t){
    sleep(300);
    if(t.id>newsid){newsid=t.id;ids.put("newsid",newsid);}
    log(t.id);
    TTS.speak(t.text, TextToSpeech.QUEUE_ADD, null);
})

发表评论