如何使用 Google Speech API 访问 Google Cloud Storage 中的文件?
Posted
技术标签:
【中文标题】如何使用 Google Speech API 访问 Google Cloud Storage 中的文件?【英文标题】:How do I use Google Speech API to access a file in Google Cloud Storage? 【发布时间】:2019-06-21 17:08:50 【问题描述】:我在 Windows 10 上将 Visual Studio 2019 用于使用 Google Speech API 的 .NET 控制台 C# 项目。
我有以下代码:
class Program
static void Main(string[] args)
var URI = "https://speech.googleapis.com/v1/speech:recognize?key=AIzaSyANbpQ1iy-Ced72r7xgPVHuNZI5FAVIPjY&audio=audio.flac";
Console.WriteLine("Start!");
AsyncRecognizeGcs(URI);
Console.WriteLine("End.");
static object AsyncRecognizeGcs(string storageUri)
var speech = SpeechClient.Create();
var longOperation = speech.LongRunningRecognize(new RecognitionConfig()
Encoding = RecognitionConfig.Types.AudioEncoding.Flac,
SampleRateHertz = 44100,
AudioChannelCount = 2,
LanguageCode = "en",
, RecognitionAudio.FromStorageUri(storageUri)); // error here
longOperation = longOperation.PollUntilCompleted();
var response = longOperation.Result;
foreach (var result in response.Results)
foreach (var alternative in result.Alternatives)
Console.WriteLine($"Transcript: alternative.Transcript");
return 0;
我在 Google Cloud Storage 的存储桶中有一个名为“long.flac”的文件。我还没有编写指向该文件的代码。如何编写代码来访问该文件?
这里是使用 json 表示请求使用 POST REST API 到 Google Speech API 的文档。我如何将这些信息与我已有的信息整合?
基本上,我需要知道我的代码中变量 URI 的值。
【问题讨论】:
【参考方案1】:uri的格式为
gs://bucketname/path/filename
我希望我早点知道我在 Google Cloud Platform 上的免费帐户可以获得免费聊天支持。
【讨论】:
以上是关于如何使用 Google Speech API 访问 Google Cloud Storage 中的文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在代理设置后面使用 Google Speech to Text API?
Google Cloud Speech API 中转录的文件大小
如何从 Google Cloud API Text-to-Speech 获取音素