/*
软件作者:https://xuhss.com/oxox/pro
*/
/**
* QQ聊天文字转语音发送
*/
//var QQ = dialogs.rawInput("输入当前登陆QQ号", "1641763174");
var QQ = "604185762"
var API_KEY = "RcHrd7F0OVk9kA8O0tOZno9L"; //请使用自己的APIKEY 和SCECRETKEY
var SECRET_KEY = "r2nz7A5EulMisiU6VrWCQz8AXSn7wPGI";
//申请地址 http://ai.baidu.com/tech/speech/tts
var window = floaty.window(
<frame><linear>
<button id="action" text="朗读" w="40" h="40" color="#ffffff" bg="#66000000" />
</linear> </frame>
);
var execution = 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;
});
function onClick() {
if (currentActivity() == "com.tencent.mobileqq.activity.SplashActivity"||"com.tencent.mobileqq.activity.ChatActivity") {
threads.start(function() {
run(1);
});
} else {
alert("请打开QQ聊天窗口")
}
}
function run(r) {
var r = r;
while (r) {
var name = "tmp.mp3"
var path = "/sdcard/脚本/"
var str = id("input").findOne().text();
if (str) {
setText("文字转语音中……");
语音合成(str, path + name);
qqVoice(name, QQ, path);
} else {
alert("聊天文字输入框内容为空")
}
setText("");
r = 0;
}
}
/**
* 语音合成API
* 需要完善
*/
/*
function 语音合成(str, path) {
var str = str;
var url = "http://www.xfyun.cn/herapi/solution/synthesis?vcn=x_nannan&vol=7&spd=medium&textType=cn&textPut=" + str;
var res = http.get(url).body.string();
eval("res=" + res + ".data");
var mp3 = http.get(res).body.bytes();
files.writeBytes(path, mp3);
}
*/
function 语音合成(str, path) {
var TOKEN;
var h = http.get("https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + API_KEY + "&client_secret=" + SECRET_KEY);
TOKEN = h.body.json().access_token;
log(TOKEN);
h = http.get("http://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdxxx&tok=" + TOKEN + "&tex=" + str + "&vol=12&per=0&spd=5&pit=5")
var file = h.body.bytes();
log("删除源文件" + path)
log(files.remove(path));
log("写出文件");
log(files.writeBytes(path, file));
}
function f(str, leng) {
str = str.toString();
return new Array(leng - str.length + 1).join("0") + str;
}
setInterval(() => {}, 1000);
/**
* qqVoice(name, QQ, originPath)
* 调用方法:name为要发送语音的名称;QQ是你要用的QQ号;originpath是要发送语音的父文件夹的路径
*/
function qqVoice(name, QQ, originPath) {
if (QQ == undefined) {
QQ = "604185762"
}
if (originPath == undefined) {
originPath = "/sdcard/"
}
var date1 = (new Date().getYear() + 1900) * 100 + new Date().getMonth() + 1
var date2 = new Date().getDate()
var path = "/sdcard/tencent/Tim/" + QQ + "/ptt/" + date1 + "/" + date2 + "/"
sleep(200)
if (desc("开始录音").find().empty()) {
accessibilityFocused(false).checked(false).className("android.widget.ImageView").clickable(true).column(-1).columnCount(0).column(-1).contextClickable(false).depth(9).dismissable(false).findOne().click();
}
sleep(200)
click("录音")
sleep(200)
desc("开始录音").find().click()
sleep(2650)
desc("停止录音").find().click()
toastLog(path);
sleep(800)
var fileName = max(files.listDir(path))
files.remove(path + fileName)
files.copy(originPath + name, path + name)
files.rename(path + name, fileName)
sleep(200)
id("listen_panel_send_tv").find().click()
}
function max(array) {
var a = 0
for (i = 0; i < array.length; i++) {
re = /\d+/g
name = array[i].match(re, "g")
if (name > a) {
a = name
}
}
return "stream_" + a + ".amr";
}
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-QQ语音输入(Tim版)
共1个文件
js:1个
需积分: 1 0 下载量 55 浏览量
2022-11-15
04:19:37
上传
评论
收藏 2KB 7Z 举报
温馨提示
AutoJs源码-QQ语音输入(Tim版)。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-QQ语音输入(Tim版).7z (1个子文件)
AutoJs源码-QQ语音输入(Tim版).js 5KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1558
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功