Skip to content

Commit 5835961

Browse files
committed
skip unknown
1 parent 2980d80 commit 5835961

15 files changed

+704
-927
lines changed

Cargo.lock

+6-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ crate-type = ["cdylib"]
1313
path = "src/lib.rs"
1414

1515
[build-dependencies]
16-
cbindgen = "0.18.0"
16+
cbindgen = "0.20.0"
1717

1818
[dependencies]
19-
pinyin = "0.8"
19+
pinyin = "0.9.0"

README.md

+31-33
Original file line numberDiff line numberDiff line change
@@ -25,46 +25,44 @@ echo "音标: ", $py->tone("中国人", false, false), "\n";
2525
echo "音标数字: ", $py->toneNum("中国人", false, false), "\n";
2626
echo "音标数字结尾: ", $py->toneNumEnd("中国人", false, false), "\n";
2727
echo "首字母: ", $py->letter("中国人", false, false), "\n";
28-
2928
echo "音标转换模式: ", $py->tone("中国人😄😄", true, false), "\n";
30-
echo "音标多音字模式: ", $py->tone("中国人", false, true), "\n";
29+
echo "音标多音词模式: ", $py->tone("中国人", false, true), "\n";
30+
31+
echo "音标未识别跳过: ", $py->plain("PHP永远滴神,rust永远的神", true, false, '-'), "\n";
32+
echo "音标未识别不分隔: ", $py->plain("PHP永远滴神,rust永远的神", false, false, '-', true), "\n";
3133

32-
var_export($py->plainArray("我的中国心,永恒之❤️", false, false));
3334

35+
var_export($py->plainArray("PHP永远滴神,rust永远的神", false, false, true));
3436
```
3537

3638
以上程序执行后的结果:
3739

38-
> 无音标: zhong guo ren . . . 😄 😄 👩
39-
>
40-
> 音标: zhōng guó rén
41-
>
42-
> 音标数字: zho1ng guo2 re2n
43-
>
44-
> 音标数字结尾: zhong1 guo2 ren2
45-
>
46-
> 首字母: z g r
47-
>
48-
> 音标转换模式: zhōng guó rén - -
49-
>
50-
> 音标多音词模式: zhōng:zhòng guó rén
51-
>
52-
> array (
53-
> 0 => 'wo',
54-
> 1 => 'de',
55-
> 2 => 'zhong',
56-
> 3 => 'guo',
57-
> 4 => 'xin',
58-
> 5 => ',',
59-
> 6 => 'yong',
60-
> 7 => 'heng',
61-
> 8 => 'zhi',
62-
> 9 => '❤',
63-
> 10 => '️',
64-
> )
65-
66-
67-
转换后的多个拼音都是以`" "`空格隔开,不能识别的字符都是以`-`来代替,多音字是以`:`来连接的。
40+
```text
41+
无音标: zhong guo ren . . . 😄 😄 👩
42+
音标: zhōng guó rén
43+
音标数字: zho1ng guo2 re2n
44+
音标数字结尾: zhong1 guo2 ren2
45+
首字母: z g r
46+
音标转换模式: zhōng guó rén
47+
音标多音词模式: zhōng:zhòng guó rén
48+
音标未识别跳过: yong-yuan-di-shen-yong-yuan-de-shen
49+
音标未识别不分隔: PHP-yong-yuan-di-shen-,rust-yong-yuan-de-shen
50+
51+
array (
52+
0 => 'PHP',
53+
1 => 'yong',
54+
2 => 'yuan',
55+
3 => 'di',
56+
4 => 'shen',
57+
5 => ',rust',
58+
6 => 'yong',
59+
7 => 'yuan',
60+
8 => 'de',
61+
9 => 'shen',
62+
)
63+
```
64+
65+
多音字是以`:`来连接的。
6866

6967
### Benchmark
7068

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"ext-ffi": "*"
1616
},
1717
"require-dev": {
18-
"phpbench/phpbench": "^0.17.1",
18+
"phpbench/phpbench": "^1.2.5",
1919
"overtrue/pinyin": "^4.0"
2020
},
2121
"autoload": {

0 commit comments

Comments
 (0)