基于Unity3D的文字转语音功能的实现

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YongshuangZhao/article/details/78529291

Unity文字转语音功能的实现(注意:只适应与Windows操作系统)

打开Visual Studio,在VS的引用中右键引用COM里的Microsoft Speech  object  library类,然后在代码里命名空间里引用using SpeechLib。

在需要把文字读出来的地方加上如下代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using SpeechLib;

public class TextToSpeech : MonoBehaviour {

	void Start () {
        SpVoice voice = new SpVoice();
        voice.Speak("hello world");
    }
}

这样的话大家会发现在C#里已经能正确的读出来语音了,但是我们在unity里却发现会报错缺少引用,这时候我们需要根据引用类的路径找到相应的dll文件,路径为

找到一个sapi.dll文件,复制到unity的Assets文件下,运行即可将文字转语音了大笑大笑

我已把dll文件上传,可以直接下载使用。

Microsoft Speech  object  library 下载地址

展开阅读全文

没有更多推荐了,返回首页