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目录下可以找到电脑安装的语音版本。

  • 可以根据目录看出,下面有汉语,英语,俄语,三个版本。举例TTS_MS_ZH_CN_HUIHUI_11.0这个版本,可以看出中文有个HUIHUI这位同学的语音版本,其中供应商vendor是MS,也就是MicroSoft;语言编号language是804,也就是中文简体。英文的话,有两个人,一个male(DAVID),一个female (ZIRA)版本。
  • 注意:接下来的插件API中会用到vendor,language,gender(性别)这几个参数配置。

具体插件使用:

  • 蓝图,鼠标右键直接查找TextToSpeech目录下的方法

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

  •  C++,在项目的.Build.cs文件中添加插件Module

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

测试代码:

### Unreal Engine 文本语音功能 Unreal Engine 自身并未内置直接支持文本语音 (Text-to-Speech, TTS) 的功能[^1]。然而,开发者可以通过集成第三方服务来实现这一特性。常见的做法是利用外部API和服务提供商的能力,在游戏中加入TTS的支持。 对于希望在项目中添加此功能的开发者来说,可以考虑使用像Amazon Polly、Google Cloud Text-to-Speech 或 Microsoft Azure Cognitive Services这样的云服务平台所提供的API接口。这些平台提供了高质量的声音合成选项,并且易于通过插件形式接入到Unreal Engine工程当中。 另外一种方式则是寻找社区成员创建并分享的相关资产或插件。例如,一些开发者已经制作好了可以直接使用的TTS插件发布到了UE Marketplace或是GitHub上供其他用户下载安装[^2]。这不仅节省了时间成本也降低了技术难度。 为了更好地理解如何具体实施,请参阅下面给出的一个简单Python脚本例子,它展示了怎样调用AWS Polly API来进行基本的文字换成音频文件的操作: ```python import boto3 def create_speech_file(text, filename='output.mp3'): polly_client = boto3.Session( aws_access_key_id="YOUR_ACCESS_KEY", aws_secret_access_key="YOUR_SECRET_KEY", region_name='us-west-2').client('polly') response = polly_client.synthesize_speech(VoiceId='Joanna', OutputFormat='mp3', Text=text) file = open(filename, 'wb') file.write(response['AudioStream'].read()) file.close() ``` 上述代码片段仅作为概念验证用途;实际应用时需按照官方文档指导完成相应配置工作,并确保遵循各服务商的安全性和隐私政策规定。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值