hanmin0822 / MisakaTranslator

御坂翻译器—Galgame/文字游戏/漫画多语种实时机翻工具
GNU General Public License v3.0
5.04k stars 434 forks source link

关于朗读原文本的功能 #144

Open GokouRuritan opened 3 years ago

GokouRuritan commented 3 years ago

关于TTS的设置希望可以添加自己的TTS(比如yukari)还有自动朗读功能和智能朗读功能(每次听原文都要点一下很费事)

luojunyuan commented 3 years ago

vnr有一个tts窗口,可以设置旁白的tts,且进行文本后,当出现人物对话时,就会在这个窗口弹出新出现的说话人物的名字。此时可以给该人物选择一个tts语音,通常游戏角色本身是有配音的,所以并不需要给角色配上tts机械音。其他没有语音的角色可能这个选项会比较有意义。

能够识别出人物名称,重要的是这相当于确定了旁白心理活动等语句(即没有带人物名字的)

因为对vne源码阅读有困难。识别人物的方法我猜主要还是依赖于提取的文本。

  1. 钩子会把提取到的角色名字和文本分为俩个线程。似乎当角色说话时,必然是名字先更新,紧接着对应的台本更新。如果是纯旁白的文本,角色名字线程不会更新。这样就可以对应上角色和台本了。
  2. 钩子提取到的文本同时出现人物名和台本,如【Kamisato】text,应该需要进行一个筛选处理、人名框的框也不一定是符号【】。
  3. 如果钩子提取不到人名,我不知道vnr的tts“智能朗读”是否还能够应对这种情况。旁白自动朗读,出现带配音的就自动停止朗读这个功能应该会失效。