google-cloud-speech - 谷歌云语音简单问题无响应
问题描述
我有错误请求。我仍然不知道在哪里调用请求以及如何获取响应。我在哪里设置 API 密钥?
var initialize = new Google.Apis.Services.BaseClientService.Initializer();
initialize.ApiKey = "key";
var speech = new Google.Apis.Speech.v1.SpeechService(new Google.Apis.Services.BaseClientService.Initializer {
});
var recognizeReq = new Google.Apis.Speech.v1.Data.RecognizeRequest();
var recognitionConf = new Google.Apis.Speech.v1.Data.RecognitionConfig();
recognitionConf.LanguageCode = "pl-PL";
recognitionConf.SampleRateHertz = 16000;
recognitionConf.Encoding = "FLAC";
recogniseReq.Config = recognitionConf;
var aud = new Google.Apis.Speech.v1.Data.RecognitionAudio();
string path1 = @"c:\output.flac";
//var bytesAudio = File.ReadAllBytes(path1);
aud.Uri = path1;
recognizeReq.Audio = aud;
var variable = speech.Speech.Recognize(recogniseReq);
variable.Key = "key";
//variable.OauthToken =
variable.Execute();
Google.Apis.Speech.v1.Data.RecognizeResponse resp = new Google.Apis.Speech.v1.Data.RecognizeResponse();
var lista = resp.Results;
解决方案
这解决了问题。缓冲区的问题是更长的时间。我和其他人一样陷入陷阱。找到了关于错误的解决方案(来自谷歌的 corse ;)) https://github.com/GoogleCloudPlatform/dotnet-docs-samples/blob/95b32e683ba534883b8a7f3c979deee101ba3678/speech/api/Recognize/InfiniteStreaming.cs
推荐阅读
- python - 更改为在列中找到的所有字符串的序列号并将 dateTime 更改为日期
- php - 表单数据通过ajax和foreach一起上传多个文件
- gitlab - Gitlab CI不保留作业之间其他目录的node_modules
- javascript - Visual Studio Code - 将 Javascript 文件链接到 HTML 文件
- python - 识别砖墙上的砖块
- haskell - 为什么`Applicative Maybe`的`pure`被定义为`pure = Just`而忽略`Nothing`?
- nuxt.js - nuxt.js 构建时没有静态文件夹
- c - fgets() / gets() 问题,同时输入 N 个字符串。在初始位置不接受输入
- angular - Angular 6 - 如何将服务函数指向 JSON 对象而不执行它
- c++ - 通用 lambdas、重载、std::is_invocable 和 SFINAE - GCC 和 Clang 之间的不同行为