Comments (5)
在 #208 中新增了 polyphonic
字段支持该功能
from pinyin-pro.
我看到目前新增的 polyphonic
字段是一个数组 2fd861f#diff-2bac67505471502a69cd648252b7abb10b354f6f4daaf451976c012b630e0bbeR185
这会增加一些遍历成本,我其实更希望这个字段是一个布尔值,具体的有几个读音可以单独获取,这样不影响第一次的渲染效率。
from pinyin-pro.
理想情况下,API 可考虑如下设计:
isPolyphonic
判断某个字是否为多音字,不包含变调的字,因为变调字并不是多音字。isToneSandhi
判断某个字的读音在当前上下文中是否产生了变调。
最终字多音字的读音还是统一通过 polyphonic()
获取:
polyphonic()
增加布尔选项toneSandhi
,默认 false,只有 true 的时候才返回所有的变调读音。
import { polyphonic } from 'pinyin-pro';
const resultString = polyphonic('一', { toneSandhi: true, } ); // 返回所有读音包含变调读音:['yī', 'yí', 'yì']
const resultAll = polyphonic('一', { type: 'all', toneSandhi: true, }); // 为变调读音输出单独的字段标识。
from pinyin-pro.
经测试目前在 type: all
模式下添加 polyphonic
后对性能整体影响不是很大(不到1/10),主要原因是 type: 'all'
中有部分其他信息影响了性能。考虑出一个针对 type: 'all'
的单独要获取的信息的配置。
from pinyin-pro.
考虑出一个针对 type: 'all' 的单独要获取的信息的配置。
这个可以有,因为 pinyin()
函数默认还是尽量保持更高效为好,我找不到在这个 API 一次性输出所有读音的使用场景。
另外,轻声也不是多音字,可能也需要单独的标记字段。
from pinyin-pro.
Related Issues (20)
- 完整支持「通用规范汉字表」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
- html api :建议传入的自定义 class 为 false 或 null 或空字符串的时候,不添加 class 属性 HOT 2
- html api :是否可以增加去掉 <rp> 标签生成的选项 HOT 1
- 这个在用html函数,打印在body中的拼音没有多音字识别 HOT 1
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.