Unity调用微软SpeechLib.Dll的C#类实现语音合成功能

这篇具有很好参考价值的文章主要介绍了Unity调用微软SpeechLib.Dll的C#类实现语音合成功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

public class Speech : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
    if (Input.GetKeyDown(KeyCode.A)) {
        StartCoroutine(SpeackVoice());
    }
}

IEnumerator SpeackVoice() {
    yield return new WaitForSeconds(5);
    SpVoice v = new SpVoice();
    v.Voice = v.GetVoices(string.Empty, string.Empty).Item(0);
    v.Speak("这样就好了嘛");
    yield return new WaitForSeconds(5);
}

}

将Interop.SpeechLib.dll文件导入Unity,然后把上面的脚本挂载到游戏对象上就能测试语音合成的效果了。
经测试 调用v.Speak这个方法会让程序卡顿,看哪位大佬有什么方法解决

Interop.SpeechLib.dll文件链接
https://download.csdn.net/download/yuan9a/21007842?spm=1001.2014.3001.5501
我自己上传的 免费下载使用的DLL,这么简单的DLL那些人收费10-50C币也是够坑的文章来源地址https://www.toymoban.com/news/detail-644442.html

到了这里,关于Unity调用微软SpeechLib.Dll的C#类实现语音合成功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# .NET调用OpenAI及微软语音服务实现语音输入及输出

    目前C#调用Open AI有很多的开源库,本文使用的nuget包如下: 都有开源库,所以实现起来就比较简单了,主要难度可能还是注册账号,有能力的可以自己试试,在这儿贴出部分调用的主要代码,项目已开源,Github搜索JamesBaiJun/OpenAI-Azure,记得点个Star。 调用ChatGPT使用Nuget的Open

    2024年02月02日
    浏览(26)
  • 【C#】Whisper 离线语音识别(微软晓晓语音合成的音频)(带时间戳、srt字幕)...

    语音合成语音识别 用微软语音合成功能生成xiaoxiao的语音。 用Whisper离线识别合成的语音输出srt字幕。 一、语音合成 参考这个网址:https://www.bilibili.com/read/cv19064633 合成的音频:晓晓朗读-温柔 二、Whisper 语音识别 下载模型后放入程序目录下: 请注意,主要示例目前仅使用

    2024年02月06日
    浏览(30)
  • Unity 工具 之 Azure 微软语音合成普通方式和流式获取音频数据的简单整理

    目录 Unity 工具 之 Azure 微软语音合成普通方式和流式获取音频数据的简单整理 一、简单介绍 二、实现原理 三、注意实现 四、实现步骤  六、关键脚本 附加: 声音设置相关 Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。 本节介绍,

    2024年02月09日
    浏览(39)
  • Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理

    目录 Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理 一、简单介绍 二、实现原理 三、实现步骤 四、关键代码 Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。 本节介绍,这里在使用微软的Azure 进行语音合成的两个方

    2024年02月12日
    浏览(44)
  • C#调用微软api文本转语音

    目录 1.注册微软云服务,搭建文本转语音标准应用(每月500万字免费好像) 2.Visual studio使用nuget给程序安装Microsoft.CognitiveServices.Speech框架  3.引用命名空间 4.文本转语音参考代码 5.文本转语音下载到本地参考代码

    2024年02月12日
    浏览(31)
  • Unity 文字转语音 Microsoft Interop.SpeechLib使用

    Unity中需要设置: Editor - Project Settings - Player - Other Settings - Api Compatibility Level - 选择.Net 4.x 系统需要提前下载中文语音包 Win11可以在 设置 - 时间和语言 - 语音 中查看已下载的语音 其中Huihui Yaoyao Kangkang为中文语音,下面脚本也是这样判断的 如果没有安装语音的话,可以在设置

    2024年02月05日
    浏览(29)
  • 微软-文字转语音.语音合成--逆向爬虫实战

    gospider 是一个golang 爬虫神器,它内置了多种爬虫模块,是golang 爬虫必备的工具包 注意:这个地址中有个X-ConnectionId参数,这个参数写死或者自己生成假的都可以,这个参数不重要 这里一个发送了三次参数,三个参数中的X-RequestId 值,这个参数写死或者自己生成假的都可以,这

    2024年02月11日
    浏览(23)
  • C++ —— 调用微软语音接口(SAPI),实现文字转语音播放

    SAPI介绍      SAPI(The Microsoft Speech API) ———— 微软语音接口      SAPI中的语音技术包括两部分内容: 语音识别、语音合成 。均需语音引擎的支持。      SAPI包含以下组件对象:           1)、Vocie Commands API.对应用程序进行控制,一般用于语音识别

    2024年02月05日
    浏览(27)
  • Unity——在C#中调用C++动态链接库(DLL)

    1、新建C++空项目 打开VS,新建一个C++空项目,自命名项目名称与位置。 2、配置项目属性为动态链接库 右键项目,点击属性,打开项目属性页,将常规中的配置类型改为动态库(.dll)。  3、添加.h头文件 右键头文件,点击添加—新建项,选择头文件.h,命名为DllForUnity.h,点击

    2024年02月10日
    浏览(30)
  • 使用Rider C# Dll工程和Unity工程互相调用、断点方法

    创建C# Dll工程,生成C#工程Dll 创建Unity工程 Unity调用C#工程的代码 C#工程调用Unity工程的代码 断点方法 创建工程 选这个,注意UnityEngineDll这个选项,要选你目标unity版本的Dll 生成Dll 右键工程 简单,能看到这篇文章的都是优秀的同学,所以,此步略过 下面这两个复制到unity工程

    2024年01月20日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包