Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
guokaikaio opened this issue Apr 22, 2020 · 9 comments
Open

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

guokaikaio opened this issue Apr 22, 2020 · 9 comments

Comments

@guokaikaio
Copy link

原文

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

结果

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
Copy link
Owner

hotoo commented May 3, 2020

你这个太狠了 [哈哈哈]

@hotoo
Copy link
Owner

hotoo commented Mar 22, 2022

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

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

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

  • "一行": "yī háng"
  • "行行": "háng háng"
  • "行": "xíng"

@M69W
Copy link

M69W commented Mar 23, 2022

下次得加 AI 识别了吧

@hotoo
Copy link
Owner

hotoo commented Mar 23, 2022

更难一点的:

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

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
Copy link

chinsyo commented Apr 7, 2022

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

@chinsyo
Copy link

chinsyo commented Apr 7, 2022

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

@sunjiesama
Copy link

我已经不认识行这个字了

@FB208
Copy link

FB208 commented Aug 30, 2023

image
claude表示我也不行

@yisibl
Copy link

yisibl commented Mar 26, 2024

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

例如:

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants