JavaScript 兽音译 源码

兽音译器的编码原理 兽音译器的编码原理,跟在线网址的结果一致的 阅读详情

来源 :https://greasyfork.org/en/scripts/36842-google-select-text-translator

 

class howlingAnimalsTranslator{
    __codeTxt="嗷呜啊~";
    constructor(codeTxt){
        if(codeTxt!=null){
            codeTxt=codeTxt.trim();
            if(codeTxt.length==4){
                this.__codeTxt=codeTxt;
            }
        }
    }
    convert(txt){
        txt=txt.trim();
        if(txt.length<1){
            return "";
        }
        let result=this.__codeTxt[3]+this.__codeTxt[1]+this.__codeTxt[0];
        let offset=0;
        for(let i=0;i<txt.length;i++){
            let c=txt.charCodeAt(i);
            for(let b=12;b>=0;b-=4){
                let hex=(c>>b)+offset++&15;
                result+=this.__codeTxt[(hex>>2)];
                result+=this.__codeTxt[(hex&3)];
            }
        }
        result+=this.__codeTxt[2];
        return result;
    }
    deConvert(txt){
        txt=txt.trim();
        if(txt.length<4){
            return "";
        }
        let result="";
        let offset=0;
        for(let i=3;i<txt.length-1;){
            let c=0;
            for(let b=i+8;i<b;i++){
                c=c<<4|((this.__codeTxt.indexOf(txt[i++])<<2|this.__codeTxt.indexOf(txt[i]))+offset)&0xf;
                offset=(offset==0 ? 0x10000*0x10000-1:offset-1);
            }
            result+=String.fromCharCode(c);
        }
        return result;
    }
    identify(txt){
        txt=txt.trim()
        if(txt.length>11){
            if(txt[0]==this.__codeTxt[3] && txt[1]==this.__codeTxt[1] && txt[2]==this.__codeTxt[0] && txt.charAt(txt.length-1)==this.__codeTxt[2] && ((txt.length-4)%8)==0){
                for(let i=0;i<txt.length;i++){
                    if(this.__codeTxt.indexOf(txt[i])<0)return false;
                }
                return true;
            }
        }
        return false;
    }
}
var animalVoiceDefaultConfig="嗷呜啊~";
var animalVoiceTranslator=new howlingAnimalsTranslator(animalVoiceDefaultConfig);
console.log(animalVoiceTranslator.convert("大家好!"));

跟 Trae 只说了一句话就仿了一个「兽音译者」小程序出来 如今,不了解一些互联网流行语的人,会显得像个刚通网的新手。从早期的"神马都是浮云"到"2333",再到"尊嘟假嘟"、“偷感”、“班味”、“city不city”,互联网新词每年都层出不穷。这些新词不仅有趣,更能体现群体认同感,只有圈内人才能心领神会。说到这个,我想起前两年有一款很火的「兽音译者」工具,它可以将自然语言转换成猛兽咆哮的声音(拟声词),同时也能将这些兽音解译回人类的自然语言。举个例子,它可以将你好转换成~呜嗷呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷啊,反之亦然。 阅读详情

相关推荐

beast_sdk:兽音译者(兽语翻译)SDK

兽音译者(兽语翻译)SDK 采用 JavaScript 、 GoLang 、 Python 、 PHP 多端实现。 可以自定义字符, 可以相互兼容,具体按照需要自行改造。 使用 翻译到兽语 JavaScript var str = encode("你好"); console.log(str); // 呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷 PHP <?php include('./beast.php'); $enStr = encode("你好"); echo "兽语:" . $enStr; // 呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷 GoLang enStr := encode("你好") fmt.Print(enStr) // 呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷 Python print(encode("你好")) // 呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷 翻译到人话 JavaScript var

兽音译者编码实现

偶然看到有hero分享资源使用了这个加密,看了一下并不是太难于是学习了一下。这个加密逻辑是基于一个自定义的字符集()对输入字符串进行编码,将每个字符的 Unicode 值转换为十六进制后,再把每个字符通过映射到beast 中的字符组合。

2301_80688586的博客 6658

兽音译者Javascript源码

兽音译者,一种将“呜嗷啊~”四个字符,通过特殊算法,将明文进行重新组合的加密算法。一种新的咆哮体加密算法。还可以将四个字符任意换成其它的字符,进行加密

C#:正经了这么久,来个恶搞吧,大家竟然开始“兽语”交流

偶然在贴吧看到的,发现了大家的交流方式变化太快了啊 ~呜嗷嗷嗷嗷呜啊嗷啊~呜嗷呜呜~呜啊~啊嗷啊呜嗷呜~~ ~嗷~呜呜呜~~嗷嗷嗷呜啊呜呜啊呜嗷呜呜啊呜嗷呜啊嗷啊 呜~嗷啊啊~嗷~呜嗷嗷~啊嗷嗷嗷呜啊嗷呜呜呜嗷呜呜~嗷 这个是什么交流方式啊,都兽人化了么~~~~ 原来有个软件 兽音译者,通过该软件可以将文本转换为 “兽语” 不过采用这个软件进行交流好像解锁了什么东西~~~~ ~magnet:xt=urn:btih:~ 学习资料,别多想 我是很单纯的。 下面介绍下采用C# 如何实现这个翻译器呢 首先:我们

小白的专栏 1万+

兽音译者Python源码

兽音译者,一种将“呜嗷啊~”四个字符,通过特殊算法,将明文进行重新组合的加密算法。一种新的咆哮体加密算法。还可以将四个字符任意换成其它的字符,进行加密。

AowuaTranslator:兽音译者

兽音译者 BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042 Intel Core i9-10900KF CPU 3.70GHz, 1 CPU, 20 logical and 10 physical cores .NET Core SDK=5.0.201 [Host] : .NET Core 5.0.4 (CoreCLR 5.0.421.11614, CoreFX 5.0.421.11614), X64 RyuJIT DefaultJob : .NET Core 5.0.4 (CoreCLR 5.0.421.11614, CoreFX 5.0.421.11614), X64 RyuJIT Method aowua text Mean Error StdDev Gen 0 Gen 1 Gen 2 Allocated ConvertBa

php宠物网站源代码,PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核...

【温馨提示】源码包解压密码:www.youhutong.com资源描述PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核源码介绍:织梦最新内核开发的模板,该模板属于中英双语、HTML5响应式、宠物医院、宠物诊所类企业使用,一款适用性很强的模板,基本可以适合各行业的企业网站。响应式自适应各种移动设备,同一个后台,数据即时同步,简单适用。完美兼容IE7+、Firefox、...

weixin_29614359的博客 868

H5神兽源码源代码公开

源代码公开,指的是一种软件发布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。

grill-me:几轮追问,把模糊想法变成你能拍板的决策

grill-me 是开源仓库 Skills for Real Engineers 里的一款生产力技能:它对着一个模糊想法做决策访谈,一轮轮追问,直到我们对每件事都能给出明确说法为止,唯一产出是决策。不写文件、不留状态,题材不限定软件。 ## 机制:设计树与前沿,访谈背后的推进逻辑 访谈不是随机发问,它靠一个叫 **design tree(设计树)** 的结构推进:每敲定一个决策,就分叉出依赖它

gitblog_09798的博客 811

PLC编程标准之争:IEC61131与IEC61499核心区别与选型指南

在工业自动化领域,PLC编程长期依赖IEC61131标准,它定义了梯形图、结构化文本等语言,通过周期扫描机制保证确定性执行。然而,随着工业4.0和分布式控制场景的兴起,IEC61499以事件驱动模型打破传统范式,让功能块能跨设备协同,实现更灵活的柔性产线和模块化系统。理解两者在程序结构、数据交互、部署方式和实时性上的差异,是选型与工程落地的关键。本文从基础概念出发,剖析执行模型与架构演进,结合一线调试经验,帮助工程师在传统PLC与下一代标准之间做出理性决策。

weixin_27014595的博客 267

不用Root也能抓包?Android高版本HTTPS抓包的3种替代方案(含Charles技巧)

本文针对Android高版本HTTPS抓包难题,提供了三种无需Root权限的实战解决方案:利用VirtualXposed等虚拟沙盒环境、配置Postern等系统级代理工具,以及通过修改应用源码或网络安全配置。文章还详细解析了Charles抓包工具在非Root环境下的高级配置与排错技巧,帮助开发者在遵守安全规范的前提下,有效进行网络调试与监控。

http9protocoller的博客 642

Clarify是什么?开源文档发布工具完整解析:自托管MDX文档与OpenAPI API文档的一站式方案

**Clarify** 是一个开源文档发布工具(Documentation Publishing Tool),专为 MDX 与 OpenAPI 打造:它把 Markdown、可交互的 JSX 组件和 API 规范整合在一起,在你的代码仓库里生成现代、多语言、可自托管的静态文档站点。内容留在 Git 中,构建在本地完成,部署到任意静态托管平台,整个流程都不需要交给第三方黑盒服务。 [![Clari

gitblog_00234的博客 637

DC算法竞赛——北京PM2.5浓度回归分析

北京PM2.5浓度回归分析 比赛结果(118/1150) 一. 概述 1、项目来源:https://www.dcjingsai.com/static_page/cmpList.html 2、给定数据字段如下: 3、使用方法:回归算法 4、目的:预测北京pm2.5值,使平均预测误差越小越好。 二、分析过程 setwd("E:/R数据源") #读入数据 data <- read.csv('p...

玻璃球的博客 3474

乐乐音乐H5网页版-支持krc歌词(动感歌词、翻译和音译歌词)

乐乐音乐H5网页版主要是基于uni-app框架开发的音乐播放器,目前只支持krc歌词(支持歌词颜色、字体大小、歌词进度调整和翻译和音译歌词),不支持歌词快进功能。

aakzhangliangming的专栏 3491

基于Docker的D435i相机与IMU联合标定实战指南

本文详细介绍了基于Docker的D435i相机与IMU联合标定实战指南,涵盖kalibr镜像构建、IMU标定全流程、双目相机标定技巧及联合标定结果验证。通过Docker容器化部署,简化了复杂依赖环境,提升标定效率与精度,适用于机器人视觉与SLAM应用。

weixin_30872337的博客 239

pe卸载win10更新补丁_禁用Win10系统更新

众所周知,最近WIN10的强制更新导致了很多问题。如:(部分专业软件系统更新后无法使用,硬件中键盘、鼠标、指纹之类的硬件,更新补丁后失灵等问题)。而之前的禁用WindowsUpdate的方法已经失效。下面我们另辟蹊径,利用系统权限的方法使Win10无法更新,达到禁用更新的目的。1.计算机管理-服务中禁用Windows Update服务。2.打开C:\Windows\softwareDistribu...

weixin_39702479的博客 1万+

大学生HTML期末大作业——HTML+CSS+JavaScript培训机构(英语教育)

HTML+CSS+JS【培训机构】网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

... 4453

ArcGIS:景观指数和景观单元关联生成景观指数遥感图像

优快云@_养乐多_本文将记录,使用由 Fragstats V4.2 软件计算的景观指数和瓦片 tif 数据生成景观指数图像的操作步骤。本教程的操作均在ArcGIS上进行,最后生成一个研究区内指定景观单元大小的景观指数图像。结果如下所示,

养乐多的博客 4926

scrollreveal.js 滚动屏幕元素响应

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34174422的博客 235

Android SystemUI——初始化流程(三)

1、Android 系统在启动之后,首先会Zygote进程,Zygote进程又会进一步启动 SystemServer进程,它会启动各种系统所需要的服务,在监听AMS启动完毕之后,还会启动SystemUIService。2、在启动SystemUIService服务之前,系统首先会创建SystemUI对应的进程,获取SystemUIAppComponentFactory实例对象,调用instantiateApplicationCompat创建SystemUIApplication实例对象并设置回调方法。

小旭的专栏 1155

解决青龙2.17.13 Node.js脚本Punycode警告:从报错到彻底修复

你是否在使用青龙面板(Qinglong)2.17.13版本执行Node.js脚本时,频繁遇到类似`(node:xxxx) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use the punycode package instead.`的警告?这些红色警告不仅影响日志可读性,还可能隐藏真正的错误信息。...

gitblog_01169的博客 735

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大佬,JavaScript 柯里化,了解一下?

|  简介柯里化从何而来柯里化, 即 Currying 的音译。Currying 是编译原理层面实现多参函数的一个技术。在说JavaScript 中的柯里化前,可以聊一下原始的Currying是什么,又从何而来。在编码过程中,身为码农的我们本质上所进行的工作就是——将复杂问题分解为多个可编程的小问题。Currying 为实现多参函数提供了一个递归降解的实现思路——把接受多个参数的函数变换成接受一个...

woqutechteam的博客 3723

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

GoldenDict-ng的10个隐藏功能:提升你的词典查询效率

GoldenDict-ng作为新一代词典工具,不仅延续了经典功能,更带来了诸多提升查询效率的隐藏技巧。本文将揭秘10个实用功能,帮助你快速掌握这款词典工具的进阶用法,让单词查询、翻译和学习变得更加高效。 ## 1. 剪贴板划词:一键查询复制内容 当你在浏览网页或阅读文档时,只需复制单词或短语,GoldenDict-ng会自动捕捉剪贴板内容并显示查询结果。这一功能通过`src/clipboard/

gitblog_00444的博客 1016

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JavaScript 柯里化

简介 柯里化从何而来 柯里化, 即 Currying 的音译。 Currying 是编译原理层面实现多参函数的一个技术。 在说JavaScript 中的柯里化前,可以聊一下原始的Currying是什么,又从何而来。 在编码过程中,身为码农的我们本质上所进行的工作就是——将复杂问题分解为多个可编程的小问题。 Currying 为实现多参函数提供了一个递归降解的实现思路——把接受多个参数的函...

大灰狼的小绵羊哥哥的博客 355

Three.js学习二: 将小案例继续加强

Three.js提供了多种模拟生活中光源的API,文档搜索关键词light就可以看到。​​点光源可以类比为一个发光点,就像生活中一个灯泡以灯泡为中心向四周发射光线。//点光源:两个参数分别表示光源颜色和光照强度// 参数1:0xffffff是纯白光,表示光源颜色// 参数2:1.0,表示光照强度,可以根据需要调整除了通过的参数2设置光照强度,你可以可以直接访问光照强度属性.intensity设置。//光照强度。

weixin_40540280的博客 1285
上一篇: Mezzmo 6.0.6.0 学习
下一篇: 休息一下,重温一把
Sliphades
博客等级 码龄20年 244粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值