鱼C论坛

 找回密码
 立即注册
查看: 2655|回复: 5

[已解决]拼一个 SSML.xml放在内存里(不写入本地磁盘)供tts.py打开,行吗?(tts.py是...

[复制链接]
发表于 2022-12-28 21:13:39 | 显示全部楼层 |阅读模式

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

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

x
os.system('python tts.py --input SSML.xml --output 1.mp3)    这个语句要打开本地的 SSML.xml文件。    我想拼凑一个 SSML.xml放在内存里(不写入本地磁盘)供tts.py打开,行吗?(tts.py是别人写死的程序,它本来要从硬盘上读入SSML.xml)
最佳答案
2022-12-29 11:55:35
blackantt 发表于 2022-12-29 08:00
不知道用  StringIO 造个文件,然后让 tts.py 来读能行不

关键不在 StringIO,StringIO 只是提供一个使用内存的文件对象,这类使用内存的文件对象自己实现也不是不可以。关键在于 tts.py 是接收文件路径参数的,不接受文件对象啊,你要实现在不修改 tts.py 的前提下让他使用你的 StringIO 对象,比直接修改 tts.py 困难得多的多。况且有 tts.py 源码,直接修改它让它使用 StringIO 而不是 open 文件也不是什么特别困难的事。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-28 21:31:09 | 显示全部楼层
应该可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-28 21:40:15 | 显示全部楼层

怎么弄?  tts.py里肯定有 f =open('SSML.xml','r')  这种读入语句。   怎么不改动tts.py, 让它从内存变量里读?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-29 04:39:06 From FishC Mobile | 显示全部楼层
不改动 tts.py 的话实现起来可能会比较困难,得去看操作系统文档看看有没有 hook 文件读写操作的办法。这样一来还不如直接改 tts.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-29 08:00:34 | 显示全部楼层
hrpzcf 发表于 2022-12-29 04:39
不改动 tts.py 的话实现起来可能会比较困难,得去看操作系统文档看看有没有 hook 文件读写操作的办法。这样 ...

不知道用  StringIO 造个文件,然后让 tts.py 来读能行不
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-29 11:55:35 | 显示全部楼层    本楼为最佳答案   
blackantt 发表于 2022-12-29 08:00
不知道用  StringIO 造个文件,然后让 tts.py 来读能行不

关键不在 StringIO,StringIO 只是提供一个使用内存的文件对象,这类使用内存的文件对象自己实现也不是不可以。关键在于 tts.py 是接收文件路径参数的,不接受文件对象啊,你要实现在不修改 tts.py 的前提下让他使用你的 StringIO 对象,比直接修改 tts.py 困难得多的多。况且有 tts.py 源码,直接修改它让它使用 StringIO 而不是 open 文件也不是什么特别困难的事。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 03:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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