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 的话会报错
整个解决方案居然只有这点东西,头文件啊,Lib 啊都没了
2.1 包括在项目中?
我搜了一下怎么添加文件夹到已有项目,所有人都说 右键-包括在项目中
首先要打开到解决方案
如果不小心点到了切换视图的选项
那么不能选择文件夹视图,而应该选择 sln
这个时候是让你选择解决方案的,如果选了文件夹视图,就没有添加到 UE4 项目的选项了
像这样:
然后感觉唯一正确的显示就是这样了
问题是我这里全拉开了也看不到我缺失的头文件和 Lib,而且还没有层级结构
感觉这里显示的还是已经包括在项目中的文件?不懂
2.2 手动添加到项目中
那就只能手动添加筛选器和现有项了
最后是这样
原来的文件夹内有挺多东西的,我是凭感觉添加的
好吧,之后我发现我没有添加 MimicVoice 和 h 和 cpp 编译的时候还是处理了,提示了报错
看到这个添加的作用不大……?不懂
不管怎么说还是补充一下
然后处理编译时的报错:
Object.h 删掉
UnrealMimicModule.h 移下来,MimicVoice.h 放上去
UnrealMimicEditorModule.h 移下来,UMImportFactory.h 放上去
AllowWindowsPlatformTypes.h 改为 UnrealEngine/Engine/Source/Runtime/Core/Public/Windows/AllowWindowsPlatformTypes.h
好吧,这个无效
我看到这个文件在 VS 中显示的相对路径是 C:\Program Files\Epic Games\UE_4.27\Engine\Source\Runtime\Core\Public\Windows\AllowWindowsPlatformTypes.h
那我这么写试试
可以了……但是总感觉我这样很蠢hhh
2.3 测试
flitevox 文件:
Index of /packed/flite-2.0/voices (cmuflite.org)
取消 Context Sensitive 才能看到 Mimic 的 Say
测试蓝图:
变量类型为 Mimic Voice
3.不如 UE5
UE5 有内置的 TTS 功能……感觉都没什么人提及啊
搜了一下,只有 UE5 文档有,UE4 文档没有