public class SpeechTest : MonoBehaviour {Thread t;SpVoice spVoice;string DefaultEnglishLangID = "804";//中文 409:英文void Update () {if (Input.GetKeyDown(KeyCode.S)){t = null;SpeakVoice("哈哈,正义必胜,hello world");}}public void SpeakVoice(string content){try{if (t==null){t = new Thread(() => {string contentStr = "<voice required="Language=" + DefaultEnglishLangID + "">" + content + "</voice>";if (spVoice == null){spVoice = new SpVoice();//spVoice.Voice = spVoice.GetVoices(string.Empty, string.Empty).Item(0);spVoice.Speak(contentStr, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak | SpeechVoiceSpeakFlags.SVSFlagsAsync);}else{spVoice.Speak(contentStr, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak | SpeechVoiceSpeakFlags.SVSFlagsAsync);}});}t.Start();}catch (System.Exception e){Debug.Log(e);}}}
如果不能正常播放,先下载“朗读女”这个软件,安装后,断网测试看能否播放,如果不能,说明系统缺少组件。百度搜索TTS修复工具(最好是官方的)修复即可。
有时候,项目并不仅仅是PC端,有可能包括Android,IOS等其他的平台,那此时该怎么办呢?答案就是RTVoice,他支持目前所认识的各大主流平台,功能相对于这个也比较齐全,但是有一个不好的地方,使用中文包,读取英语单词时,需要联网(应该是实时翻译),并且调用的是手机语音助手(小米手机就是调用的小爱同学)。但是,移动平台下验证过是有用的(2019.3.0已测),官方插件有点小Bug,播放第35次之后就会播放不了,过个几秒钟会一起播放这之间所有的声音,下面的链接已经解决这个Bug
点击下载
有什么问题可以在下方评论。
本文发布于:2024-01-28 01:49:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063777753944.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |