用另一种方式说同一个句子。

siaw的Python项目详细描述


换种说法

同一句话有不同的表达方式,有时候需要翻译翻译。

已支持功能列表

功能参数
拼音转换pinyin
顺序转换sequence
逆序转换reverse
过滤敏感词转换filter
添加间隔符转换space_mark
拆字转换chaizi
反义词转换antonym
同义词转换synonym
同音转换homophone

安装

pip3 install siaw

使用示例

1. 拼音转换

fromsiawimportSayItAnotherWaysentence_pinyin=SayItAnotherWay("阿伟死了")result=sentence_pinyin.translate('pinyin')print(result)

输出

'ā wěi sǐ le'

2. 乱序转换

fromsiawimportSayItAnotherWaysentence_sequence=SayItAnotherWay("汉字的顺序并不一定能影响阅读")result=sentence_sequence.translate('sequence',use_jieba=False)print(result)

输出

'汉的字序顺不并定一影能阅响读'

3. 逆序转换

fromsiawimportSayItAnotherWaysentence_reverse=SayItAnotherWay("汉字的顺序并不一定能影响阅读")result=sentence_reverse.translate('reverse',use_jieba=False)print(result)

输出

'读阅响影能定一不并序顺的字汉'

4. 过滤敏感词转换

fromsiawimportSayItAnotherWaysentence_filter=SayItAnotherWay("违禁词会被过滤,比如巨乳,懂了吗?")result=sentence_filter.translate('filter')print(result)

输出

'违禁词会被过滤,比如**,懂了吗?'

5. 添加间隔符转换

fromsiawimportSayItAnotherWaysentence_space_mark=SayItAnotherWay("这里会加入一些间隔符号。")result=sentence_space_mark.translate('space_mark',use_jieba=False,space_mark='+')print(result)

输出

'这+里+会+加+入+一+些+间+隔+符+号+。'

6. 拆字转换

fromsiawimportSayItAnotherWaysentence_chaizi=SayItAnotherWay("测试拆字结果。")result=sentence_chaizi.translate('chaizi',use_jieba=False)print(result)

输出

'水则 言式 手斥 宀子 丝吉 日木 。'

7. 反义转换

fromsiawimportSayItAnotherWaysentence_antonym=SayItAnotherWay("Python从入门到放弃。")result=sentence_antonym.translate('antonym')print(result)

输出

'Python主入门到坚持。'

8. 同义转换

fromsiawimportSayItAnotherWaysentence_synonym=SayItAnotherWay("Python从入门到放弃。")result=sentence_synonym.translate('synonym')print(result)

输出

'Python打入库及割舍。'

9. 同音转换

fromsiawimportSayItAnotherWaysentence_homophone=SayItAnotherWay("苟利国家生死以,岂因福祸避趋之。")result=sentence_homophone.translate('homophone')print(result)

输出

'煹鷅濄扴狌蟖齮,埼音俘获比娶支。'

10. 测试混合模式转换

fromsiawimportSayItAnotherWaysentence_mixed=SayItAnotherWay("测试多种模式混合结果。")result=sentence_mixed.translate('mixed',use_jieba=False,space_mark=' ',ways=['chaizi','pinyin'])print(result)

输出

'shuǐzéyánshìxīxīhézhōngmùmòyìgōngshuǐkūnrényīkǒusījírìmù。'

TODO

  1. 提高同、反义词的准确性和词量。
  2. 提供更简明便捷通用的 API 接口。
  3. 降低打包后的文件体积。
  4. ...

致谢

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ObjectOutput/InputStream从自定义位置读/写   Java队列数组只打印出打印方法中for循环中的最后一个元素   java如何使用searchManager搜索和筛选listview   java ValueAnimator更改背景颜色   java什么是AOSP工具链?   序列化Java/Serializable仅覆盖已更改的对象   java Android单例类仅在第二次刷新时更新   将文本追加到JTextPane时,JTextPane的java滚动条不可见   java行为和繁忙指示器   javaspring,Thymeleaf和CSS如何给错误着色   java如何在两个测试类之间共享外部资源?   java Druid longSum度量未填充   按下按钮时,java列表不会显示(+字符串参数“流派”不存在)   java在Hibernate中如何延迟加载子记录?   java为对象提供随机统计信息   java如何使用GWT编辑器框架编辑多值字段?