已在unity2017.3.1测试.Net2.0框架下Interop.SpeechLib.dll通过
文章附带.net2.0 Interop.SpeechLib.dll文件下载链接
文件需要放在Plugins文件夹下
测试代码
using UnityEngine;
using SpeechLib;
public class SpeechLibTest : MonoBehaviour
{
//声明 SpVoice 对象
SpVoice voice;
void Start()
{
//实例化 SpVoice 对象
voice = new SpVoice();
//管理语音属性
voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0);
//语音速度,范围-10到10,默认是0
voice.Rate = 2;
//语音音量,范围0到100,默认是100
voice.Volume = 100;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Q))
{
//同步朗读(同步朗读时系统会停在这里,直到朗读完毕才会往下执行,建议使用异步朗读)
voice.Speak("hello world");
//异步朗读
voice.Speak("芸苔是十字花科芸苔属植物,二年生草本,高30-90厘米,叶柄宽,长2-6厘米,基部抱茎,总状花序在花期成伞房状,以后伸长;花鲜黄色,直径7-10毫米;萼片长圆形,长3-5毫米,直立开展,顶端圆形,边缘透明,稍有毛。", SpeechVoiceSpeakFlags.SVSFlagsAsync);
}
if (Input.GetKeyDown(KeyCode.W))
{
//暂停使用该对象的所有朗读进程,同步朗读下无法使用该方法暂停
voice.Pause();
}
if (Input.GetKeyDown(KeyCode.E))
{
//恢复该对象所对应的被暂停的朗读进程
voice.Resume();
}
}
}
文章参考:http://www.jizhuomi.com/software/614.html
链接:https://pan.baidu.com/s/1Eh0A93GoTDFXcf2FYQ47EA
提取码:2b8j