输入:tophonetics的音标

输出:excle格式,或者js格式

选line by line 和/+/

复制到word

内容在下面

Hold
/həʊld/High
/haɪ/the
/ðə/Great
/greɪt/Banner
/ˈbænər/of
/ɒv/Socialism
/ˈsəʊʃəlɪzm/with
/wɪð/Chinese
/ˌʧaɪˈniːz/Characteristics
/ˌkærɪktəˈrɪstɪks/and
/ænd/Strive
/straɪv/in
/ɪn/Unity
/ˈjuːnɪti/to
/tuː/Build
/bɪld/a
/ə/Modern
/ˈmɒdən/Socialist
/ˈsəʊʃəlɪst/Country
/ˈkʌntri/in
/ɪn/All
/ɔːl/Respects
/rɪsˈpɛkts/

复制这个内容,点运行

app.data.outArr.push(outjnew);//第一次全部单词
    app.data.outArr.push(outjnewno);// 第二次没有的音标
    app.data.outArr.push(outjstr);// 全部音标str形式
    app.data.outArr.push(addarr);//需要新增的音标
    app.data.outArr.push(addstr);//需要新增音标的str形式
    app.data.outArr.push(jall);//老的库

复制到excle自己看结果

    var result ='ok'
//20220515,把英标ɛ 改成e;
//20221031把库补上let isnoblank=true;//true表示如果没有翻译出来,就用空白替换,如果是false,就用原文替换let iscutword=true;//true,2个字母或者cutword简单字母的,不标音标,比如a an the,如果是false,就用全部标注
let jsph=app.getphlist()//获取js格式的单词音标库let delword='apec+aren+cann+chen+chengdu+chongqing+couldn+cpc+cppcc+deng+doesn+don+enlai+fengqiao+gdp+guangdong+gutian+hadn+hainan+hasn+haven+hebei+hong+hu+ii+iii+isn+iv+ix+jiang+jinping+jintao+karen+kong+liu+mao+oct+rmb+rst+sally+sco+shaoqi+shouldn+soes+st+taiping+th+tianjin+vi+vii+viii+wasn+weren+wouldn+wto+xi+xiaoping+xii+xiii+xinhua+xiongan+xiv+xv+yihetuan+yun+zedong+zemin+zhou+zhu+';//+结尾
//不想标注的单词delword=delword.slice(0,-1)let delarr=delword.toLowerCase().split("+")//分割一下let outstr=''let word=''let nword=''let mword=''let wordshow=''let arrword=[]let arroutw=[]let isre=falselet bk4='    '//空4个let str=''let copyStr=app.data.copyArr[0]//获取剪贴板数据,第一次复制,获取音标和单词的对应关系let inarr=copyStr.split("\r\n")let isfirst=true// 数据必须是 单词,英标;这样的形式,不能是let iscut=false;for(let m=0;m<inarr.length;m++){str=inarr[m]if(str.trim()==''&&isfirst){}else{isfirst=falseif(isaz(str)){if(inarr[m]==inarr[m+1]&&isnoblank) {outstr=outstr+'"'+str+'":"'+''+'",'; } else  {
inarr[m+1]=replaceall(inarr[m+1],'ɛ','e');outstr=outstr+'"'+str+'":"'+inarr[m+1]+'",';}m++;}}}outstr="{ "+outstr.slice(0,-1)+" }"let jnew=JSON.parse(outstr)// 获取音标结束outstr='';let outjnew='';
let outjstr='';
for (var key in jnew ){outjnew=outjnew+key+'\t'+jnew[key]+'\r\n'}let jall='';
for (var key in jsph ){jall=jall+key+'\t'+jsph[key]+'\r\n'}let outjnewno='';let addarr='';
let addstr=''
for (var key in jnew ){if((jnew[key]==''||jnew[key]==key)&&(delarr.indexOf(key.toLowerCase())==-1)){ outjnewno=outjnewno+key+'\t'+jnew[key]+'\r\n' }
else  {
outjstr=outjstr+'"'+key+'":"'+jnew[key]+'",'
if((jsph[key]==undefined)&&(delarr.indexOf(key.toLowerCase())==-1))
{ addarr=addarr+key+'\t'+jnew[key]+'\r\n' ;  addstr=addstr+'"'+key+'":"'+jnew[key]+'",'   }
}}
outjnewno=outjnewno+''+'\r\n'// 新的是没有音标的,空格下面是没有标注的,放在一起显示了for(let ni=0;ni<delarr.length;ni++){outjnewno=outjnewno+delarr[ni]+'\r\n'}app.data.outArr=[]app.data.outArr.push(outjnew);//第一次全部单词app.data.outArr.push(outjnewno);// 第二次没有的音标app.data.outArr.push(outjstr);// 全部音标str形式app.data.outArr.push(addarr);//需要新增的音标app.data.outArr.push(addstr);//需要新增音标的str形式app.data.outArr.push(jall);//老的库app.data.outStr=addarr;//把数据传递出去剪贴板数据
//字符替换函数
function replaceall(str, substr, newstr) {var p = -1;var s = 0; while((p = str.indexOf(substr, s)) > -1) {s = p + newstr.length;str = str.replace(substr, newstr);}return str;
};function isaz(val){ var regPos = /[a-zA-Z]/;  if(regPos.test(val)){ return true; }else{ return false; }
};app.setData({result:'ok' });
result;//不要修改,这里就是反馈函数的值给

我的结果如下

处理tophonetics的音标相关推荐

  1. 给英语注音标的方案,word打印版 利用tophonetics.com

    先上效果图. //2022年6月1日开始 支持,音标和单词不一样颜色 思路: 1.获取音标,网上找了个js库,但是发现库不全,后来发现了这个网站.感谢一下!!!! toPhonetics,进去多点点广 ...

  2. 给英语加注音标,操作说明

    给英语注音标的方案,word打印版 利用tophonetics.com_countsun的博客-CSDN博客 本文是具体操作说明,具体实现的思路,写在上面这个文章中. 一.打开微信小程序,复制就好 二 ...

  3. [开发日常] 找到指定单词的对应音标,音频

    能给出音标,并且能发音,发音调用的接口暂时没有找到 https://tophonetics.com/zh/ 谷歌翻译可以tts发音,但是在看请求的时候其中有一个参数tk是会变的,是根据浏览器打开时得到 ...

  4. 泰语7个元音变形_大概是最全的音标总结--元音部分

    [音标,收藏这篇就够了,码字不易,记得要先点赞哦-] 由于文章太长,且附有很多图片,怕大家不好加载,所以把元音和辅音分开放了 很多人在问怎么练口语,怎么说得地道,于是就去看美剧,去英语角练习,去和外教 ...

  5. kubernetes英语怎么读_英语音标怎么读

    音标是音素的标写符号,就是记录音素的符号. 音标的制定原则 一个音素只用一个音标表示,但是,双元音就是由2个音素组成的. 英语音标的分类 (1)IPA音标是国际标准音标, (2)DJ音标是英式英语国际 ...

  6. 计算机语言中display翻译,display的意思在线翻译,解释display中文英文含义,短语词组,音标读音,例句,词源,同义词,反义词【澳典网ODict.Net】...

    dis.play display的音标和读音: DJ音标发音: [diˈsplei] KK音标发音: [dɪˈsple] display的词性: v.(动词)displayed, displaying ...

  7. active英语怎么读音_必须收藏!英语48个音标发音(附详细图解+视频教程)

    毋庸置疑,音标是学习英语的基础.学好音标能够提高英语发音的准确性,这对词汇的背诵积累尤其重要! 今天,小编把英语中所有48个国际音标的嘴型和讲解图片都发给大家!还附有专业视频,大家快跟着一起学习吧~ ...

  8. 英语音标 语言、语音、音素及音标

    http://en.juren.com/news/200905/119347.html 语言:语言是人类特有的用来表达意思.交流思想的工具.语言由语音.词汇和语法三部分组成.语言形式有两种,一种是用口 ...

  9. smoke中文_smoke的意思在线翻译,解释smoke中文英文含义,短语词组,音标读音,例句,词源【澳典网ODict.Net】...

    smoke smoke的音标和读音: DJ音标发音: [smouk] KK音标发音: [smok] smoke的词性: n.(名词) 1. The vaporous system made up of ...

最新文章

  1. 美团点评基于 Flink 的实时数仓建设实践
  2. OFDM调制系统传输的复信号从何而来?
  3. 1.2.6 错题整理(组成原理)
  4. matlab app designer制作软件_gif制作软件app
  5. 前端框架:执行流程分析之路由与菜单
  6. bzoj 2296: 【POJ Challenge】随机种子
  7. java 盘符 系统_001-Java再回首开篇-入门基础
  8. 《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.4 示例:使用按钮集装饰单选框...
  9. SpringMVC从Controller跳转到另一个Controller
  10. android 显示canvas,【报Bug】部分情况下,安卓canvas不显示
  11. VBS中转换二进制数据为字符串常用办法
  12. MySql之sql语句(自用)
  13. 移动端证件识别OCR
  14. [EMQX-V3.4.6源码解析系列]-1-EMQX简介
  15. 深入浅出GAMP算法(上): 因子图与消息传递算法
  16. 建立内网Windows补丁服务器
  17. 卡内基梅隆大学计算机方向,留学美国卡内基梅隆大学计算机硕士研究方向
  18. CaysnPrinter开发包接口说明文档及打印示例程序 - 20160715
  19. 【论文阅读】(2022)A goal-driven ruin and recreate heuristic for the 2D variable-sized bin packing prob...
  20. MATLAB——根轨迹原理及其Matlab绘制

热门文章

  1. 3、jQuery插件之datetimepicker时间插件
  2. 软件开发中的需求分析
  3. 图像处理之_导数微分
  4. 实验室里的AI激情:腾讯优图的升级修炼之路
  5. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解
  6. js鼠标跟随特效鼠标滑过出现小星星动画
  7. [AWT] FlowLayout
  8. Intel x87 FPU的使用基础
  9. business,firm, company, corporation, enterprise等区别CentOS(Community Enterprise Operating System)想到
  10. MySQL Server 安装和卸载