UE4TTS文字转语音功能。

留下一个文字转语音插件,看插件代码就行了,下面代码太烂了,就不用看了。
链接: https://pan.baidu.com/s/1US54U5sbzUH5oFIFbnfIEA 提取码: e37s 复制这段内容后打开百度网盘手机App,操作更方便哦

创建一个C++类,这里使用的是FunctionLibrary类型C++类
引入头文件

#include <sapi.h>
#include <sphelper.h>

在.Build.cs中加入一句话

PublicAdditionalLibraries.Add("atls.lib");

.h中定义三个函数

UFUNCTION(BlueprintCallable, Category = "TTS", meta = (DisplayName = "Start", Keywords = "Text To Speech"))static void Start();
UFUNCTION(BlueprintCallable, Category = "TTS", meta = (DisplayName = "Quit", Keywords = "Text To Speech"))static void Quit();
UFUNCTION(BlueprintCallable, Category = "TTS", meta = (DisplayName = "Speeak", Keywords = "Text To Speech"))static void Speak(const FString&Str);

在.cpp中实现函数

#include "BykerBlueprintFunctionLibrary.h"static ISpVoice* pVoice; //初始化COM static HRESULT hr;void UBykerBlueprintFunctionLibrary::Start()
{hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
}void UBykerBlueprintFunctionLibrary::Quit()
{if (pVoice != NULL){pVoice->Release();pVoice = NULL;CoUninitialize();}
}void UBykerBlueprintFunctionLibrary::Speak(const FString & Str)
{pVoice = NULL;if (FAILED(CoInitialize(NULL))){/*AfxMessageBox(_T("Error to intiliaze COM"));*/return;}// 初始化SAPI   hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);ISpObjectToken* pSpObjectToken = NULL;if (SUCCEEDED(SpFindBestToken(SPCAT_VOICES, _T("language=804"), NULL, &pSpObjectToken)))// 804代表中文   {pVoice->SetVoice(pSpObjectToken); // 声音大小  pVoice->SetRate(0);// 语速  /*pVoice->Skip();*/pSpObjectToken->Release();}else{/*AfxMessageBox(_T("没有安装微软语音库!"));*/return;}if (SUCCEEDED(hr)){const TCHAR *t = TEXT("fdgfd");t = *Str;hr = pVoice->Speak(t, SPF_ASYNC, NULL); }
}

需要注意的一点,要在关卡蓝图中的开始与结束事件后面调用Start与Quit函数

然后调用Speeak函数(函数名刚发现手残打错了),输入文字后调用此函数就可以朗读了。

如果需要中断朗读,需要调用Quit函数结束,再调用Start函数启动(不然下次就无法朗读了)。

UE4TTS文字转语音功能。相关推荐

  1. 真人语音朗读软件_才知道,手机还自带文字转语音功能,一键按下便可实现,网友:赞...

    下面我们来说说关于手机,电脑上的文字转语音方法,如果你也感兴趣的,那就一起来看看吧! 一.手机自带 1.华为手机 其实华为手机就自带了文字转语音功能,只要将手机打开之后,点击[设置]-[智能辅助]-[ ...

  2. TTS Service Extended (进程:com.google.tts)意外停止 恢复被阉割的TTS文字转语音功能

    TTS Service Extended (进程:com.google.tts)意外停止 恢复被阉割的TTS文字转语音功能 TTS Service Extended (进程:com.google.tt ...

  3. html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码

    调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...

  4. java 实现文字转语音功能并同时生成语音文件 demo

    文字转语音功能并同时生成语音文件 这个demo实现的是 你传输一个字符串对象 程序把你传输的对象里的字符串 转成一个可读的语音文件 并且会在你本机读出来 !!!如果没有读出来请首先检查你电脑的声音是否 ...

  5. 基于SAPI(微软的语音API)的文字转语音功能

    一.环境配置 1.下载Microsoft Speech SDK 5.1,下载地址为:http://www.microsoft.com/download/en/details.aspx?id=10121 ...

  6. Python实现文字转语音功能

    这是一篇简单的Python文字(汉字)转语音教程,当然对于其他语言工具在实现的方法上也是一样的 . 在自然语言处理上,文字.音频互转是一个很关键的技术点.对于语音转文字,这个个人实现较为困难,我们可以 ...

  7. NET 3行代码实现文字转语音功能

    在人工智能时代,文字转语音是现在人工智能比较热门的功能,各大公司都有这方面的业务,可以通过接口对各种文字转语音,甚至能模拟真人,非常的强大,.NET东家微软其实也有这方面的服务.如果大家对语言转文字的 ...

  8. python中文字符串转语音_Python实现文字转语音功能

    知乎第一篇文章,本来想写一篇简单的单进程单线程爬虫教程的,可是知乎上这样的文章已经有很多了,而且写的好的挺多,我就不添堵了.下次有空的话写一篇多线程请求的爬虫教程. 这是一篇简单的Python文字(汉 ...

  9. java实现文字转语音功能(仅Windows)

    一.pom.xml引入jar包依赖 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --> <depend ...

  10. 【C#实现文字转语音功能】

    本文实例为大家分享了C#实现文字转语音的具体代码,供大家参考,具体内容如下: 客户提出要求,将文字内容转为语音,因为内网环境,没办法采用联网,在线这种方式,灵机一动,能否写一个简单的例子呢,搜索相关资 ...

最新文章

  1. postgres sql 多表联合查询_从零学会SQL-多表查询
  2. Java中的微信支付(1):API V3版本签名详解
  3. oracle数据库dba密码,Oracle数据库的找回DBA账户的密码
  4. reportviewer控件mysql_如何将数据表绑定到ReportViewer运行时
  5. I NEED A OFFER!
  6. JS设置文本框只能是数字和小数点。
  7. .NET 6 即将到来的新特性 — 隐式命名空间引用
  8. strace调试(Linux Device Driver)
  9. vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染
  10. 我的2006年,我的博客站
  11. java jackson_Jackson 框架的高阶应用
  12. [删括号][判断可行性的dp]
  13. 操作系统实验报告(四)文件系统
  14. 离职后前公司老大叫我回去帮忙,怎么委婉拒绝?
  15. Python爬虫实战-小说网站爬虫开发
  16. 图片怎样放大后不模糊?
  17. YARN-ResourceManager重启
  18. 线性回归--公式推导
  19. matlab心电信号处理,基于Matlab的心电信号自动处理系统的设计与开发 毕业论文设计.doc...
  20. 应用进程占内存大问题分析方法

热门文章

  1. 分离非负整数--gyy
  2. cocos2dx交叉编译之Android.mk修改
  3. 知乎 ”大家都见过哪些让你虎躯一震的代码?“用户“李晨昊”回答的等价代码
  4. 独孤木专栏Delayed Project(中) (转)
  5. 将一个3x4阶矩阵转置。
  6. BigDecimal表示0.1
  7. android+拨打电话弹出无法连接到移动网络,呼叫转移设置网络异常怎么办
  8. python3 tkinter 随机答题
  9. oppoa9处理器怎么样_oppoa91参数处理器怎么样
  10. c语言 end while,C语言报错:error: expected ‘while’ at end of input } ^