首页 > 代码库 > unity3d 机读文本/DotNetSpeech

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

unity3d 机读文本/DotNetSpeech