私は最近、C# の音声による Google 検索で素晴らしいコードを見つけました。これは、ユーザー入力を変換し、それをプログラムが読み取って Web 検索にできるテキストにする方法を理解するのに役立ちました。これは私が働いた。でも今は、どこまで行けるか見たかったのですが、ここ数週間、完全に道に迷いました。オリジナルに加えたいくつかの調整についていくつか質問がありますが、うまくいきません。
default;
if (speech.ToLower().Contains("play song", "playlist", "play"))
{
string songName = speech.Replace(' ', ' ');
songName = speech.Replace(' ', ' ');
songName = System.Diagnostics.Process.Start(songName);
string song = @"C:file location of song" + songName;
System.Diagnostics.Process.Start(songName);
}
if (speech.ToLower().Contains("type"))
{
string wantedText = speech.Replace(' ', ' ');
wantedText = speech.Replace(' ', ' ');
wantedText = System.Diagnostics.Process.Start(wantedText);
string song = wantedText;
System.Diagnostics.Process.Start(wantedText);
}
break;
1: 曲を再生するには:
a) ("play song", "playlist", "play") で、"メソッド 'Contains' のオーバーロードは 3 つの引数を取らない" というエラーが発生しました。このコードまたは将来の音声テキスト変換コードに対して、3 つ以上の引数を作成するにはどうすればよいでしょうか?
b) 私の知る限り、System.Diagnostics.Process.Start の使用は明らかに機能しません。この状況でどのシステムを使用すればよいかわかりません。
2: アクティブなウィンドウで直接タイプを入力するには:
a) C# の知識が不足しているため、このアイデアを進めることができません。私が最初に考えたのは、コマンド プロンプトで音声をテキストに入力しているかのように扱うことでした。しかし、コマンド プロンプトの代わりに、アクティブなウィンドウ内のアクティブな点滅テキスト カーソル (Word または任意の検索エンジン) に移動する必要があります。また、これは上記のリンクの元の URL バージョンと同様のプロセスを持つ可能性があると思います。
b) 私の知る限り、System.Diagnostics.Process.Start の使用は明らかに機能しません。この状況でどのシステムを使用すればよいかわかりません。はい、質問 1b と同じ質問です。両方で同じプロセスになるかどうかはわかりませんでした。
これらの質問がうまくいったことを願っています。助けてくれてありがとう!