HIllya51 / LunaTranslator

Galgame翻译器,支持HOOK、OCR、剪贴板等。Visual Novel Translator , support HOOK / OCR / clipboard
http://docs.lunatranslator.org/
GNU General Public License v3.0
4.9k stars 249 forks source link

如何连接人名和台词 #780

Closed JiaChen-Zeng closed 5 months ago

JiaChen-Zeng commented 5 months ago

Question 问题

游戏取到两个不同的特殊码,一个是人名一个是台词的时候,会是如下

あい
「うえお」

我想像 ITHVNR 的 link 功能那样连接他们弄成如下这样,有这个功能吗

あい「うえお」
HIllya51 commented 5 months ago

可以多选。

JiaChen-Zeng commented 5 months ago

如何操作?我不是需要多选,我需要连接,连接后我在TTS里正则处理人名匹配,或者在这个软件里处理任命匹配也必须需要先连接起来才可以

A quick update on the go. 移動中に取り急ぎご連絡まで。

On Fri, May 31, 2024, 23:07 恍兮惚兮 @.***> wrote:

Closed #780 https://github.com/HIllya51/LunaTranslator/issues/780 as completed.

— Reply to this email directly, view it on GitHub https://github.com/HIllya51/LunaTranslator/issues/780#event-13001229851, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4BQ5VYH63T6DWHM4VBDTLZFB7YPAVCNFSM6AAAAABISVNANCVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJTGAYDCMRSHE4DKMI . You are receiving this because you authored the thread.Message ID: @.***>

HIllya51 commented 5 months ago

tts就是先join再处理的。 预处理的作用是,大部分情况下,人名和文本需要采用不同的去重或其他规则来处理得到干净的文件,因此我不可能在连接后再去做预处理。如果你一定要再连接后再处理,那么使用翻译优化中的策略。

JiaChen-Zeng commented 5 months ago

我说的TTS不是这个软件的TTS,我用的软件的TTS剪贴板接收数据时需要已经连接好的才行。

这个软件的TTS可以用吗?没有文档不知道怎么用呢,voicevox我设置了弄没效果,正则处理也没文档不会弄。你意思是正则处理的文本已经是连接好的吗?但是我看那个界面下面显示的文本不是连接好的。

因此我不可能在连接后再去做预处理。如果你一定要再连接后再处理,那么使用翻译优化中的策略。 没听懂诶

我还找到了个禁止朗读人名的功能,这个不是禁止复制对吧?如果对的话这个就不能跟我TTS一起用了。禁止朗读人名可以用(?!男主名字)[^\n]+禁止掉出了男主之外所有的吗?

A quick update on the go. 移動中に取り急ぎご連絡まで。

On Fri, May 31, 2024, 23:55 恍兮惚兮 @.***> wrote:

tts就是先join再处理的。

预处理的作用是,大部分情况下,人名和文本需要采用不同的去重或其他规则来处理得到干净的文件,因此我不可能在连接后再去做预处理。如果你一定要再连接后再处理,那么使用翻译优化中的策略。

— Reply to this email directly, view it on GitHub https://github.com/HIllya51/LunaTranslator/issues/780#issuecomment-2142443613, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4BQ5VD4MOM6EXQ4JXUM23ZFCFONAVCNFSM6AAAAABISVNANCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBSGQ2DGNRRGM . You are receiving this because you authored the thread.Message ID: @.***>

HIllya51 commented 5 months ago

当然可用,你用windowtts读下英文不就知道了。正则处理是”文本预处理“,是没连接的啊。tab里有个”翻译优化“你没看到吗,这个才是连接的。不禁止复制。不可以,这个只允许字面量,你说的这个目的可以在”语音修正“里实现。

JiaChen-Zeng commented 5 months ago

voicevox在luna里选不了语音,windows之后可以试试

语音修正没有找到,你是指翻译优化里的使用翻译结果修正吗?我TTS想读的是日文

A quick update on the go. 移動中に取り急ぎご連絡まで。

On Sat, Jun 1, 2024, 00:20 恍兮惚兮 @.***> wrote:

当然可用,你用windowtts读下英文不就知道了。正则处理是”文本预处理“,是没连接的啊。tab里有个”翻译优化“你没看到吗,这个才是连接的。不禁止复制。不可以,这个只允许字面量,你说的这个目的可以在”语音修正“里实现。

— Reply to this email directly, view it on GitHub https://github.com/HIllya51/LunaTranslator/issues/780#issuecomment-2142489851, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4BQ5RSVGOTRDHFY4TTL5TZFCIMPAVCNFSM6AAAAABISVNANCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBSGQ4DSOBVGE . You are receiving this because you authored the thread.Message ID: @.***>

HIllya51 commented 5 months ago

自定义优化

JiaChen-Zeng commented 5 months ago

我找到语音修正了,想去掉男主的没效果,这是没有连接着吗?请问这个咋设置 image

HIllya51 commented 5 months ago

这么复杂的正则,你自己试过吗?而且这个是要用python的re正则,我不知道你输的对不对,你自己去试试。

JiaChen-Zeng commented 5 months ago

我这个正则是正确的。这个文本是有连接的还是没连接的?刚才那个图是还没有激活,但是激活了还是没有效果

或者这个禁止人名是不是不能用正则?看到代码不能用。你如果有考虑想实现只不念男主可以用我这个正则 ^(?!男主)[^「(\\n]+[「(][^)」\\n]+[)」]$ https://github.com/HIllya51/LunaTranslator/blob/0cd736be4eefe00cf728ff0ebe6a1a3186b460e7/LunaTranslator/LunaTranslator/LunaTranslator.py#L392 image

这个正则\n是不是要写成\\n

JiaChen-Zeng commented 5 months ago

这个会念C所以没有连接。然后人名禁止好像也不能用正则,有什么其他办法吗?没有能连接人名和台词的办法吗? image

Hooll31saz commented 5 months ago

使用voicevox时,需要开启voicevox程式 [禁止朗读人名]功能需要在HOOK设定里勾选[区分人名和文字]->重启游戏->HOOK选单把[文字]改为[人名]

JiaChen-Zeng commented 5 months ago

使用voicevox时,需要开启voicevox程式

后来发现开启了

[禁止朗读人名]功能需要在HOOK设定里勾选[区分人名和文字]->重启游戏->HOOK选单把[文字]改为[人名]

这个功能不能满足我的需求,我要设置只读的人名而不是禁止读的人名

总之来说就是没有这个功能,我还是用ITHVNR去了

HIllya51 commented 5 months ago

https://github.com/HIllya51/LunaTranslator/issues/622

有这个功能,你不会用而已

JiaChen-Zeng commented 5 months ago

你在语音合成->语音修正里面把不要读的内容过滤掉不就行了,原文写NAME「(.*?),替换成空的

如果你说得是这个设置方法,我上面已经试过而且说了,语音修正得到的输入文本没有连接人名所以不可行。

如果你指的是其他方法的话麻烦教下

A quick update on the go. 移動中に取り急ぎご連絡まで。

On Wed, Jun 5, 2024, 23:55 恍兮惚兮 @.***> wrote:

622 https://github.com/HIllya51/LunaTranslator/issues/622

有这个功能,你不会用而已

— Reply to this email directly, view it on GitHub https://github.com/HIllya51/LunaTranslator/issues/780#issuecomment-2150283594, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4BQ5SGNRUWOVPKFD6SNTLZF4RHHAVCNFSM6AAAAABISVNANCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJQGI4DGNJZGQ . You are receiving this because you authored the thread.Message ID: @.***>

HIllya51 commented 5 months ago

你把人名和文本都选了,语音修正的正则就是两个连一起再处理的,你不管用肯定是你正则表达式写的不对,那么一大长串我都看不懂。

JiaChen-Zeng commented 5 months ago

谢谢回复,我晚上再试一试看看

A quick update on the go. 移動中に取り急ぎご連絡まで。

On Thu, Jun 6, 2024, 13:39 恍兮惚兮 @.***> wrote:

你把人名和文本都选了,语音修正的正则就是两个连一起再处理的,你不管用肯定是你正则表达式写的不对,那么一大长串我都看不懂。

— Reply to this email directly, view it on GitHub https://github.com/HIllya51/LunaTranslator/issues/780#issuecomment-2151398068, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4BQ5RNGYDCN3VVQBAGQVDZF7RXNAVCNFSM6AAAAABISVNANCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJRGM4TQMBWHA . You are receiving this because you authored the thread.Message ID: @.***>