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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。