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

Google Cloud Speech APIを使って、手軽に音声認識を行うことができます。 使用する方法は2種類あり、RESTかGRPCを選択できますが、Streamingさせたい場合にはGRPCしか選択肢がありません。

Cloud Speech APIの.NET用ライブラリはGitHubに公開されています。 しかしながらこちらのドキュメントによると、GRPCを使ったStreamingはサポートされていないようです。 Betaではなくなって新しいドキュメントになっています。 そこで、GRPCを使ってStreamingを行う方法を調べてサンプルとなるプロジェクトを作りました。GitHubに公開しています。 GRPCのC#コード生成から行うとすごく大変ですが、Cloud Speech APIのライブラリ上にあるコードを使うことができるので、NugetからGoogle.Cloud.Speech.V1Beta1をインストールだけで意外と簡単でした。 サンプルコードはWPFです。 その中で関係ありそうな部分をHighlightしておきます。 また、ここで使われている型は Google.Cloud.Speech.V1Beta1 にある CloudSpeechGrpc.cs にて公開されています。

コメントを残す