こんばんは。
表題の通り、googleのspeech to text APIのサンプルコード(音声ファイルを文字起しするコード)を、
c#のwindows formアプリで動かしたいです。
web上のサンプルコードは、下記に記載されているとおりですが、
これはコンソールアプリケーションで動作します。
https://cloud.google.com/speech-to-text/docs/quickstart-client-libraries
これを、windows formアプリで、例えばボタンをクリックしたときに動作するようにしたい場合、
下記のように書いてみたのですが、、、
csharp
1private void button1_Click(object sender, EventArgs e) 2 { 3 Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "hogehoge.json", EnvironmentVariableTarget.Process); 4 var speech = SpeechClient.Create(); 5 var response = speech.Recognize(new RecognitionConfig() 6 { 7 Encoding = RecognitionConfig.Types.AudioEncoding.Linear16, 8 SampleRateHertz = 16000, 9 LanguageCode = "ja", 10 }, RecognitionAudio.FromFile("sample.raw")); 11 foreach (var result in response.Results) 12 { 13 foreach (var alternative in result.Alternatives) 14 { 15 Console.WriteLine(alternative.Transcript); 16 } 17 } 18 Console.ReadKey(); 19 }
var speech = SpeechClient.Create();
のところで、次のようなエラーが出ます。
"System.IO.FileLoadException: 'ファイルまたはアセンブリ 'Google.Apis.Auth, Version=1.21.0.0, Culture=neutral, PublicKeyToken=4...(省略)'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)'"
コンソールアプリで書くと、エラーが出ず、正常に認識結果が返ってくるのですが、
なぜwindows formアプリで書くとこのようにエラーになるのでしょうか。
ご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー