社区
Web 开发
帖子详情
怎么实现B/S版录音管理台,ssh可以吗?
小马pony
2013-03-09 08:01:39
ssh可以实现录音管理台,录音怎么实现?请大家讲解一下思路。
...全文
98
2
打赏
收藏
怎么实现B/S版录音管理台,ssh可以吗?
ssh可以实现录音管理台,录音怎么实现?请大家讲解一下思路。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
selaginella
2013-03-09
打赏
举报
回复
可以吧!!!
shuai45
2013-03-09
打赏
举报
回复
首先要明白,SSH只是基础框架,它和录音没有半点关系。 如果通过WEB形式实现客户端的音频录制,需要嵌入插件;插件可以接通客户端的音频接口从而实现WEB录音,并存储硬盘。
管控孩子PC的相关程序
一、程序的组成 1.1 本程序分为server端 server的daemon端,也即是ChildGuard.py,默认监听在8888端口。 运行时,会申请
管理
员身份运行,如果没有
管理
员权限,也可以运行。 其用到了MyTTS.py模块,该模块主要负责调用百度的api接口,文字转语音,然后播放它,以及语音转文字(暂未用)。 百度的API还不错,比讯飞的免费调用次数给的多些,请自行申请对应的相关APP_ID、API_KEY、SECRET_KEY信息 由于wav的pcm格式转mp3用的是pydub的AudioSegment,这个是调用的ffmpeg来
实现
,要先下载ffmpeg,并把它放在PATH能够得着的地方。 下载地址:http://ffmpeg.org/download.html 监听pc麦克风用的是pyaudio模块,默认在windows上,直接pip装不上,建议直接下载对应的windows
版
本下载到本地。 再pip install PyAudio*.whl来进行安装 Server端目前有个问题,就是必须在前
台
运行,不能后
台
(比如计划任务调用,比如windows服务调用)。 如果后
台
运行的话,相关的msg接口,相关的获得前
台
进程接口,都有问题(这个是windows安全性的限制), 目前还在研究偷explorer.exe的token,然后用它token运行ChildGuard.py,但各种坑,还在趟 (OpenProcess,OpenProcessToken,DuplicateTokenEx,CreateProcessWithTokenW) 1.2 本程序的client端 客户端部分,有几个: 1.2.1 ChildControl.py控制部分 这个我是放在家里的树莓派3B上运行,它负责死循环,每30s检查一下孩子pc的状态: ①获得当前运行的是什么程序,程序的标题是什么 ②如果当前的前
台
程序在黑名单,那么kill它 ③检查360浏览器的标题,含有相关关键字,kill它 ④检查腾讯视频是否存在,kill它 ⑤每30s抓拍一次电脑屏幕,以及摄像头抓拍一次 ⑥每30s抓一端10s的麦克风
录音
1.2.2 rpc_cmd.py的命令行cli部分 这个可以放在我的电脑上运行,或者放在树莓派上运行类似这样: pi@raspberrypi:/var/www/html$ ./rpc_cmd.py checking host=stanleypc,port=8888 http://stanleypc:8888>help func=s.help() ['now', 'md5sum', 'wf', 'rf', 'my_exec', 'killProcess', 'getProcess', 'getActiveProcName', 'cpu_usage', 'mem_usage', 'dimm_info', 'msg', 'msgImm', 'get_path', 'tts', 'net_info', 'is_admin', 'GetSystemPowerStatus', 'uptime', 'create_time', 'username', 'disk_c_usage', 'disk_io_counters', 'net_io_counters', 'snapScreen', 'snapCam', 'snapMerge', 'snapAudio', 'll', 'exit', 'help', 'version'] http://stanleypc:8888>version func=s.version() v0.8.6.20200410 http://stanleypc:8888>tts(别玩游戏啦,快做作业!) tts这个用得多,主要是会在它屏幕上显示一个对话框,上面有你发过去的文字,然后会在他电脑上,语音播报一下这段文字 1.2.3 update_childguard.py更新程序 这个会把我电脑里面最新的ChildGuard.py程序,去覆盖当前孩子pc上的。 但如何热更新,目前还摸索中。 现在只能是update_childguard.py完了后, 用
ssh
进孩子的电脑,netstat -ano|findstr 8888查看是哪个pid占8888端口, 然后taskkill /f /pid
把ChildGuard.py进程杀掉 然后teamviewer连进孩子的电脑,再图像界面下,启动ChildGuard.py(前面
ssh
里面起的话,算后
台
起,API资源受限) 1.2.4 rpc_trans_file.py批量文件传送 这个会把我电脑to_trans/目录下的所有文件,都发到孩子pc上去 二、程序当前支持的功能: now:取得当前孩子pc的时间 md5sum:给定文件名,返回对应的md5值(用于校验文件比对) wf: 写data给到指定文件 rf: 读文件内容 my_exec : 执行指定的dos命令,返回标准输出的内容,和错误输出的内容 'killProcess', 给定pid,杀进程 'getProcess', 不加参数,返回所有进程信息;加pid返回pid进程信息;加caption信息,返回caption的进程信息 'getActiveProcName', 返回当前前
台
的进程信息 'cpu_usage', 返回当前cpu利用率 'mem_usage', 返回当前内存利用率 'dimm_info',返回当前物理内存条情况 'msg', 发指定的文本消息给孩子的电脑屏幕,并等待孩子点“确定” 'msgImm',发指定的文本消息给孩子的电脑屏幕,不等孩子点,直接返回 'get_path',获得当孩子pc上ChildGuard.py运行所在目录 'tts',发指定的文本消息给孩子的电脑屏幕,并语音播报给消息内容 'net_info',返回孩子pc上的网络信息内容 'is_admin', 判断ChildGuard.py是否是以
管理
员模式运行的 'GetSystemPowerStatus',判断电池电量等信息,方便今后的其他应急程序准备 'uptime', 获得电脑的运行时间 'create_time',获得ChildGuard.py的运行时间 'username', 获得当前ChildGuard.py是以哪个用户运行的 'disk_c_usage', 获得c盘的利用率 'disk_io_counters', 获得当前磁盘的io情况,建议间隔运行2次,取差值÷间隔时间,获得io流量 'net_io_counters', 获得网络io情况 'snapScreen',抓电脑屏幕 'snapCam', 抓摄像头拍照 'snapMerge', 抓电脑屏幕并抓摄像头拍照,然后把两者拼接到一个图片上 'snapAudio',抓电脑的麦克风
录音
一段指定时长(默认10s) 'll',类似linux的ls -l的输出信息 三、待完善支持功能 1、热更新 2、获得微信访问指定网址的内容。 目前GetForegroundWindow获得窗口句柄 再GetWindowText用窗口句柄获得标题, 用GetWindowThreadProcessId获得pid 用WMI接口用pid获得命令行信息 基本能覆盖各个浏览器标题内容,满足了大部分需求。 但如果用微信打开的网页链接,或者小程序之类的,这个标题text或者页面内容获得不到。 各位有什么思路,能把这个信息捕获到么? 3、黑名单的开启时间段 比如设置成晚上或者周末,可以使用黑名单的程序 4、防被杀 目前孩子只9岁,还找不到隐藏dos窗口的程序,将来可能就会了。 要考虑病毒方式双进程互动 5、目前用的是xmlrpc.server.SimpleXMLRPCServer,还没有身份验证机制,这个端口映射放公网的话,有些不太安全 ……
Module7Unit1教案.doc
Module7Unit1教案.doc
树莓派端口i2s_用树莓派
实现
会说话的汤姆猫
会说话的汤姆猫很多人都玩过,对着它说话,它就会用猫的音调重复你说的话。这篇文章就是介绍如何使用树莓派来
实现
这个功能。测试设备:树莓派3B+ReSpeaker 2-Mics Pi HAT(USB的麦克风应该也可以)耳机/音箱(需要带插头的)1、ReSpeaker硬件安装ReSpeaker是直接扣在树莓派上的,将树莓派的针脚全部插入到ReSpeaker中。2、ReSpeaker驱动安装通过
SSH
连接到...
Java开发常见专业术语
1.脚本 脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。 2.http协议 HTTP协议,即超文本传输协议(Hyper text transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 3.B/S结构和C/S结构 B/S(Browser/Server):指浏览器和服务器架构。 C/S(Client/Server):指客户端和服务器架构 4.报文 报文
linux sox
录音
时间控制,Linux 对音频万能处理的命令——SOX
what's the SOXSoX(即 Sound eXchange)是一个跨平
台
(Windows,Linux,MacOS 等)的命令行实用程序,可以将各种格式的音频文件转换为需要的其他格式。SoX 还可以对输入的音频文件应用各种效果,也支持在大多数平
台
上播放和录制音频文件。Windows下载链接:SoX 可以读取和写入常见格式的音频文件,并在此过程中选择性的加入一些声音效果。可以组合多个输入源...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章