Skip to content

将你的语言转化为中国古诗词风格的谐音版本,基于马尔科夫链和全概率公式编写的转换器、评价器

License

Notifications You must be signed in to change notification settings

ChinaIceF/sentence-to-cn-poem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

诗词风格迁移 sentence-to-cn-poem

将你的语言转化为中国古诗词风格的谐音版本,包含基于马尔科夫链和全概率公式编写的转换器、评价器

使用前须知

注意,当用户(以下简称为“您”)阅读、下载、修改或使用本页面内的任何代码的整体、任何组成部分以及与其相关的编译产品时,视为您知晓、理解并同意以下的协议:

  1. 您可以且仅可以以学习本页面内的代码原理为目的使用本页面内的代码以及与其相关的编译产品。任何由使用者产生的直接或间接后果,本页面的创建者、维护者、开发者以及平台不承担任何责任,且应由您承担可能引发的后果的全部责任。
  2. 您知晓并理解开发者仅出于学习语言原理的目的开发本页面内的代码以及与其相关的编译产品。
  3. 您知晓并理解,开发者反对您使用本项目进行包括但不限于发表违反中华人民共和国法律以及社会公序良俗的内容,危害中华人民共和国国家安全,泄露中华人民共和国国家秘密,对他人辱骂、恐吓、威胁等违法行为,侵犯他人正当权益,或伤害他人生理或心理的行为。由此引发的任何直接或间接后果,本页面的创建者、维护者、开发者以及平台不承担任何责任。
  4. 本页面内的代码同样尊重MIT协议。
  5. 如果您发现bug,或是有相关建议,欢迎积极发送issue并讨论。

如何使用

项目中包含两个.py文件,main.py 用于文本转换,estimate.py 用于评价文本合理性

文本转换 main.py

直接开始使用

在终端中运行 main.py 或直接运行后,您可以在 >> 后输入要转换的语句 (严格纯中文) 并回车,程序将输出转化结果到屏幕上

如果您觉得转换效果不好,可以利用上箭头返回上一条命令并重新回车,程序按照权重随机生成转化结果

您也可以输入一个词语,并利用上述方法重复输入,直至得到较理想的输出

以下是一些真实实例

X:/some_folder/XXX/sentence-to-cn-poem/main.py

>> 我四可爱小南梁
(程序输出)卧思客哀笑难凉

>> 真是无语死了
(程序输出)针时吾于思乐

>> 鸡你太美
(程序输出)屐泥苔没

请注意:程序不会输出任何你输入的字符,因此你可以利用这一点来控制程序的输出

自定义语料

main.py 支持自定义的语料,你需要手动在程序所在目录创建 text.txt 并使用 utf-8 编码储存汉语文本,并取消 main.py 中的相关注释,相似地,本项目也可通过此方法迁移至文言文风格

如果在做完上述更改后,你能看见变化的百分比数值,那么你应该已经成功了

合理性评价 estimate.py

estimate.py 会接受你输入的汉语文本,并输出基于概率公式给出的模型契合程度,输出具有一定的参考价值,介于 0 - 1 之间,越大说明越符合模型风格

以下是一些真实实例

X:/some_folder/XXX/sentence-to-cn-poem/estimate.py

>> 古来征战几人回
(程序输出)0.4873334578602228

>> 鸡你太美
(程序输出)0.0005173404048197429

>> 灵魂之子交给
(程序输出)0.0  # 概率太小了,超出浮点数精度

注意:您应尽量避免输入较长的句子,这容易导致程序运算量过大导致处理时间长

其他

如果你对本项目感兴趣,欢迎关注我的哔哩哔哩主页

About

将你的语言转化为中国古诗词风格的谐音版本,基于马尔科夫链和全概率公式编写的转换器、评价器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages