鱼C论坛

 找回密码
 立即注册
查看: 1847|回复: 3

[已解决]请 @isdkz 补充下 ruby--rt-rb

[复制链接]
发表于 2023-6-1 09:21:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 blackantt 于 2023-6-1 09:41 编辑

https://fishc.com.cn/thread-228614-1-1.html

麻烦再补充一下:
1.如果想在我的py里(输入)并调用你的py并得到(print/存入变量)含有 ruby-rt-rb的返回结果(就是界面里 show html里的内容),该怎么弄?   (输入是py里的单行  or  带换行的文本,并且可能有不规则间隔空格和中英文混合标点。English-to-IPA好像能照搬这些格式,不受影响。)

2.有界面这个,好像一旦原文里出现换行,多个空格,怪标点。 都会导致出错?English-to-IPA 里好像能兼容这个问题。

3.假如 原文是 10个词,万一 English-to-IPA 只返回了9个音标,会不会导致你这个就对不齐了?

@isdkz

最佳答案
2023-6-1 10:50:21
https://t.wss.ink/f/bcites55h8j

test.py这个是不可以换行的,test1.py这个可以换行

第2和第3个问题我改了一下 static\js\rubify.js 中的 rubify 和 convertToIPA 这两个函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-1 09:24:04 | 显示全部楼层
本帖最后由 歌者文明清理员 于 2023-6-1 09:26 编辑

  • 要在你的 Python 代码中调用我提供的 Python 文件并获得生成的包含 ruby-rt-rb 的 HTML 返回结果,可以考虑使用 Flask 的 render_template_string 函数。首先,在你的代码中导入 flask 和我提供的 HTML 模板文件,然后在需要的位置读取文本内容,调用 eng_to_ipa 生成音标,最后将生成的音标和原始文本一起传递给 HTML 模板并通过 render_template_string 函数生成 HTML 返回结果。
    例如,以下是一个简单的示例代码:
    from flask import Flask, render_template_string
    from eng_to_ipa import ipa_list
    app = Flask(__name__)
    
    # 读取模板文件
    template = open('template.html', 'r').read()
    
    @app.route('/get_ipa/<text>')
    def get_ipa(text):
        # 将文本分割成单词
        words = text.split()
        # 生成音标列表
        ipa = [ipa_list(word)[0] for word in words]
        # 将音标和单词合并
        result = list(zip(words, ipa))
        # 渲染模板并返回结果
        return render_template_string(template, result=result)
    
    if __name__ == '__main__':
        app.run(debug=True)
    其中,template.html 文件是我提供的 HTML 模板文件,ipa_list 是 eng_to_ipa 中的函数,用于生成音标列表。

    你可以根据实际情况自行修改代码。如果你想保存结果到变量中而不是直接打印,可以使用 render_template_string 返回 HTML 字符串并赋值给某个变量。
  • 有界面的工具可能会对输入文本格式有一些限制,但是 eng_to_ipa 库较为灵活,可以处理许多不规则的输入文本格式。例如,中英文混合标点、多个空格、不规则换行等问题都可以处理。如果你在实际使用中遇到了问题,可以尝试修改输入文本,或者对 eng_to_ipa 进行修改以适应特定的文本格式。
  • 如果 eng_to_ipa 返回的音标数量比原始单词数量少,可能会导致无法对齐。为了避免这种情况,你可以考虑先检查 eng_to_ipa 返回的音标列表长度是否与原始单词列表长度相同,如果不同,可以根据实际情况进行调整,例如删除多余单词或添加缺失的音标。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-1 10:50:21 | 显示全部楼层    本楼为最佳答案   
https://t.wss.ink/f/bcites55h8j

test.py这个是不可以换行的,test1.py这个可以换行

第2和第3个问题我改了一下 static\js\rubify.js 中的 rubify 和 convertToIPA 这两个函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-1 11:09:53 | 显示全部楼层
isdkz 发表于 2023-6-1 10:50
https://t.wss.ink/f/bcites55h8j

test.py这个是不可以换行的,test1.py这个可以换行

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 23:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表