c# - 谷歌云服务可以与 Unity 一起使用吗?
问题描述
我正在尝试在我的统一应用程序中包含 Google 语音 api。
我已按照 c# https://cloud.google.com/speech-to-text/docs/quickstart-client-libraries#client-libraries-install-csharp的 api 文档中的所有步骤进行操作。我通过 NuGet 包管理器安装了这个包“Install-Package Google.Cloud.Speech.V1 -Pre”,但没有显示谷歌参考。这会导致错误“找不到类型或命名空间名称‘Google’(您是否缺少 using 指令或程序集引用?)”。我检查了这些可能的重复项,但无济于事“找不到类型或命名空间名称‘Google’ ”、“找不到类型或命名空间”。将统一平台从 android 切换到 windows 显示谷歌参考但没有解决错误。
using Google.Cloud.Speech.V1;
using System;
namespace GoogleCloudSamples
{
public class SpeechGoogle
{
public static void Main(string[] args)
{
var speech = SpeechClient.Create();
var response = speech.Recognize(new RecognitionConfig()
{
Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
SampleRateHertz = 16000,
LanguageCode = "en",
}, RecognitionAudio.FromFile("audio.raw"));
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
Console.WriteLine(alternative.Transcript);
}
}
}
}
}
错误发生在第一行代码“使用 Google.Cloud.Speech.V1;”。统一是否有可能无法支持谷歌云服务或者我错过了一步?
解决方案
不,我们不支持任何 Google Cloud 客户端库中的 Unity(或 Xamarin)。
我们支持的平台文档。基于 REST的库可能可以在 Unity 上运行,但我们不支持,特别是身份验证方面很可能会失败或需要自定义代码。
需要明确的是,我们希望支持更多的平台,但这样做会涉及相当大的人力成本,特别是对于有原生代码组件的基于 gRPC 的库,尤其是在跨一大堆测试方面客户端平台和 Unity 版本。
推荐阅读
- wordpress - 用重力形式的另一个字段值填充字段
- javascript - 当窗口调整大小时,按钮应该以不同的方式工作
- php - Swiftmailer 本地主机
- ios - 如何确保我的 DispatchQueue 专门在主线程上执行一些代码?
- android - 故障调用失败,尝试在空对象引用上调用接口方法“java.lang.reflect.Type retrofit2.CallAdapter.responseType()”
- javascript - Missing loader for vuetify even though css-loader and vuetify-loader in package.json
- firebase - firebase 用户号显示为空
- r - 标签长度 2 应为 1 或 0
- database - db2 的低级 TCP/SSL 协议
- kubernetes-ingress - kubernetes nginx ingress controller weak ciphers