
実現したいこと
C#でASP.NETからA.I.VOICEのAPIのCOMコンポーネントに接続したい
前提
C#でA.I.VOICEのAPIを使用してwebapi化しようとしています
ホストプログラムとの接続をする際にエラーが発生しました
発生している問題・エラーメッセージ
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 指定されたファイルが見つかりません。'
該当のソースコード
C#
1//Controllers\hoge.cs 2using Microsoft.AspNetCore.Mvc; 3using AI.Talk.Editor.Api; 4 5namespace test.Controllers 6{ 7 8 public class Rqdata 9 { 10 public int Pitch { get; set; } 11 12 public string? Text { get; set; } 13 } 14 15 16 [ApiController] 17 [Route("[controller]")] 18 public class KuronekoController : ControllerBase 19 { 20 private TtsControl? _ttsControl; 21 private string Startup() 22 { 23 _ttsControl = new TtsControl(); 24 _ttsControl.Initialize("A.I.VOICE Editor"); 25 if (_ttsControl.Status == HostStatus.NotRunning) 26 { 27 // ホストプログラムを起動する 28 _ttsControl.StartHost(); 29 } 30 _ttsControl.Connect();//ここでエラー 31 return "test"; 32 33 } 34 [HttpGet] 35 public Rqdata Get(int Pitch) 36 { 37 Rqdata pd = new() 38 { 39 Pitch = Pitch, 40 Text = this.Startup() 41 }; 42 return pd; 43 } 44 } 45}
試したこと
System.ServiceModel.PrimitivesとSystem.ServiceModel.HttpをNugetでいれた
stackoverflowより
補足情報
このプロジェクトのgithubはこちらです
github
使用APIはこちらです※無料の栗田まろんを使用しています
aivoce 本体フリーのもの
aivoice api docs
visualstudioでASP.NET Core Web APIのテンプレートを使用しました
ホストプログラムは起動します
OSはwindows11を使用しています。
WPFでは動きました
C#を2日前に始めたばかりなので丁寧に教えてくれると幸いです






あなたの回答
tips
プレビュー