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

时间: 2024-12-30 03:23:43

unity3d 机读文本/DotNetSpeech的相关文章

Unity3D 之UGUI 文本框和编辑框

这里来讲解一下unity3D自带的UI功能,自带的UI也叫UGUI功能非常的强大,比起NGUI,更加的灵活,让用户能够更加容易的去使用. 首先创建一个文本Text 然后是文本相对应的属性 这里的属性比较的简单,一些基本的颜色,格式,字体加粗,字体大小,都有.如果需要字体文件,还可以从计算机的控制面板里进行导入. 然后是输入框 InputField游戏对象下面包括两个元素,一个是提示内容,一得到输入的内容 注意这里需要 有一个接收输入的设备,不然是不能响应输入的. Placecholder 提示的

再来一次atm机 用文本做的

package BAIBAI; import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileReader;import java.util.Properties; import javax.swing.JFrame;import javax.swing.JOptionPane; import BAOBAO.Mybutton;import BAOBAO.Txt; public c

Java 使用流读文本数据时乱码 解决方法

一.问题描述 当我使用FileReader读取文本文件里的汉字时,读出来的是乱码.但为什么字符是正常的呢??? 二.原因探究 其根本原因在于编码标准不同.汉字采用gbk,而idea使用UTF-8.gbk编码中文是2个字节,UTF-8编码是3个字节代表一个字符,read读到的是一个字节,一个中文,当然就读半个字节了,不完全当然是乱码了. 三.解决方法 将FileReader改用FileInputStream读取文件,就OK啦: InputStreamReader reader = new Inpu

读文本信息

public bool UserIDfromFile(string userID)    {        bool result = false;        string strFileName = HttpContext.Current.Server.MapPath(@".\file") + @"\userInfo.txt";        if (!System.IO.File.Exists(strFileName))        {          

读《数学之美》第三章 统计语言模型

自然语言从产生开始,逐渐演变为一种基于上下文相关的信息表达和传递方式,在计算机处理自然语言时,一个最基本的问题就是为自然语言上下文相关的特性建立数学模型,叫做统计语言模型(Statistical Language Model),它是自然语言处理的基础,广泛应用于机器翻译.语音识别.印刷体或手写体识别.拼音纠错.汉字输入和文献查询等. 对于一句通顺的话<1>,如果改变一些词的顺序,或替换掉一些词<2>,它的意思就含糊了,如果随机打乱<3>,则完全不知所云了.对于<1

语音识别概率问题,一段在数学之美了看到的话

如果 S 表示一连串特定顺序排列的词 w1, w2,…, wn ,换句话说,S 可以表示某一个由一连串特定顺序排练的词而组成的一个有意义的句子.现在,机器对语言的识别从某种角度来说,就是想知道 S 在文本中出现的可能性,也就是数学上所说的 S 的概率用 P(S) 来表示.利用条件概率的公式,S 这个序列出现的概率等于每一个词出现的概率相乘,于是 P(S) 可展开为:P(S) = P(w1)P(w2|w1)P(w3| w1 w2)…P(wn|w1 w2…wn-1)其中 P (w1) 表示第一个词

Shell/Python实现Mysql读txt文本

文本:ttt.txt 共7774865条记录 显示部分文本内容如下: "OBJECT_ID","OBJECT_NAME","CREATED" "20","ICOL$","2013/10/9 18:23:42" "46","I_USER1","2013/10/9 18:23:42" "28","CON

【BZOJ】【1030】【JSOI2007】文本生成器

AC自动机/DP Orz ZYF 玛雅快要省选了,赶紧复(xue)习(xi)一下AC自动机…… 其实在AC自动机上DP并没有当初想的那么复杂……就是把DP的转移关系换成了AC自动机上的边而已(不过这题好像搞成了Trie图?) 1 /************************************************************** 2 Problem: 1030 3 User: Tunix 4 Language: C++ 5 Result: Accepted 6 Time

Linux文本处理常用命令

1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.  (2)基本元字符集及其含义      ^ :只匹配行首.   如^a 匹配以a开头的行abc,a2e,a12,aaa,......      $ :只匹配行尾.   如^a 匹配以a结尾的行bca,12a,aaa,.......      * :匹配0个或多个此单字符. 如(a)* 匹配 空,a,aa,aaa,....      [] :只匹配[]内字符