001,Python微信接龙脚本与腾讯会议定时挂网课脚本

目录

前言:

微信接龙:

腾讯会议:


前言:

这是我的第一篇博客,看到一个视频,推荐写写博客来验证所学,觉得很有道理,就来写一个.

这两个脚本是我的处女作,还有很多不完善的地方,但重点是能跑.....

系统是win11

微信接龙:

我使用的wxauto库,pip install wxauto就行,不过需要注意微信版本,可以看下面链接去比对版本.wxauto:文档、社区、教程、评论|开放底座 (openbase.com)icon-default.png?t=M85Bhttps://openbase.com/python/wxauto

首先导入wxauto库(下文关于微信的操作有个前提,就是你的微信客户端要处于打开状态,不能最小化)

from wxauto import *

创建微信对象....就跟下边写的一样,注释很清楚

wx = WeChat()  # 获取微信对象wx.GetSessionList()  # 获取聊天列表wx.ChatWith("草草草")  # 打开指定聊天,改这里msgs = wx.GetAllMessage  # 获取指定聊天框内当前显示的聊天记录

我事先给要用到的变量在文件开头都声明了一下,免得出问题,这里的循环是从先前读取的聊天记录中最新一条往前循环,因为微信接龙消息中必须要有"#接龙"的字眼,所以可以通过.find()来返回字符串下标,若不存在则返回-1,可以通过这个方法判断是否是我们想要的接龙消息.

其中的lastMessage[1]是因为wx.GetAllMessage返回的是一个元组,下标1对应的是聊天消息本身,其他两个一个是名字,另一个不记得.(我好像在哪看着有人说wxauto读取聊天记录读到拍一拍就会出问题,不过无伤大雅)

# 检测接龙
for lastMessage in msgs[::-1]:if str(lastMessage).find("#接龙") >= 0:message = lastMessage[1]  # 循环抓取接龙消息break

现在拿到了字符串类型的接龙消息,目光可以对准这条消息来修改了.我一开始的思路是继续使用判断指定字符串来判断序号是否存在,从50到1循环,循环到了就可以将当前循环的数字+1,再在其后添加名字输出

不过这里出现了问题,如果接龙内容光接名字还好,但是如果会带上班级,比如2202,就寄了.

假如当前接龙只接到了15,脚本本该循环到15之后+1,输出16.某某某,但是在循环到22时检测到了名字前面的2202,那可太刺激了,直接接龙从15跳到了23,回头老师就得记你小本本.

我想了半天没想出辙来,整了个傻子招,只检测50-23的数字,成功就输出,不成功就sleep()睡上一两分钟再循环一波,倒也不是不行.

这时我的好兄弟跟我说,接龙的序号后边一定会有个.(这就是个点,前面本该出现句号的位置出现点是因为我把输入法改成了仅限英文,不想换回来就这样罢)

我精神大振,思路开了!

循环,"接龙序号."!找这个!一切问题迎刃而解!

​
num = 50
while True:  # 循环,获取接龙的序号if message.find(str(num) + ".") > 0:nums = num + 1breakelse:num -= 1

这样,我们就得到了接龙序号,接下来只需要将我们获取的接龙消息{message},接龙序号{nums},只需要将这些内容组合起来,使用下图的第一行代码复制到剪切板上,再用第二行代码再当前聊天栏输出即可!

注:这里的nums是我把前文的num转成了str后存在了一个新的变量中

    wxauto.WxUtils.SetClipboard(message + f"\n{nums}. 2202名字")wx.SendClipboard()

后来,保险起见,我又添了一个功能,先别找序号,先去找有没有咱的名,万一周末早八,都还在梦乡中,咱这冷不丁来给接个龙,那可不坏事了,所以就先判断接龙消息中是否存在咱的名,要是存在就直接别签,给我滚粗.修改后的代码如下:

# 如果出现名字则直接离开
if message.find("名字") < 0:while True:  # 循环,获取接龙的序号if message.find(str(num) + ".") > 0:nums = num + 1breakelse:num -= 1

最后就是定时问题了,我起初是想用微软自带的任务计划程序来完成这个事情,但是奈何这东西我用起来不好用啊,搞不明白为什么我只要勾上图上所示的"不管用户是否登录都要运行",它就会一点反应都没有,勾别的完全没问题

 "一点反应都没有"是指它既不启动也不报错,哦对,既然说到启动,那么得提一嘴,.py文件是不能直接启动的,如果想要用脚本特意去打开pycharm还会显得很弱智,所以我们需要写一个.bat来辅助打开.py,怎么写呢,

就是你新建一个txt,在里边输入"python 你的文件名.py", 保存退出, 后缀改成.bat, 然后把这.bat和它里面写的python文件塞一块就行.

说回任务计划程序,它如果不勾"不管用户是否登录都要运行" 就会只在亮屏时运行,息屏后也会照常启动,但是必须要在你输完开机密码后才能运行.那就没用了啊 !我研究了挺长时间,没玩明白, 如果能用那会省很多事,介于我不能用,所以我就干脆给脚本加了个计时,比如说要早晨八点签到,那就整一个判断是否到了8*60分钟,没到就睡三分钟循环,电脑就找了一个古董电脑,直接不关了,每天晚上挂脚本,机器永不睡眠,电脑套个纸箱放一边,好兄弟熬了大半夜废了九牛二虎之力给这32位的电脑装上了环境,

from datetime import datetime  # 导入datetime用来计时
def go():#  获取了时钟分钟,并且全部转换为分钟,返回int类型的分钟hours = datetime.now().strftime("%H")minutes = datetime.now().strftime("%M")sumNumber = int(hours) * 60 + int(minutes)print(myTime(), "\t" f"hours={hours},minutes={minutes},sumNumber={sumNumber}")return int(sumNumber)

中间修修改改的次数很多,可以和上文有一定的不一,但这主要是提供一个思路,以及记录曾经的过往.最终的代码如下(import time删了就行,没用上)

# -*- coding:utf-8 -*-
import time
from pyautogui import *from wxauto import *
from datetime import datetimewx = WeChat()def myTime():"""该函数可以用于获取当前时间:return: string:当前时间"""nowTime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")return nowTimemessage = ""
nums = ""
num = 50def go():hours = datetime.now().strftime("%H")minutes = datetime.now().strftime("%M")sumNumber = int(hours) * 60 + int(minutes)print(myTime(), "\t" f"hours={hours},minutes={minutes},sumNumber={sumNumber}")return int(sumNumber)while True:sumNumber = go()if 465 <= int(sumNumber) <= 490:sumNumber = go()wx = WeChat()  # 获取微信对象wx.GetSessionList()  # 获取聊天列表wx.ChatWith("*******")  # 打开指定聊天,改这里msgs = wx.GetAllMessage  # 获取指定聊天框内当前显示的聊天记录print(f"{myTime()},get message succeed!")# 检测接龙for lastMessage in msgs[::-1]:if str(lastMessage).find("#接龙") >= 0:message = lastMessage[1]  # 循环抓取接龙消息print(f"{myTime()},get #接龙 message succeed,{message}")break# 如果出现名字则直接离开if message.find("名字") < 0:while True:  # 循环,获取接龙的序号if message.find(str(num) + ".") > 0:print(f"{myTime()},num = {num}, Index = {num + 1}")nums = num + 1breakelse:num -= 1wxauto.WxUtils.SetClipboard(message + f"\n{nums}. 2202名字")print(f"{myTime()},get Clipboard succeed")wx.SendClipboard()print(f"{myTime()},send succeed!")click(x=1049, y=63)time.sleep(300)

如果是纯纯纯萌新,那看了我上面的一片之后应该看这个不成问题, 如果是大佬的话,真*献丑了...

腾讯会议:

腾讯会议上网课那可太弱智了,因为我没找到什么可以直接对着腾讯会议开干的第三方库,所以干脆pyautogui操控键鼠一顿点点点(我好像看过大佬说可以使用一些什么视觉识别来搞,比较高大上,但是我不会)

pyautogui同样,在终端控制台上pip install pyautogui ,更多细节操作可以看这位大佬的文章(12条消息) pyautogui自动化控制鼠标和键盘操作_灵动的艺术的博客-CSDN博客_pyautoguiicon-default.png?t=M85Bhttps://blog.csdn.net/weixin_43430036/article/details/84650938

from pyautogui import *

导入之后就是使用这行代码来测鼠标位置,因为腾讯会议每次打开位置都会刷新,所以可以放心调

x, y = position()
print(x, y)

接下来的操作就是:

        鼠标放在腾讯会议快捷方式上,alt + table切换回pycharm, ctrl + shift + F10运行脚本,把控制台上输出的位置记录下来,然后下一个,循环往复,

没有任何技术含量的操作,核心要点就是接下来几段代码:

# 这行代码是单击指定坐标
click(x=111,y=122)  
# 这行代码是键入指定字符串,第二个参数是每个字符输入的间隔
typewrite(message="", interval=0.1)
# 这行代码是敲击键盘特定键
press("enter")
# 这行代码是睡眠(单位秒)
sleep(120)

我的建议是把这打开腾讯会议的步骤写成一个方法,主要原因还是因为**微软的任务计划程序不能用,我就还得另计时,同样改成分钟来判断,比如8:20上课就是20+8*60,当前时间大于等于这个点就开始执行方法,(方法的第一行可以把鼠标在关闭会议的地方点一个,毕竟一天不可能就只有一节课),等方法执行完就让他睡眠一堂课的时间,等睡醒再继续循环判断当前时间是否到达下一节课的时间

我也曾想过关于签到打卡之类的事,但是我真的技术有限,有能力后可以给整个可视化界面,搞成个exe造福朋友圈.

同样,源码如下,记录我和好兄弟那几日的不断奋斗(源码里有很多没用的废话,甚至我可以说它就是一坨屎,但是如果把废话全删掉....还是一坨屎,一坨没眼看的屎) :

# -*- coding=utf-8 -*-
from pyautogui import *
from datetime import datetime
from overvx import *x, y = position()
print(x, y)def sign(meetingNumber: str):"""需要给出腾讯会议的房间号作为参数:param meetingNumber: 会议号:return: 无"""click(x=1145, y=59)  # 关闭会议sleep(5)click(x=762, y=408)  # 确认sleep(5)# join the meeting set, position=789, 280click(x=539, y=165)  # 加入会议sleep(5)click(x=828, y=62)  # 最小化sleep(5)click(x=536, y=183)  # 输入会议号# import meetingNumbersleep(2)typewrite(message=meetingNumber, interval=0.1)sleep(5)click(x=529, y=388)  # 勾掉"入会开启麦克风"sleep(5)click(x=532, y=330)  # 勾掉开启音频sleep(5)# joinpress("enter")sleep(120)# hotkey("alt", "m")weeks = datetime.now().strftime("%A")def action():hours = datetime.now().strftime("%H")minutes = datetime.now().strftime("%M")sumNumber = int(hours) * 60 + int(minutes)print(myTime(), "\t" f"hours={hours},minutes={minutes},sumNumber={sumNumber},当前的limit_of_time={limit_of_time}")return int(sumNumber)time1 = "08:18"  # 498
over1 = "09:45"  # 585
time2 = "09:58"  # 598
over2 = "11:25"  # 685
time3 = "12:58"  # 778
over3 = "14:20"  # 860
time4 = "14:33"  # 873
over4 = "15:55"  # 955
limit_of_time = 0while True:weeks = datetime.now().strftime("%A")if weeks == "Monday":limit_of_time = 0print("进入循环,周一")sumNumber = action()if 498 <= sumNumber <= 585:if limit_of_time == 0:print(myTime() + f"开始上周一上午第一节英语,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 87}苏醒")sign("8786998539")  # 周一上午第一节英语sleep(5220)limit_of_time += 1if 598 <= sumNumber <= 685:if limit_of_time <= 1:print(myTime() + f"开始上周一上午第二节民法,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 87}苏醒")sign("73713214298")  # 周一上午第二节民法sleep(5220)limit_of_time += 1if 873 <= sumNumber <= 955:if limit_of_time <= 2:print(myTime() + f"开始上周一下午第一节民法,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 82}苏醒")sign("96627959698")  # 周一下午第一节民法sleep(4920)limit_of_time += 1print(f"{myTime()},脱离周一循环")# sleep(120)  # 单位秒elif weeks == "Tuesday":limit_of_time = 0print("进入循环,周二")sumNumber = action()if 598 <= sumNumber <= 685:if limit_of_time == 0:print(myTime() + f"开始上周二上午第二节道法,limit_of_time={limit_of_time},本节课不需要登录腾讯会议,开始睡眠,预计将在{sumNumber + 87}苏醒")# 上午第二节道法sleep(5220)limit_of_time += 1if 778 <= sumNumber <= 860:if limit_of_time <= 1:print(myTime() + f"开始上周二下午第一节视听,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 82}苏醒")sign("4551453138")  # 下午第一节视听sleep(4920)limit_of_time += 1print(f"{myTime()},脱离周二循环")# sleep(120)elif weeks == "Wednesday":limit_of_time = 0print("进入循环,周三")sumNumber = action()if 498 <= sumNumber <= 585:if limit_of_time == 0:print(myTime() + f"开始上周三上午第一节信息,limit_of_time={limit_of_time},本节课不需要登录腾讯会议,开始睡眠,预计将在{sumNumber + 87}苏醒")# sign("97018438")  # 周一上午第一节信息sleep(5220)limit_of_time += 1if 598 <= sumNumber <= 685:if limit_of_time <= 1:print(myTime() + f"开始上周三上午第二节体育,limit_of_time={limit_of_time},本节课不需要登录腾讯会议,开始睡眠,预计将在{sumNumber + 87}苏醒")# 周一上午第二节体育sleep(5220)limit_of_time += 1if 778 <= sumNumber <= 860:if limit_of_time <= 2:print(myTime() + f"开始上周三下午第一节中华传统文化,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 82}苏醒")sign("80574557409")  # 下午第一节中华传统文化sleep(4920)limit_of_time += 1if 873 <= sumNumber <= 955:if limit_of_time <= 3:print(myTime() + f"开始上周三下午第二节信息,limit_of_time={limit_of_time},本节课不需要登录腾讯会议,开始睡眠,预计将在{sumNumber + 82}苏醒")# sign("97018438")  # 下午第二节信息sleep(4920)limit_of_time += 1print(f"{myTime()},脱离周三循环")# sleep(120)elif weeks == "Thursday":limit_of_time = 0print("进入循环,周四")sumNumber = action()if 498 <= sumNumber <= 585:if limit_of_time == 0:print(myTime() + f"开始上周四上午第一节英语,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 87}苏醒")sign("8786998539")  # 周一上午第一节英语sleep(5220)limit_of_time += 1if 778 <= sumNumber <= 860:if limit_of_time <= 1:print(myTime() + f"开始上周四下午第一节视听,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 82}苏醒")sign("68014439420")  # 下午第一节视听sleep(4920)limit_of_time += 1print(f"{myTime()},脱离周四循环")# sleep(120)elif weeks == "Friday":limit_of_time = 0print("进入循环,周五")sumNumber = action()if 498 <= sumNumber <= 585:if limit_of_time == 0:print(myTime() + f"开始上周五上午第一节中处,limit_of_time={limit_of_time},开始睡眠,预计将在{sumNumber + 87}苏醒")sign("84965262308")  # 上午第一节中处sleep(5220)limit_of_time += 1if 598 <= sumNumber <= 685:if limit_of_time <= 1:print(myTime() + f"开始上周五上午第二节道法,limit_of_time={limit_of_time},本节课不需要登录腾讯会议,开始睡眠,预计将在{sumNumber + 87}苏醒")# 上午第二节道法sleep(5220)limit_of_time += 1print(f"{myTime()},脱离周五循环")# sleep(120)sleep(120)
# Monday :      英语 08:20 - 09:45 8786998539
#               民法 10:00 - 11:25 73713214298
#               民法 14:35 - 15:55 96627959698
# Tuesday:      思想 10:00 - 11:25 无
#               视听 13:00 - 14:20 4551453138
# Wednesday:    信息 08:20 - 09:45 97018438
#               体育 10:00 - 11:25 无
#               中华 13:00 - 14:20 80574557409
#               信息 14:35 - 15:55 97018438
# Thursday      英语 08:20 - 09:45 8786998539
#               法导 13:00 - 14:20 68014439420
# Friday        中处 08:20 - 09:45 84965262308
#               道法 10:00 - 11:25 无

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41844.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用网易邮箱大师登录QQ邮箱账号

非常无语&#xff0c;非常不理解为什么QQ邮箱整这么多幺蛾子&#xff1f; 问题描述&#xff1a; 登陆的时候&#xff0c;问你是否有授权码&#xff0c;如果有用授权码登录&#xff08;注意不是QQ密码&#xff09;&#xff1b;如果没有&#xff0c;就需要获取授权码。 获取授权…

利用masigpro包进行时间序列分析

这边文章的代码主要源于网上已有的精品推文&#xff0c;根据自身数据和作图时出现的报错“Error in plot.new() : figure margins too large”进行了个性化修改 值得注意的是&#xff1a;maSigPro软件包主要用于差异基因分析&#xff0c;因此其内置的函数和方法都是基于差异基…

文末赠书 | 基于python的《AI医学图像处理》

关注我们丨文末赠书 说到生成型人工智能ChatGPT&#xff0c;恐怕没人不知道吧&#xff1f; 毫无意外&#xff0c;它也对医疗界产生了不小震撼。不仅能够书写医疗论文、提供问诊服务&#xff0c;甚至连影像医生的饭碗都要抢—— 有网友把OpenAI的GPT3.0系统接入了自家服务器&…

GPT免费好用,国内手机用户人人可玩!

使用ChatGPT已经成为我生活中不可或缺的一部分&#xff0c;它太好用了&#xff01;无论是写作、编程还是日常咨询搜索&#xff0c;我都可以全部交给它处理。但是&#xff0c;很少有人知道如何在手机上使用GPT。对于大多数普通用户来说&#xff0c;想要在手机上使用GPT&#xff…

阿里发布免费的全新可变字体;Stability AI CEO:5年内,人类程序员将不复存在;Perl 5.38发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

抖音多闪背后的AI和社交

https://www.toutiao.com/a6646710308825989636/ 2019-01-16 08:16:00 通过多闪发布会现场可知字节跳动创始人张一鸣并没有出场&#xff0c;而是给了95年颜值正义的小姑娘徐璐冉一个靠前的产品经理的位子。我们姑且不去猜这门安排的意义。 本文主要讨论抖音多闪产品背后都用到…

Python音视频开发:消除抖音短视频Logo的图形化工具实现

☞ ░ 前往老猿Python博文目录 ░ 一、引言 在《Python音视频开发&#xff1a;消除抖音短视频Logo和去电视台标的实现详解》节介绍了怎么通过PythonMoviepyOpenCV实现消除视频Logo的四种方法&#xff0c;并提供了详细的实现思路和实现代码&#xff0c;但这种原生态的应用不适…

元宇宙系列--用AI数字人物进行抖音直播

目前抖音无人直播比较普及&#xff0c;从起初的挤火车&#xff0c;云蹦迪&#xff0c;冲马桶&#xff0c;随后比较火的广场舞、过马路等等一系列的抖音互动游戏直播。 以上都是一个软件可以完成&#xff0c;非常容易被抖音禁播。近期已经有不少直播互动游戏被禁播了。 现在来介…

每秒最高1w+使用量,「AI绘画」成抖音年度爆款,背后技术秘籍现已公开

允中 发自 凹非寺来源 | 量子位 QbitAI 「AI绘画」是2022年抖音上最火的一款特效玩法&#xff0c;用户只要输入一张图片&#xff0c;AI就会根据图片生成一张动漫风格的图片。 由于生成的图片效果带有一定的“盲盒”属性 &#xff0c;画风精致唯美中又带着些许的蠢萌和无厘头&am…

用AI人脸识别技术实现抖音特效

♚ 李远君 &#xff0c;Web和云计算开发人员。Java&#xff0c;Python&#xff0c;Golang爱好者。 个人网址&#xff1a;https://tomoncle.com 本文作者已加入Python中文社区专栏作者计划 导言 为什么会写这个人脸例子&#xff1f; 浏览博客的过程&#xff0c;无意发现了一篇名…

Github 热度飙升,一键生成最近抖音超火的 AI 人物绘图

点击关注公众号&#xff0c;利用碎片时间学习 Paper2GUI 是一款面向普通人的 AI 桌面 APP 工具箱&#xff0c;免安装即开即用&#xff0c;已支持20AI 模型&#xff0c;内容涵盖语音合成、视频补帧、视频超分、目标检测、图片风格化、OCR 识别等领域。支持 Windows、Mac、Linux …

抖音一键生成的AI绘画火了,网友惊呼:有点东西

在各大AI绘画软件争奇斗艳的时候&#xff0c;近期最火的AI绘画莫过于抖音一键生成的AI绘画特效&#xff0c;网友惊呼&#xff1a;有点东西。 就连最近话题度超高的“汪小菲”&#xff0c;也用AI绘画来“秀”恩爱了。 AI绘画识别度还挺高&#xff0c;特别是关于大白志愿者的生成…

讯飞语音的中的bug用户校验失败

用户校验失败&#xff1a;原因是目录没有复制粘贴正确. 下面是刚刚下载的SDK目录: 下面的是自己Android工程中的目录&#xff1a;注意复制粘贴的文件路径要正确 转载于:https://www.cnblogs.com/Oldz/p/9620359.html

Android端科大讯飞语音应用开发

创建语音应用及sdk集成 讯飞开放平台网址 网址&#xff1a;http://www.xfyun.cn/ 1.注册讯飞账号,我以前注册过就直接登录了,创建应用(注:创建过的应用不能被删除)2.创建应用名称规范: 名称_平台类型3.这里显示你的APPID,应用的唯一标示4.创建完成之后现在并没什么卵用,还需要…

python3讯飞语音识别

#!/usr/bin/python # -*- coding: UTF-8 -*- import urllib.parse, urllib.request #这是python3&#xff0c;原先py2里的urllib2或者其他都包含在了py3的urllib里了&#xff0c; # py3里的urllib里的parse和request一定要这么导入&#xff0c;直接import urllib # 是不行的imp…

移动开发-语音识别-调用讯飞平台提供的API

1 登录讯飞平台&#xff0c;申请账号&#xff0c;创建一个应用 具体步骤可以百度查找 2 进入“我的应用”&#xff0c;下载相应的SDK文件 选择语音听写&#xff08;流式版&#xff09;-> Android MSC 3 打开安卓&#xff0c;新建项目 创建一个EditText和一个Button &…

UNIAPP调用讯飞语音评测API

1、历经千辛万苦&#xff0c;UNIAPP调用评测API终于完成&#xff0c;在此做下总结下&#xff1a;首先看效果&#xff01; 2、实现第1步&#xff0c;首先是鉴权&#xff0c;用到的CryptoJS等工具都可以从讯飞和uniapp官方获取 import * as base64 from "base-64" impo…

Android科大讯飞语音集成,非常详细的使用讲解

讯飞语音开发集成地址http://www.xfyun.cn/ 解压后的doc文件夹下的msc develop 文件中有详细集成步骤 AppId: 1.先要注册开发者账户, 添加我的应用 , 下载sdk 2.下载后将sdk解压, 把案例导入工程中运行看看效果 3.将libs下的两个jar包添加到libs目录下, 将同路径下的其它 …

Android 讯飞语音识别功能开发

以下代码主要参考博客&#xff1a; Android 科大讯飞语音识别 Android蓝牙串口开发部分请参照博客&#xff1a; Android蓝牙串口开发 讯飞语音官方开发文档&#xff1a; 语音听写 Android SDK 文档 文章目录 前言一、SDK的下载和导入1.SDK的下载2.新建工程3.配置项目a.导包b.权…

uniapp - 接入科大讯飞语音评测

欢迎关注微信公众号&#xff1a;FSA全栈行动 &#x1f44b; 一、简介 科大讯飞语音评测可以对字、词、句、篇章等题型进行多维度评分&#xff08;准确度、流畅度、完整度、声韵调型等&#xff09;&#xff0c;支持中文和英文。最新的流式版使用 webSocket 调用接口&#xff0c…