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

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

目前C#调用Open AI有很多的开源库,本文使用的nuget包如下:

 <PackageReference Include="DevExpressMvvm" Version="22.1.3" />
    <PackageReference Include="Microsoft.CognitiveServices.Speech" Version="1.29.0" />
    <PackageReference Include="OpenAI-DotNet" Version="6.8.7" />
    <PackageReference Include="WPF-UI" Version="2.0.3" />

都有开源库,所以实现起来就比较简单了,主要难度可能还是注册账号,有能力的可以自己试试,在这儿贴出部分调用的主要代码,项目已开源,Github搜索JamesBaiJun/OpenAI-Azure,记得点个Star。

调用ChatGPT使用Nuget的OpenAI-DotNet库,代码如下:

  static string key = string.Empty;
        static OpenAIClient api = new OpenAIClient(这里填你的Key);

        public static event Action<string> OnReceiveReply;
        public static event Action<string> OnReceivePartial;
        public static async Task AskAsync(List<Message> messages)
        {
            var chatRequest = new ChatRequest(messages, Model.GPT3_5_Turbo);
            await foreach (var result in api.ChatEndpoint.StreamCompletionEnumerableAsync(chatRequest))
            {
                foreach (var choice in result.Choices.Where(choice => choice.Delta?.Content != null))
                {
                    // Partial response content
                    //Debug.WriteLine(choice.Delta.Content);
                    OnReceivePartial?.Invoke(choice.Delta.Content);
                }

                foreach (var choice in result.Choices.Where(choice => choice.Message?.Content != null))
                {
                    // Completed response content
                    //Debug.WriteLine($"{choice.Message.Role}: {choice.Message.Content}");
                    OnReceiveReply?.Invoke(choice.Message.Content);
                }
            }
        }

软件截图如下,需要你填入自己的Key:
openai-dotnet,开源库使用,WPF技术,chatgpt,.net,c#,wpf文章来源地址https://www.toymoban.com/news/detail-782215.html

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

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

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

相关文章

  • Android快速集成微软语音服务(Azure认知服务)

    在网上溜了一圈,发现使用微软语音服务(Azure)的文章好少,为之感叹,在国内,百度语音、讯飞语音算是前沿语音技术,使用的公司和人自然不少,不过,在国际语言,小语种这块,还需要努力。刚开始,我也想使用百度语音翻译来着,后面发现集成好麻烦,API请求参数

    2024年02月04日
    浏览(83)
  • 如何注册微软Azure并获取语音合成服务?

    按步骤,一步步来。 使用条件,以下可选: 1、有信用卡 2、有学生邮箱、学校邮箱。 步骤: 1、打开地址,去注册。 信用卡注册: 文本转语音 – 真实 AI 语音生成器 | Microsoft Azure 学生邮箱: 面向学生的 Azure - 免费帐户额度 | Microsoft Azure 2、注册后去后台,打开语音服务。 后

    2024年02月03日
    浏览(34)
  • [Unity+OpenAI TTS] 集成openAI官方提供的语音合成服务,构建海王暖男数字人

            最近openAI官方发布了很多新功能,其中就包括了最新发布的TTS语音合成服务的api接口。说到这个语音合成接口,大家可能会比较陌生,但是说到chatgpt官方应用上的聊天机器人,那个台湾腔的海王暖男的声音,可能就有印象了吧。那么从官方文档中,可以发现,openA

    2024年02月04日
    浏览(30)
  • 我开发了一个【免费】使用微软的文字转语音服务的js库

    尝试过各种TTS的方案,一番体验下来,发现微软才是这个领域的王者,其 Azure文本转语音 服务的转换出的语音效果最为自然,但Azure是付费服务,注册操作付费都太麻烦了。但在其官网上竟然提供了一个 完全体 的演示功能,能够完完整整的体验所有角色语音,说话风格…

    2024年02月05日
    浏览(35)
  • 文字转语音 - 搭建微软tts整合web服务提供api接口(免费)

    微软tts是业界公认文字转语音效果最佳 本文使用docker搭建微软tts服务并提供api接口对外提供服务 对接官方免费在线体验接口,搭建后可免费进行调用使用,不保证永久稳定可用 url :http://127.0.0.1:5003/tts method :POST 参数 类型 描述 text string 语音文字内容 voiceName string 发音人(

    2024年02月11日
    浏览(27)
  • 使用微软Azure的tts文本转语音服务出现java.lang.UnsatisfiedLinkError

    最近,在使用微软tts文本转语音的speech服务时,项目正常整合了微软的依赖,服务也正常启动。但是只要调用微软文本转语音服务api时,就会出现如下报错。 该方法是一个native方法,我以为是依赖中的dll文件没有加载到,结果检查不是。 最后分析:native依赖的是底层实现的

    2024年02月14日
    浏览(40)
  • 用python协写个调用移动语音通知API的服务

    要实现这个功能,你需要使用Python中的第三方库,如 requests 和 datetime 库。同时,你需要先注册移动语音通知API的账号并获取API密钥。 以下是一个基本的Python代码示例,它使用移动语音通知API来发送语音通知:

    2024年02月13日
    浏览(22)
  • 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() { } 将Interop.SpeechLib.dll文件导入Unity,然后把上面的脚本挂载到游戏对象上就能测试语音合成的效果了。 经测试 调用v.Speak这个方

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

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

    2024年02月12日
    浏览(31)
  • 自主系统与服务:如何实现语音识别的关键技术

    语音识别技术是人工智能领域的一个重要分支,它涉及到自然语言处理、机器学习、深度学习、信号处理等多个领域的知识和技术。在过去的几年里,语音识别技术的发展取得了显著的进展,这主要是由于深度学习和大数据技术的不断发展和进步。 语音识别技术的核心是将人

    2024年02月20日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包