猿问

Google 云服务可以与 Unity 配合使用吗?

我正在尝试在我的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'”,“找不到类型或命名空间”。将Unity中的平台从Android切换到Windows会显示Google引用,但没有解决错误。

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);

            }

        }

    }

}

}

该错误发生在第一个代码行“using Google.Cloud.Speech.V1;”中。有没有可能unity无法支持谷歌云服务,或者我错过了一个步骤?


料青山看我应如是
浏览 116回答 1
1回答

人到中年有点甜

不,我们不在任何Google Cloud Client Libraries中支持Unity(或Xamarin)。我们支持的平台文档。基于 REST 的库可以在 Unity 上运行,但我们不支持这一点,特别是身份验证方面很可能失败或需要自定义代码。需要明确的是,我们希望支持更多的平台,但这样做涉及相当大的人力成本,特别是对于基于gRPC的库,那里有一个原生代码组件,特别是在一大堆客户端平台和Unity版本的测试方面。
随时随地看视频慕课网APP
我要回答