Google Cloud Speech APIを使って.NET C#でStreamingしたときのメモ

Google Cloud Speech APIを使って、手軽に音声認識を行うことができます。

使用する方法は2種類あり、RESTかGRPCを選択できますが、Streamingさせたい場合にはGRPCしか選択肢がありません。

Cloud Speech APIの.NET用ライブラリは下記GitHubにあります。

しかしながら下記ドキュメントによると、GRPCを使ったStreamingはサポートされていないようです。

そこで、GRPCを使ってStreamingを行う方法を調べて適当にサンプルコードを作りました。下記に公開しています。

GRPCのC#コード生成から行うとすごく大変ですが、Cloud Speech APIのライブラリ上にあるコードを使うことができるので、NugetからGoogle.Cloud.Speech.V1Beta1をインストールだけで意外と簡単でした。

サンプルコードはWPFです。その中で関係ありそうな部分をHighlightしておきます。

ここで使われている型は、Google.Cloud.Speech.V1Beta1にあるCloudSpeechGrpc.csにて公開されています。

Sponsor

コメントを残す

search star user home refresh tag chevron-left chevron-right exclamation-triangle calendar comment folder thumb-tack navicon angle-double-up angle-double-down angle-up angle-down quote-left googleplus facebook instagram twitter rss