【问题标题】:Grpc.core.Channel issue in Google Speech API authenticationGoogle Speech API 身份验证中的 Grpc.core.Channel 问题
【发布时间】:2020-01-25 03:22:25
【问题描述】:

我在我的 C# 桌面应用程序中使用 SpeechtoText Google API。我正在尝试使用 json 文件(包含项目 ID 和帐户 ID 等)进行身份验证。当我在 Visual Studio 中运行代码时,它运行良好,但是当我在同一台计算机上运行同一项目的独立安装时,通道创建线需要永远。可能我错过了一些东西。有人可以帮帮我吗?

例如,在下面的代码sn-p中,程序卡在第2行。

附:我也尝试过其他方法,比如创建没有频道的语音客户端等。然后程序卡在 SpeechClient.create() 中。

C#代码:

var credential = GoogleCredential.FromFile(cred_filepath_var).CreateScoped(SpeechClient.DefaultScopes);
var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials());
var speech = SpeechClient.Create(channel);

【问题讨论】:

  • 作为一般提示,您是否尝试通过关注github.com/grpc/grpc/blob/master/TROUBLESHOOTING.md 来启用额外的日志记录
  • 您确定它是卡住而不是抛出异常吗?如果相同的代码在 Visual Studio 中运行良好,那就奇怪了……你能用一个简单的控制台应用程序重现这个吗?

标签: grpc google-speech-api


【解决方案1】:

我遇到了同样的问题,它并没有永远等待,真正的问题是我从没有 try-catch 块的任务中调用它,所以错误是不可见的。在用 try-catch 块包围代码后,我发现缺少原生引用:“grpc_csharp_ext.x64.dll”。将该库复制到程序文件夹解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多