将你的语言转化为中国古诗词风格的谐音版本,包含基于马尔科夫链和全概率公式编写的转换器、评价器
- 您可以且仅可以以学习本页面内的代码原理为目的使用本页面内的代码以及与其相关的编译产品。任何由使用者产生的直接或间接后果,本页面的创建者、维护者、开发者以及平台不承担任何责任,且应由您承担可能引发的后果的全部责任。
- 您知晓并理解开发者仅出于学习语言原理的目的开发本页面内的代码以及与其相关的编译产品。
- 您知晓并理解,开发者反对您使用本项目进行包括但不限于发表违反中华人民共和国法律以及社会公序良俗的内容,危害中华人民共和国国家安全,泄露中华人民共和国国家秘密,对他人辱骂、恐吓、威胁等违法行为,侵犯他人正当权益,或伤害他人生理或心理的行为。由此引发的任何直接或间接后果,本页面的创建者、维护者、开发者以及平台不承担任何责任。
- 本页面内的代码同样尊重MIT协议。
- 如果您发现bug,或是有相关建议,欢迎积极发送issue并讨论。
项目中包含两个.py文件,main.py
用于文本转换,estimate.py
用于评价文本合理性
在终端中运行 main.py
或直接运行后,您可以在 >> 后输入要转换的语句 (严格纯中文) 并回车,程序将输出转化结果到屏幕上
以下是一些真实实例
X:/some_folder/XXX/sentence-to-cn-poem/main.py
>> 我四可爱小南梁
(程序输出)卧思客哀笑难凉
>> 真是无语死了
(程序输出)针时吾于思乐
>> 鸡你太美
(程序输出)屐泥苔没
请注意:程序不会输出任何你输入的字符,因此你可以利用这一点来控制程序的输出
main.py
支持自定义的语料,你需要手动在程序所在目录创建 text.txt
并使用 utf-8 编码储存汉语文本,并取消 main.py
中的相关注释,相似地,本项目也可通过此方法迁移至文言文风格
estimate.py
会接受你输入的汉语文本,并输出基于概率公式给出的模型契合程度,输出具有一定的参考价值,介于 0 - 1 之间,越大说明越符合模型风格
以下是一些真实实例
X:/some_folder/XXX/sentence-to-cn-poem/estimate.py
>> 古来征战几人回
(程序输出)0.4873334578602228
>> 鸡你太美
(程序输出)0.0005173404048197429
>> 灵魂之子交给
(程序输出)0.0 # 概率太小了,超出浮点数精度
注意:您应尽量避免输入较长的句子,这容易导致程序运算量过大导致处理时间长
如果你对本项目感兴趣,欢迎关注我的哔哩哔哩主页