hotoo / pinyin

:cn: 汉字拼音 ➜ hàn zì pīn yīn
https://pinyin.js.org/
7.51k stars 843 forks source link

绕口令转换结果不是很完美 #270

Open guokaikaio opened 4 years ago

guokaikaio commented 4 years ago

原文

人要是行 ,干一行行一行 , 一行行行行行 人要是不行,干一行不行一行, 一行不行行行不行。

结果

rén yào shì háng , gān yī háng háng yī xíng , yī háng háng háng háng háng rén yào shì bù xíng , gān yī háng bù xíng yī xíng , yī xíng bù xíng háng háng bù háng

多音结果

rén yào shì háng,xíng  , gān,gàn yī háng,xíng háng,xíng yī xíng  ,
 yī háng,xíng háng,xíng háng,xíng háng,xíng háng,xíng 
 rén yào shì bù xíng , gān,gàn yī háng,xíng bù xíng yī xíng ,
 yī xíng bù xíng háng,xíng háng,xíng bù,fǒu háng,xíng
hotoo commented 4 years ago

你这个太狠了 [哈哈哈]

hotoo commented 2 years ago

考虑了下,这个绕口令最关键之处在于分词:

人/要是/行/,/干/一行/行/一行/,
一行/行/行行/行/。
人/要是/不/行/,/干/一行/不/行/一行/,
一行/不/行/行行/不/行/。

如果分词算法能准确分词得到上面的结果,那么转成拼音就没什么难度了:

M69W commented 2 years ago

下次得加 AI 识别了吧

hotoo commented 2 years ago

更难一点的:

小时候看电视遇到的一副对联:据说是纪晓岚

zhǎng cháng zhǎng cháng zhǎng zhǎng cháng
  长    长     长    长   长     长     长
cháng zhǎng cháng zhǎng cháng cháng zhǎng
  长    长     长    长   长     长     长

秦皇岛孟姜女庙的一副对联:

hǎi shuǐ cháo, zhāo zhāo cháo, zhāo cháo zhāo luò.
 海   水   朝 ,  朝   朝    朝 , 朝    朝   朝   落;
 海   水   潮 ,  朝   朝    潮 , 朝    潮   朝   落;
fú yún zhǎng, cháng cháng zhǎng, cháng zhǎng cháng xiāo.
浮  云   长  ,  长     长    长  ,  长    长    长    消。
浮  云   涨  ,  常     常    涨  ,  常    涨    常    消。
chinsyo commented 2 years ago

这个问题通过分词是无解的,除了“一行小白杨”还有“一行人”这样的说法,字形和词性相同但读音不同。必须引入上下文情景才有可能按照理想的结果输出。

chinsyo commented 2 years ago

我用微软的TTS尝试了下,read表示过去分词是可以正确的生成读音的,也许找找看微软用的什么方案可以解决这个问题。

sunjiesama commented 1 year ago

我已经不认识行这个字了

FB208 commented 1 year ago

image claude表示我也不行

yisibl commented 7 months ago

加上足够的字典应该就行:

例如:

行一行: 'xíng yì háng',
一行行: 'yì háng xíng',
干哪行: 'gàn nǎ háng',
干一行: 'gàn yì háng',
yangtenghuan commented 4 months ago

加上足够的字典应该就行:

例如:

行一行: 'xíng yì háng',
一行行: 'yì háng xíng',
干哪行: 'gàn nǎ háng',
干一行: 'gàn yì háng',

没有ai不行的,如果不结合上下文甚至是全文理解,我这样读理论上也没问题 一行行: 'yì háng háng'