【Unity】文字转语音

一、下载讯飞sdk

讯飞官网:https://www.xfyun.cn/?jump=login
根据图示下载相应sdk即可(这里以windows平台为例)
1.找到语音合成模块
【Unity】文字转语音_第1张图片
2.点击立即开通
【Unity】文字转语音_第2张图片
3.创建新应用
【Unity】文字转语音_第3张图片
4.填写完信息,提交并下载需要的sdk即可
【Unity】文字转语音_第4张图片

二、改写成c#

1.下载完以后解压,找到bin->msc.dll和msc_64.dll,复制到桌面备用
这个sdk应该是用c写的,虽然本人使用的是c++和c#,但是看起来也挺吃力,所以找到了一个已经改写成c#的sdk,
https://github.com/zouhunter/Text2Audio_Unity
源自:https://blog.csdn.net/tankerhunter/article/details/78066003
把这个下载解压好以后直接放到unity项目asset目录下,里面有个 Text2AudioCtrl.cs 脚本,把64行中的appid改成你自己注册的appid,

TTS.Config config = new TTS.Config("5800919a");

把plugins下x64和x86下的msc.dll分别替换成刚才放在桌面上的两个dll。
(注意:appid和sdk是一对一的关系,如果更换appid,必须下载对应的sdk,并更换两个msc.dll文件,似乎很多人都遇到了这个问题,贫道也是尝试了各种方法才解决)

2.运行实例
运行xunfei.unity即可体验,第一次朗读会有点延迟哦
里面有个 Speakers.cs 脚本,是支持的语音库

你可能感兴趣的:(sdk)