一个支持本地查询发音的neovim翻译插件

哔哩哔哩   2023-01-24 22:04:14

Trans.nvim

Trans.nvim

项目地址: https://github.com/JuanZoran/Trans.nvim


(资料图片仅供参考)

特点

屏幕截图

安装

Festival配置

配置

快捷键绑定

高亮组

声明

感谢

待办 (画大饼)

特点

使用纯lua编写

大部分功能可以自定义:

高亮

悬浮大小

排版顺序

弹窗大小

舒服窗口动画

etc (更多可以查看配置)

完全离线的单词翻译体验 (可能后面会支持在线翻译)

支持显示:

柯林斯星级

牛津3000词汇

中文翻译

英文翻译  (不是英译中, 而是用英文解释)

词根

etc

舒服的排版和动画

支持 normal和 visual模式

不支持 visual-block mode

本地词库单词量: 430w

屏幕截图

https://user-images.githubusercontent.com/107862700/213752097-2eee026a-ddee-4531-bf80-ba2cbc8b44ef.mp4

请移步项目地址: https://github.com/JuanZoran/Trans.nvim

安装

安装之前, 首先需要明确本插件的依赖:

ECDICT: https://github.com/skywind3000/ECDICT: 插件所用的离线单词数据库

sqlite.lua: 操作数据库所用的库

sqlite3: 数据库

由于目前本人只使用 Packer.nvim 作为包管理插件, 所以这里以Packer为例:考虑将以下代码复制到的Packer Startup中:

如果你想要使用Packer的惰性加载,这里有一个例子

注意事项:

install.sh

使用了 wget下载词库, 安装请确保你的环境变量中存在wget

install.sh 下载后会自动将词库解压, 并移动到 $HOME/.vim/dict文件夹下

目前仅在 Ubuntu22.04的环境下测试通过

如果上述条件不符合, 请删掉 run = 'install.sh'部分, 考虑手动安装词库如果上述条件满足, 仍出现问题, 欢迎在issue里向我反馈,我会及时尝试解决

下载词典的过程中, 需要能够 流畅的访问github下载

词库文件压缩包大小为: 281M解压缩后的大小大概为: 1.2G

安装后如果不能正常运行, 请尝试检查一下问题:

后续会增加 healthcheck 进行检查

本机是否已经安装了 sqlite3

Linux下安装:sudo pacman -S sqlite # Archsudo apt-get install sqlite3 libsqlite3-dev # Ubuntu

auto_play使用步骤:

linux 只需要安装festivalsudo apt-get install festival festvox-kallpc16k如果你想要设置音色,发音可以访问:Festival官方: https://www.cstr.ed.ac.uk/projects/festival/morevoices.html可以选择英音、美音、男声、女声

其他操作系统

需要确保安装了nodejs

进入插件的tts目录运行npm install

如果install.sh运行正常则自动安装,如果安装失败,请尝试手动安装

Festival配置

仅针对linux用户说明

配置文件

全局配置: /usr/share/festival/siteinit.scm

用户配置: ~/.festivalrc

更改声音

试听在这里: https://www.cstr.ed.ac.uk/projects/festival/morevoices.html)

下载在这里: http://festvox.org/packed/festival/2.5/voices/)

假设下载的文件在Downloads文件夹, 下载的文件为:festvox_cmu_us_aew_cg.tar.gz

在festival的voices文件内建立自己的文件夹

一般其默认配置目录在/usr/share/festival/voices

示例:

sudo mkdir /usr/share/festival/voices/my_voices

下载想要的voices文件并解压

正常均需要

示例:

cd ~/Downloads && tar -xf festvox_cmu_us_aew_cg.tar.gz

将音频文件拷贝到festival文件夹  示例:

sudo cp -r festival/lib/voices/us/cmu_us_aew_cg/ /usr/share/festival/voices/my_voices/

在配置文件中设置默认的声音  示例:

加入(set! voice_default voice_cmu_indic_hin_ab_cg)到配置文件

安装完成

相关说明网站

正常均需要

wiki: https://archlinux.org/packages/community/any/festival-us/ 查看更多详细配置

官方网站: http://festvox.org/dbs/index.html

用户手册: http://www.festvox.org/docs/manual-2.4.0/festival_toc.html

配置

快捷键绑定

示例:

示例中展示, 将mm映射成快捷键

高亮组

默认定义

声明

本插件词典基于ECDICT: https://github.com/skywind3000/ECDICT

感谢

ECDICT: https://github.com/skywind3000/ECDICT       本地词典的提供

sqlite.lua: https://github.com/kharji/sqlite.lua    数据库访问

T.vim: https://github.com/sicong-li/T.vim           灵感来源

待办 (画大饼)

多风格样式查询

重新录制屏幕截图示例

历史查询结果保存

在线多引擎异步查询

快捷键定义

自动读音

句子翻译 | 中翻英 的支持

最新资讯