[UE4] UE4.27 部署 UnrealMimic 插件用于 TextToSpeech

569 阅读2分钟

1.插件选择

一开始我是看这个人的

GitHub - zhangmei126/TextToSpeech: UE4 集成TTS文字转语音,使用SAPI5.3版本

但是我的编译没有通过,所以我就果断放弃了

然后又看到一些

GitHub - ideoservo/FliteTTSPlugin: Unreal Engine Flite Text To Speech Plugin

GitHub - indomitusgames/TextToSpeech-UE4:虚幻引擎 4 的文本到语音合成。使用 Windows SAPI 库。

我才意识到他们都是基于 windows api 的,显然不能跨平台

于是我在尝试这个 UnrealMimic:

GitHub - skeskinen/UnrealMimic: UE4 Text-to-Speech plugin

后面还是发现没办法打包到安卓……算了

2.编译插件

UE4 的自动编译也没有通过,因此只能在 VS 里面编译了

直接对解决方案 Clean 然后 Build 的话会报错

image.png

整个解决方案居然只有这点东西,头文件啊,Lib 啊都没了

image.png

2.1 包括在项目中?

我搜了一下怎么添加文件夹到已有项目,所有人都说 右键-包括在项目中

首先要打开到解决方案

image.png

如果不小心点到了切换视图的选项

image.png

那么不能选择文件夹视图,而应该选择 sln

这个时候是让你选择解决方案的,如果选了文件夹视图,就没有添加到 UE4 项目的选项了

像这样:

image.png

然后感觉唯一正确的显示就是这样了

image.png

问题是我这里全拉开了也看不到我缺失的头文件和 Lib,而且还没有层级结构

感觉这里显示的还是已经包括在项目中的文件?不懂

2.2 手动添加到项目中

那就只能手动添加筛选器和现有项了

image.png

image.png

最后是这样

原来的文件夹内有挺多东西的,我是凭感觉添加的

image.png

好吧,之后我发现我没有添加 MimicVoice 和 h 和 cpp 编译的时候还是处理了,提示了报错

看到这个添加的作用不大……?不懂

不管怎么说还是补充一下

image.png

然后处理编译时的报错:

Object.h 删掉

image.png

UnrealMimicModule.h 移下来,MimicVoice.h 放上去

image.png

UnrealMimicEditorModule.h 移下来,UMImportFactory.h 放上去

image.png

AllowWindowsPlatformTypes.h 改为 UnrealEngine/Engine/Source/Runtime/Core/Public/Windows/AllowWindowsPlatformTypes.h

image.png

好吧,这个无效

我看到这个文件在 VS 中显示的相对路径是 C:\Program Files\Epic Games\UE_4.27\Engine\Source\Runtime\Core\Public\Windows\AllowWindowsPlatformTypes.h

那我这么写试试

image.png

可以了……但是总感觉我这样很蠢hhh

2.3 测试

flitevox 文件:

Index of /packed/flite-2.0/voices (cmuflite.org)

取消 Context Sensitive 才能看到 Mimic 的 Say

image.png

测试蓝图:

变量类型为 Mimic Voice

image.png

image.png

3.不如 UE5

UE5 有内置的 TTS 功能……感觉都没什么人提及啊

搜了一下,只有 UE5 文档有,UE4 文档没有

image.png