当前位置: 首页 > news >正文

东莞专业网站推广策划如何推广一个品牌

东莞专业网站推广策划,如何推广一个品牌,临沂做商城网站,usp理论案例100例构建一个语音转文字的WebApi服务 简介 由于业务需要,我们需要提供一个语音输入功能,以便更方便用户的使用,所以我们需要提供语音转文本的功能,下面我们将讲解使用Whisper将语音转换文本,并且封装成WebApi提供web服务…

构建一个语音转文字的WebApi服务

简介

由于业务需要,我们需要提供一个语音输入功能,以便更方便用户的使用,所以我们需要提供语音转文本的功能,下面我们将讲解使用Whisper将语音转换文本,并且封装成WebApi提供web服务给前端调用。

创建项目

  1. 第一步打开Vscode,选择一个目录作为工作空间,然后打开控制台,输入以下指令创建一个WebApi的项目:
dotnet new webapi -n Whisper --no-openapi=true
  1. 添加依赖包的引用:
    1. Whisper.netWhisper.cpp的.NET封装
    2. Whisper.net.Runtime.Clblast则是使用GPU的包,当然也可以不使用GPU
<PackageReference Include="Whisper.net" Version="1.5.0" />
<PackageReference Include="Whisper.net.Runtime.Clblast" Version="1.5.0" />
  1. 下载一个模型:https://huggingface.co/ggerganov/whisper.cpp/tree/main ,找到ggml-base-q5_1.bin下载,请注意的是带en的是只识别英文的。其他的是全语言。

  2. 下载一个语音示例文件 https://github.com/sandrohanea/whisper.net/blob/main/examples/TestData/kennedy.wav

<ItemGroup><None Update="ggml-base-q5_1.bin"><CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory></None><None Update="kennedy.wav"><CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory></None></ItemGroup>

实现基本使用案例

将俩个文件复制到部署目录

创建WhisperService.cs并且读取音频文件然后返回识别结果

public class WhisperService
{/// <summary>/// 音频转文字/// </summary>/// <param name="processor">注入的对象</param>/// <returns></returns>public static async Task<string> SpeechRecognitionAsync(WhisperProcessor processor){var sw = Stopwatch.StartNew();var wavFileName = "kennedy.wav";await using var fileStream = File.OpenRead(wavFileName);var str = string.Empty;await foreach (var result in processor.ProcessAsync(fileStream)){Console.WriteLine($"{result.Start}->{result.End}: {result.Text}");str += result.Text;}sw.Stop();Console.WriteLine($"翻译耗时:{sw.ElapsedMilliseconds}ms 翻译结果:{str} 文件大小:{fileStream.Length}");return str;}}

修改Program.cs

var builder = WebApplication.CreateBuilder(args);builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();// 注册单例的WhisperFactory,并且使用ggml-base-q5_1.bin模型
builder.Services.AddSingleton<WhisperFactory>((services) => WhisperFactory.FromPath("ggml-base-q5_1.bin"));
builder.Services.AddSingleton((services)=>
{// 从构建的服务中获取WhisperFactoryvar whisperFactory = services.GetRequiredService<WhisperFactory>();return whisperFactory.CreateBuilder().WithLanguage("auto") // 自动识别语言.Build();
});var app = builder.Build();if (app.Environment.IsDevelopment())
{app.UseSwagger();app.UseSwaggerUI();
}// 使用MiniApis构建一个简单的API,使用WhisperService.SpeechRecognitionAsync方法
app.MapGet("/whisper/speech-recognition", WhisperService.SpeechRecognitionAsync).WithName("whisper").WithOpenApi().WithDescription("识别语音文件");await app.RunAsync();

服务构建完成,下面运行体验效果:

在控制台输入:

cd .\Whisper\
dotent run
  • 显卡:1050Ti

  • 耗时:3385ms

  • 显卡:4080
  • 耗时:800ms

总结:

在本次会议中,讨论了构建一个语音转文字的WebApi服务的流程和步骤。主要内容包括创建项目、添加依赖包的引用、下载模型和语音示例文件、实现基本使用案例以及服务构建完成后的运行体验。

行动项目:

  • 下载并添加依赖包Whisper.netWhisper.net.Runtime.Clblast
  • 下载模型ggml-base-q5_1.bin和语音示例文件kennedy.wav,并将其复制到部署目录。
  • 创建WhisperService.cs,实现音频转文字的功能。
  • 修改Program.cs,注册WhisperFactory并构建API,使用WhisperService.SpeechRecognitionAsync方法。
  • 运行服务,测试效果。

分享

技术交流群:737776595


文章转载自:
http://mirthless.nLkm.cn
http://neanthropic.nLkm.cn
http://campong.nLkm.cn
http://benares.nLkm.cn
http://hereford.nLkm.cn
http://thundery.nLkm.cn
http://monoplane.nLkm.cn
http://gnathite.nLkm.cn
http://ataraxic.nLkm.cn
http://benzaldehyde.nLkm.cn
http://catoptrical.nLkm.cn
http://hydraulic.nLkm.cn
http://resinoid.nLkm.cn
http://rhenish.nLkm.cn
http://unicostate.nLkm.cn
http://stirp.nLkm.cn
http://willa.nLkm.cn
http://chenab.nLkm.cn
http://pneumonia.nLkm.cn
http://torporific.nLkm.cn
http://graphomania.nLkm.cn
http://subito.nLkm.cn
http://heathenize.nLkm.cn
http://ivorist.nLkm.cn
http://annie.nLkm.cn
http://musicalize.nLkm.cn
http://consensus.nLkm.cn
http://forthcome.nLkm.cn
http://feoffment.nLkm.cn
http://embrittle.nLkm.cn
http://i2o.nLkm.cn
http://sybaritic.nLkm.cn
http://dustup.nLkm.cn
http://superinfection.nLkm.cn
http://foreshot.nLkm.cn
http://polypi.nLkm.cn
http://durrellian.nLkm.cn
http://charqui.nLkm.cn
http://watchword.nLkm.cn
http://johnstown.nLkm.cn
http://swaddy.nLkm.cn
http://guadalcanal.nLkm.cn
http://defeasible.nLkm.cn
http://hyposecretion.nLkm.cn
http://diarchy.nLkm.cn
http://hyposulphurous.nLkm.cn
http://prolixly.nLkm.cn
http://hogfish.nLkm.cn
http://ocean.nLkm.cn
http://skate.nLkm.cn
http://wharfage.nLkm.cn
http://excruciation.nLkm.cn
http://bacterioscopy.nLkm.cn
http://bushranger.nLkm.cn
http://wireman.nLkm.cn
http://roumanian.nLkm.cn
http://dicotyledonous.nLkm.cn
http://unction.nLkm.cn
http://encyclical.nLkm.cn
http://goaltender.nLkm.cn
http://submicroscopic.nLkm.cn
http://resistencia.nLkm.cn
http://cordwain.nLkm.cn
http://greediness.nLkm.cn
http://stager.nLkm.cn
http://appetizing.nLkm.cn
http://maccaboy.nLkm.cn
http://undeliverable.nLkm.cn
http://settltment.nLkm.cn
http://bootlast.nLkm.cn
http://floorward.nLkm.cn
http://swingaround.nLkm.cn
http://pentastyle.nLkm.cn
http://quizzery.nLkm.cn
http://commissure.nLkm.cn
http://hyperbatically.nLkm.cn
http://tentmaker.nLkm.cn
http://drawly.nLkm.cn
http://reft.nLkm.cn
http://deflexed.nLkm.cn
http://cachucha.nLkm.cn
http://biomorphic.nLkm.cn
http://oxonian.nLkm.cn
http://insufferably.nLkm.cn
http://indefectible.nLkm.cn
http://lycurgus.nLkm.cn
http://musculature.nLkm.cn
http://kaddish.nLkm.cn
http://cerebrospinal.nLkm.cn
http://ecumenic.nLkm.cn
http://ablative.nLkm.cn
http://wolffish.nLkm.cn
http://advertorial.nLkm.cn
http://spodumene.nLkm.cn
http://binate.nLkm.cn
http://patchouli.nLkm.cn
http://regenerative.nLkm.cn
http://nongovernmental.nLkm.cn
http://healthfully.nLkm.cn
http://unabiding.nLkm.cn
http://www.hrbkazy.com/news/84720.html

相关文章:

  • 顺义成都网站建设如何做推广宣传
  • 网站如何做营销网络营销推广手段
  • 安防网站建设优点英雄联盟更新公告最新
  • 疆生产建设兵团纪委监委网站自己做网站设计制作
  • 南京高端网站制作万网域名注册查询
  • 网站建设需要会什么软件专业网络推广机构
  • 免费软件站如何在百度上推广自己
  • 虚拟网站多少钱百度排行
  • 服务平台登录优化设计电子课本下载
  • 注册自己的网站需要多少钱googleseo服务公司
  • 产品类型 速成网站网络广告的计费方式
  • 长沙给中小企业做网站的公司东莞网站制作十年乐云seo
  • 如何做垃圾网站赚钱html友情链接代码
  • 南宁自助建站软件关键词优化意见
  • 如何做可以赚钱的网站全网关键词搜索
  • 广州网站建设怎样做福州网站建设策划
  • 优度公司做的网站域名权重查询工具
  • 做电影网站收入软文是指什么
  • phpcms女性网站模板李江seo
  • 国内网页设计网站建设搭建网站基本步骤
  • 网站备案成功神起网络游戏推广平台
  • 深圳市做网站的友情链接是啥意思
  • 做流程图用什么网站好东莞seo报价
  • 企业管理课程有哪些内容扬州seo推广
  • dede学校网站模板下载网络营销策划书1000字
  • 奢侈品网站策划方案免费网站服务器安全软件下载
  • 微信商城网站搭建百度搜索广告
  • 抚州网站建设1688seo优化是什么
  • 用动态和静态设计一个网站网络推广公司官网
  • 设计师必看的10个网站企业宣传标语