Comments (8)
addDict
是用来让用户自定义词典的 api,在拼音转换时,会根据通过 addDict
添加的词的权重来定义优先级。
如果你要强制定义所有单字的读音,可以使用 customPinyin api,命中 customPinyin
的字词都会优先走这个 api 定义的读音
可以看下这个 api 是否能够解决你的问题
from pinyin-pro.
这个似乎也是在现有的基础上加,不是替换?
我的需求不光是单字,我是打算把「孩子」这种词都注成 hai2 zi3
,不标轻声,词音和单字音一样
from pinyin-pro.
这个似乎也是在现有的基础上加,不是替换?
我的需求不光是单字,我是打算把「孩子」这种词都注成
hai2 zi3
,不标轻声,词音和单字音一样
是覆盖,比如说 [孩子],你添加了 子: 'zǐ'
,所有文本中的子的转换结果都是 zǐ
from pinyin-pro.
我的需求不光是单字,我是打算把「孩子」这种词都注成
hai2 zi3
,不标轻声,词音和单字音一样
这个目前你只能把所有的词库中的轻声用 customPinyin
覆盖一遍,理想情况下,我们需要一个选项来控制是否开启轻声。
from pinyin-pro.
另外,《通用规范汉字字典》是指商务印书馆出版的这本吗?
请注意,在「通用规范汉字表」中,我们目前还缺少一些字,将在 #228 补充完整。
from pinyin-pro.
目前使用 customPinyin
可以成功自定义二字以上的词。但是,对于一字词,好像没有办法用 customPinyin
来实现所有的需求。例如,
describe("add custom pinyin", () => {
it("should not interfere with predefined words", () => {
customPinyin({ 银: "yín", 行: "xíng háng héng" });
expect(pinyin("银行")).toEqual("yín háng");
});
});
![image](https://private-user-images.githubusercontent.com/31927845/326293742-81430635-84a3-4989-b49e-c32720f59b18.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxODcyNDAsIm5iZiI6MTcyMjE4Njk0MCwicGF0aCI6Ii8zMTkyNzg0NS8zMjYyOTM3NDItODE0MzA2MzUtODRhMy00OTg5LWI0OWUtYzMyNzIwZjU5YjE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDE3MTU0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyNDEwNTA4NmExNDA3ZmJhOGZmNTc5MGM1NmRkZTY5MzU1MTJiNmIyZmU1MzIyYjQ0N2ZiYWFmMDNiMDE1MmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OI6FoJYZJtpcigKLP3Ba0mB_d4zr_G-5XkrcefQ-VSE)
我的本意是把整个通规字典导入一遍,以保证程序注音的结果中没匹配到词的单字给注的音一定是字典中的音,但是导致本来成词的也跟着这个表走了
如果感觉这里的行为不太好自定义,那我也可以等 #228 做好之后再搞
from pinyin-pro.
目前使用
customPinyin
可以成功自定义二字以上的词。但是,对于一字词,好像没有办法用customPinyin
来实现所有的需求。例如,describe("add custom pinyin", () => { it("should not interfere with predefined words", () => { customPinyin({ 银: "yín", 行: "xíng háng héng" }); expect(pinyin("银行")).toEqual("yín háng"); }); });我的本意是把整个通规字典导入一遍,以保证程序注音的结果中没匹配到词的单字给注的音一定是字典中的音,但是导致本来成词的也跟着这个表走了
如果感觉这里的行为不太好自定义,那我也可以等 #228 做好之后再搞
那我理解你只需要对于内置字典中所缺少的字导入一遍。你可以在通规字典导入时,对每个字先使用 pinyin
api 转换下,如果转换结果和字本身相同,意味着内置字典缺少这个字。对于这些缺少的字再使用 customPinyin
导入
from pinyin-pro.
已在 3.22.0
版本中完整支持了通用汉字规范表中的字符
from pinyin-pro.
Related Issues (20)
- 标注某个词时报错,可能字典有错 HOT 6
- polyphonic: 非中文字符表现与 pinyin api 不一致
- 完整支持「通用规范汉字表」2013
- 韵母 iu 转换错误 HOT 1
- dict4.ts 中错误较多 HOT 2
- npm 安装以后,webpack 打包失败 HOT 1
- 䌦字的拼音缺失 HOT 1
- 诗词中的字体拼音缺失以及拼音 HOT 1
- 开启拼音模式后,"乐"字在姓名中的读音也变了 HOT 2
- 特殊拼音的转换 HOT 3
- 【集合】语音流变及读音智能识别
- 自己用node写了个 批量转换 中文名文件,文件夹 转换到 拼音 的插件,分享一下,在想能不能入大佬们的眼
- 有几个地方区域的读音存在疑惑 HOT 3
- 在README.md中:获取拼音,更多功能请查看「pinyin API」,点击跳转出现页面布局错误
- 支持分词格式的拼音展示
- nonZh 支持仅英文紧凑输出及自定义紧凑输出的字符
- initial 模式下无法识别首字母为 a 的字 HOT 1
- jie能匹配到'家'有点奇怪 HOT 1
- 沈字,一直被转换为chen ,而非shen HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pinyin-pro.