Unity-PC 端调用SpVoice语音 (文字转语音)

第一步引用文件

在VS当中 点击项目->添加引用-> 搜索Microsoft Speech Objecet Library 然后选中前面的白色方块点击确定就行了
插入之后 你的引用库中会多出 一个Interop.Speechlib的dll 如下图

Unity-PC 端调用SpVoice语音 (文字转语音)_第1张图片

然后找到刚刚这个项目的VS工程目录

Unity-PC 端调用SpVoice语音 (文字转语音)_第2张图片

Obj->Debug->Interop.SpeechLib.dll 把这个dll复制到Unity的Asset文件目录当中

第二步 就引用命名空间 开始书写程序就行

然后就可以在当前的Unity工程当中调用了 记得引用命名空间 using SpeechLib;

SpVoice voice = new SpVoice();
voice.Speak("who are you")//同步  
voice.Speak("who are you", SpeechVoiceSpeakFlags.SVSFlagsAsync);//异步

第三部 打包出错的话

如果你打包出错的话 还需要把Unity安装目录下面的Editor\Data\MonoBleedingEdge\lib\mono\4.5.2-api CustomMarshalers.dll这个文件复制到Asset当中

你可能感兴趣的:(Unity-PC 端调用SpVoice语音 (文字转语音))