周末的一个下午,外面下着大雨,或者暑天阳光火一般的暴晒热烈,呆在屋里,准备一杯咖啡或热茶,安静的阅读技术博客。听着音乐更加惬意,但还是偶尔想知道歌词里描述的是什么,尤其是外文歌。
自己写了一段前端JS代码,不同的音乐网站,大都可以捕捉到歌词滚动,通过AJAX提交到本地Web服务器,CMD窗口可以实时看到歌词内容,然后用DeskPins小工具可以将窗口总是显示在最前面。参考<<Python解决小需求-歌词同步代码实现>>
假如现在在豆瓣FM听歌
代码语言:javascript复制s=document.createElement('script')
s.onload=function(){
prev=null;setInterval(function(){var text=$('.ps-outer.lyrics').find('p.on').text();if(text!=prev){prev=text;$.post('http://localhost:9000/lyric',{'lyric':text},function(r){console.log(r)})}},1000)
}
s.src="https://cdn.jsdelivr.net/npm/jquery@2.2.4/dist/jquery.min.js"
document.head.append(s)
但是外文歌曲里没有被翻译成中文的依然占相当多一部分,如果能同时看到原文和译文,不仅满足了歌词内容的了解,还可以潜移默化的学习英文,增加自己的词汇量。
于是网上尝试了几个翻译API接口,发现当QPS(每秒访问量)=1时百度翻译开放平台为个人开发者提供了免费使用的服务。
于是调用百度翻译接口,实现了歌词的翻译。
效果如下: