简介
google-translate-api-extended
是基于 google-translate-api
修改的更加高级的谷歌翻译 API 封装库,它提供了更加全面的谷歌翻译 API 功能,比如获取翻译结果的语音播放链接、翻译结果的音频文件等等。
在前端领域,跨语言的需求往往是不可避免的,而 google-translate-api-extended
的出现则大大简化了在网页应用中实现翻译功能的难度。
安装
通过 npm 安装:
npm install google-translate-api-extended
使用
在使用之前,你需要先获取谷歌翻译 API 的 key
。如果你没有,可以前往 Google Cloud Platform 创建一个账户并开通翻译 API。
const translate = require('google-translate-api-extended').default; const apiKey = 'YOUR_GOOGLE_CLOUD_API_KEY_HERE'; translate('Hello world!', { to: 'zh-CN', apiKey }).then(res => { console.log(res.text); // 输出:你好,世界! }).catch(err => { console.error(err); });
上面的代码片段演示了如何使用 google-translate-api-extended
将 "Hello world!"
翻译为中文。
你可以将第二个参数 options
中的 to
字段改为你需要的语言代码,比如日语 'ja'
、德语 'de'
等等。
高级功能
语音播放链接
除了基本的文本翻译功能之外,google-translate-api-extended
还提供了获取翻译结果的语音播放链接的功能。
-- -------------------- ---- ------- ----- --------- - ------------------------------------------------- ----- ------ - --------------------------------- ----- ---- - ------ -------- --------------- - --- -------- ------ ----------- -- - ---------------------- -- --------- ----------------------- -- -------------------------- ------------ -- - ------------------- ---
在上面的代码中,res.voice
将会是一个语音播放链接。你可以通过在浏览器中访问这个链接来听到翻译结果的语音。
音频文件下载
除了获取语音播放链接之外,google-translate-api-extended
还提供了下载音频文件的功能。你可以通过 res.audioFilePath
获取音频文件在本地的存储路径。
-- -------------------- ---- ------- ----- --------- - ------------------------------------------------- ----- ------ - --------------------------------- ----- ---- - ------ -------- --------------- - --- -------- ------ ----------- -- - ---------------------- -- --------- ------------------------------- -- ------------------------------------------------ ------------ -- - ------------------- ---
需要注意的是,如果你的 API Key 没有开启音频转码的权限,那么获取到的链接将会是无效的。
总结
在这篇文章中,我们介绍了如何使用 google-translate-api-extended
将文本翻译为不同的语言,并获取翻译结果的语音播放链接和音频文件。
当然,google-translate-api-extended
的高级功能还不仅限于此,你可以去仓库中查看更多的功能以及示例代码。
希望这篇文章对你有所帮助,谢谢阅读!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600559e581e8991b448d785b