天天看点

UE4+TTS(TextToSpeech)文字转语音

虚幻引擎:4.22

VS:2017

TTS(TextToSpeech)语音转文字,可以看一下百度百科解释:https://baike.baidu.com/item/TTS/3512737

使用的是Window SAPI 5.3版本,可以看一下百度百科解释:https://baike.baidu.com/item/SAPI/6061791

先在注册表中查看一下你电脑支持的语言:

  • Win键+R,在运行窗口输入regedit,进入注册表。
  • 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens目录下可以找到电脑安装的语音版本。
UE4+TTS(TextToSpeech)文字转语音
  • 可以根据目录看出,下面有汉语,英语,俄语,三个版本。举例TTS_MS_ZH_CN_HUIHUI_11.0这个版本,可以看出中文有个HUIHUI这位同学的语音版本,其中供应商vendor是MS,也就是MicroSoft;语言编号language是804,也就是中文简体。英文的话,有两个人,一个male(DAVID),一个female (ZIRA)版本。
  • 注意:接下来的插件API中会用到vendor,language,gender(性别)这几个参数配置。

具体插件使用:

  • 蓝图,鼠标右键直接查找TextToSpeech目录下的方法
UE4+TTS(TextToSpeech)文字转语音

其中Rate速率范围(-10,10),中文或者其他文参数,查看注册表。 

UE4+TTS(TextToSpeech)文字转语音
  •  C++,在项目的.Build.cs文件中添加插件Module
UE4+TTS(TextToSpeech)文字转语音

在.cpp文件中引用 #include "TextToSpeechLibrary.h"

测试代码:

UE4+TTS(TextToSpeech)文字转语音

继续阅读