首页 > 解决方案 > 谷歌云服务可以与 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;”。统一是否有可能无法支持谷歌云服务或者我错过了一步?

标签: c#unity3dgoogle-cloud-platform

解决方案


不,我们不支持任何 Google Cloud 客户端库中的 Unity(或 Xamarin)。

我们支持的平台文档。基于 REST的库可能可以在 Unity 上运行,但我们不支持,特别是身份验证方面很可能会失败或需要自定义代码。

需要明确的是,我们希望支持更多的平台,但这样做会涉及相当大的人力成本,特别是对于有原生代码组件的基于 gRPC 的库,尤其是在跨一大堆测试方面客户端平台和 Unity 版本。


推荐阅读