/*
软件作者:https://xuhss.com/oxox/pro
*/
importPackage(android.speech.tts);
importClass(java.util.Locale);
auto();
var tts = new TextToSpeech(context, function (status) {
if (status != tts.SUCCESS) {
toast("初始化TTS识别: " + status);
exit();
}
var r = tts.setLanguage(Locale.CHINA);
if (r < 0) {
toast("不支持该语言: " + r);
exit();
}
toast("TTS初始化成功");
});
tts.setOnUtteranceProgressListener(new UtteranceProgressListener({
onDone: function (id) {
}
}));
function textToQQVoice(text) {
sleep(1000);
speak(text);
voiceConverting = false;
}
function speak(text) {
// tts.speak(text, tts.QUEUE_ADD, null);
tts.speak(text, tts.QUEUE_FLUSH, null);
}
events.on("exit", function () {
if (tts) {
tts.shutdown();
tts = null;
}
});
var window = floaty.window(
<frame>
<linear>
<button id="action" text="QQ红包语音红包" w="auto" h="40" color="#ffffff" bg="#66000000" />
</linear>
</frame>
);
var voiceConverting = null;
//记录按键被按下时的触摸坐标
var x = 0, y = 0;
//记录按键被按下时的悬浮窗位置
var windowX, windowY;
//记录按键被按下的时间以便判断长按等动作
var downTime;
window.action.setOnTouchListener(function (view, event) {
switch (event.getAction()) {
case event.ACTION_DOWN:
x = event.getRawX();
y = event.getRawY();
windowX = window.getX();
windowY = window.getY();
downTime = new Date().getTime();
return true;
case event.ACTION_MOVE:
//移动手指时调整悬浮窗位置
window.setPosition(windowX + (event.getRawX() - x),
windowY + (event.getRawY() - y));
//如果按下的时间超过1.5秒判断为长按,退出脚本
if (new Date().getTime() - downTime > 1500) {
exit();
}
return true;
case event.ACTION_UP:
//手指弹起时如果偏移很小则判断为点击
if (Math.abs(event.getRawY() - y) < 5 && Math.abs(event.getRawX() - x) < 5) {
onClick();
}
return true;
}
return true;
});
var thread = threads.currentThread();
function onClick() {
thread.setTimeout(qqMessageToVoice, 0);
log("onClick");
}
function qqMessageToVoice() {
if (currentActivity() == "com.tencent.mobileqq.activity.SplashActivity") {
if (text("QQ语音口令红包").exists()) {
var id = text("QQ语音口令红包").findOne();
id.parent().click();
sleep(500);
}
} else if (currentActivity() == "com.tencent.mobileqq.activity.PublicTransFragmentActivity") {
} else {
alert("请打开QQ聊天窗口");
return;
}
if (voiceConverting) {
return;
}
voiceConverting = true;
if (desc("录音按钮 按住录音").exists()) {
var id = desc("录音按钮 按住录音").findOne();
text1 = id.parent().child(3).text();
log(text1)
textToQQVoice(text1);
}
}
setInterval(() => { }, 1000);
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-QQ语音红包(1)
共1个文件
js:1个
需积分: 1 1 下载量 101 浏览量
2022-11-15
04:13:58
上传
评论 1
收藏 2KB 7Z 举报
温馨提示
AutoJs源码-QQ语音红包(1)。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-QQ语音红包(1).7z (1个子文件)
AutoJs源码-QQ语音红包(1).js 3KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1559
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功