私はプログラムに話をさせるために単純なC#コードを使用しています
if (checkBox1.Checked == true) {
SpeechSynthesizer speaker = new SpeechSynthesizer();
speaker.Rate = 1;
speaker.Volume = 100;
speaker.Speak(stringout);
問題は、stringoutに数字を含む文が含まれていることです。そして、MicrosoftSpeechはこれらを「市外局番」として認識します。だから例えば言う代わりに
sample 90 123 40
聞こえます:
sample *area code* 90 123 40
この振る舞いを止める方法は?