2017-03-25 3 views
1

私はC#で音声合成プログラムを作成していますが、私はデバッグに2台のマシンを使用しています。マシン1のカルチャ名は「英語(英国)」、システム日付は「25/03/2017」、マシン2のカルチャ名は「英語(米国)」、システム日付は「03/25/2017」 " MicrosoftのDavid Desktopを音声シンセサイザーの音声として使用する場合は、前者を「25スラッシュ03スラッシュ2017」、後者を「2017年3月25日」と発音します。一方、Microsoft Hazel Desktopを使用すると、前者は「2017年3月25日」、後者は「03スラッシュ25スラッシュ2017」と発音されます。私はヘイゼルが英国のイギリスの声で、デイヴィッドは英語の米国の声であることを認識しています。システムの文化が英国であるか米国であるかにかかわらず、すべての英語の声を正しく発音させる効果的な方法はありますか?音声合成装置の日付を正しく発音させる最も効果的な方法は何ですか?

+0

日付を単語で指定してあいまいさを取り除くことを検討しましたか? – Priyank

+0

"System.DateTime.Now.ToShortDateString()"を使用して現在の日付を取得しています。 – Mee

答えて

0

DateTime.ToLongDateString()methodの使用を検討してください: System.DateTime.Now.ToLongDateString()金曜日与え、4月14日2017年

しかしこれは、あなたがいることをあなたから取得する文字列の形式に注意しなければなりません、別の音声合成の声であなたの問題を解決する必要がありますこの方法は設定したCultureInfoによって異なります。

関連する問題