azure - .net Core 上的 Microsoft.ProjectOxford.SpeechRecognition-x64
问题描述
我一直在通过 Microsoft.ProjectOxford.SpeechRecognition nuget 包在 c# .net Web 应用程序中使用扬声器识别。由于某些原因,我不得不将 Microsoft Speech 集成到文本中,并且不得不迁移到 .net 核心。现在,当我在 .net 核心上安装 Microsoft.ProjectOxford.SpeechRecognition-x64 包时,它没有更新。有没有办法通过 nuget 包而不是对实际服务的 api 调用使其在 .net 核心上运行?
解决方案
Microsoft.ProjectOxford.SpeechRecognition-x64 包的目标是使用 .NetFramework 4.6.1,因此即使可以为单个项目添加多个目标框架,如下所述,它也不会按原样工作
<PropertyGroup>
<TargetFrameworks>net461;netcoreapp2.0</TargetFrameworks>
</PropertyGroup>
它不起作用,因为<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.9" />
与 4.6.1 不兼容
你可以试试这样的。
将另一个 .NetFramework 库项目添加到同一解决方案,并将该项目引用到主项目。因此,从这个 nuget 包中实际调用语音识别方法的所有功能都将保留在该类库项目中(需要添加代码编写那些帮助程序类)
项目和解决方案文件如下所示
** 基于 .NetStandard 的类库项目的项目文件:**
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ProjectOxford.SpeechRecognition-x64" Version="1.0.0.7" />
</ItemGroup>
</Project>
基于 .netCore 项目的主项目的项目文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.9" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
</Project>
除此之外,您还需要在这个主 .netcore 项目中引用类库项目。右键单击.netcore项目->添加->引用->选择类库项目
注意:到目前为止,我只尝试过,实际上并没有调用任何语音识别 API。我现在试试
推荐阅读
- python - 如何用硒打开Cmd?
- python - 使用 col 名称创建的 Pandas 数据框
- autodesk-forge - 如何判断 Forge Viewer 中是否连接了 2 个或更多墙
- javascript - 迭代对象并从Javascript中的数组返回键值对
- python - 如何使用 Python 修改 file.json 中的数组元素?
- c# - DateTime.Now 等效于 TimeOnly 和 DateOnly?
- python - 删除比较 DataFrame 中的 self/other 行
- c++ - 应用记忆使 golom 序列变慢
- sql - 如何在 SAP Hana Cloud 中将层次视图查询转换为层次函数
- java - volley plus 库给出此错误 =java.lang.NoSuchMethodError: no static method "Lcom/volley/plus/VPackages/Methods;.clearCache(Landroid/co