unity3d 机读文本/DotNetSpeech
实现出的功能就是将文字转换为声音播放出来
首先你需要一个 DotNetSpeech.dll
代码非常的简单,直接上代码
1 using UnityEngine; 2 using System.Collections; 3 using DotNetSpeech; 4 5 public class speechTest : MonoBehaviour 6 { 7 private SpeechVoiceSpeakFlags spFlags; 8 private SpVoice v; 9 10 void Start() 11 { 12 spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; 13 v = new SpVoice(); 14 v.Rate = 0; 15 } 16 17 void OnGUI() 18 { 19 if (GUI.Button(new Rect(100, 100, 100, 30), "朗读文本")) 20 v.Speak("大家好,我是阿升哥哥!很高兴见到各位"); 21 } 22 }
将代码挂在Main Camera上,运行后点击朗读文本按钮,就可以听见声音了
如果感觉发音效果不满意,可以使用科大语音云
不过科大语音云是收费的
如果需要这个功能的话自己选择使用哪个吧
不知道对大家有没有用,至少对我来说一点用没有。。。
下载地址:http://pan.baidu.com/s/1sjylx17
本文链接:http://www.cnblogs.com/shenggege/p/4222261.html
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。