xszyou / fay-ue5

可对接fay数字人的ue5工程
GNU General Public License v3.0
441 stars 91 forks source link

[有替代解决方法]最新UE-5.4版,UE编辑器内数字人播放TTS的声音时只能说一秒左右,然后语音断掉 #12

Open ARKKUMA opened 1 month ago

ARKKUMA commented 1 month ago

UE-5.4.3,AzSpeech-1.6.19 插件存在一个无法加载dll文件的错误,怀疑是因为这个UE内无法正常播放azure-api返回的音频,但是数字人的唇形动画可以正常播放,logs里显示azure的视音素也有正常返回,蓝图没有改动 在AzSpeech的仓库下也有人提交类似的issue,但是没有回复 控制器的tts可以正常工作,但是这样与引擎内的数字人唇形不同步,想请教一下有没有什么解决方案,可以的话想看一下您的环境配置 image

ARKKUMA commented 1 month ago

使用数字键1测试时输出的logs如下 image

ARKKUMA commented 1 month ago

【Alternative Solution】 经测试,AzSpeech生成音频变量存在问题,可以使用SSML To Audio Data,然后使用RuntimeAudioImporter将AudioData转为音波并传入Make TTSResult(空间有限,凑活看个大概吧) image

gtreshchev commented 1 month ago

【Alternative Solution】 经测试,AzSpeech生成音频变量存在问题,可以使用SSML To Audio Data,然后使用RuntimeAudioImporter将AudioData转为音波并传入Make TTSResult(空间有限,凑活看个大概吧) image

对不起打扰了,我无意中看到了你的消息。我只是想告诉你,最好将“Create Runtime Audio Importer”函数的引用作为一个单独的变量来添加,以防止垃圾回收,就像你对“imported sound wave”所做的那样

ARKKUMA commented 1 month ago

Okay, I'll try that out later. Really appreciate your advice and thanks again for your excellent plugin helping me out from the issue I met :D

yaswq7259w commented 2 weeks ago

你好朋友,能否加个微,请教一下,我也是卡在这个问题了,只说话一秒,但是蓝图都写好了,总不能这会儿去换,哎,太麻烦了,感谢

好的,我稍后会尝试一下。非常感谢您的建议,再次感谢您出色的插件帮助我解决了我遇到的问题 :D