問題タブ [speechsynthesizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ロック画面で Windows Phone 8 SpeechSynthesizer を再生するには?
Windows Phone 8 アプリケーションでテキストを音声に合成する次のコードがありますが、ロック画面/画面オフ/またはバックグラウンドで継続的に再生する方法がわかりません。これを行う方法に関する提案やコードのスニペットはありますか?
c# - 言語を SpeechRecognize (WP 8.1) に設定しようとすると機能しません
言語を SpeechRecognize (Windows Phone 8.1) に設定しようとすると、例外が発生します。しかし、ドキュメンテーションでは、私が D を行っている方法を実行するように指示されています。
これは機能します:
これは機能しません:
誰か助けてください。
c# - プログラムが IIS から起動されたときに SpeechSynthesizer / DefaultDeviceOut を作成する際の NulLReferenceException
.WAV
テキストをファイル に変換する簡単なコマンド ライン プログラムを作成しました。
プログラムは 2 つの引数を取ります
.WAV
ファイルを作成するパス- に変換するテキスト
.WAV
これは、出力をデフォルトのオーディオ デバイスに設定しようとした行で発生するエラーです。
オブジェクト参照がオブジェクト インスタンスに設定されていません。System.Speech.Internal.ObjectTokens.SAPICategories.DefaultDeviceOut() で System.Speech.Internal.Synthesis.VoiceSynthesis..ctor(WeakReference speechSynthesizer) で System.Speech.Synthesis.SpeechSynthesizer.get_VoiceSynthesizer() で System.Speech.Synthesis. SpeechSynthesizer.SetOutputToNull() で System.Speech.Synthesis.SpeechSynthesizer.SetOutputStream(Stream stream, SpeechAudioFormatInfo formatInfo, Boolean headerInfo, Boolean closeStreamOnExit) で System.Speech.Synthesis.SpeechSynthesizer.SetOutputToDefaultAudioDevice() で TTS.Program.Main(String[]引数) "
これに関する任意の助けをいただければ幸いです。
c# - Windows10 ユニバーサル アプリ (XAML-C#) で System.Speech.Synthesis を使用する
System.Speech.Synthesis の SpeechSynthesizer を使用してみました。これは、以前に使用したもの (Windows.Media.SpeechSynthesis) よりも包括的であるように思われるためです: 音量、声の性別を設定できるようにしたい...また、フランス語の発音にはバグがあるので、System.Speech の方が優れているかどうかを確認したかったのです。
参照を追加しましたが、ビルドでこのエラーが発生し、修正できません:
c# - SpeechSynthesizer の選択された音声のオーディオ形式を見つけるにはどうすればよいですか
SpeechSynthesizer
クラスを使用する C# によるテキスト読み上げアプリケーションでは、SpeakProgress
発話される単語ごとに発生するという名前のイベントがあります。ただし、一部のボイスでは、パラメーターe.AudioPosition
が出力オーディオ ストリームと同期されず、出力 Wave ファイルがこの位置よりも速く再生されます (この関連する質問を参照してください)。
とにかく、ビットレートに関する正確な情報や、選択した音声に関連するその他の情報を見つけようとしています。私が経験したように、この情報で wave ファイルを初期化できれば、同期の問題は解決されます。ただし、そのような情報が で見つからない場合は、SupportedAudioFormat
他に見つける方法がありません。たとえば、「Microsoft David Desktop」の音声は でサポートされている形式を提供していませんVoiceInfo
が、PCM 16000 hz、16 ビット形式をサポートしているようです。
SpeechSynthesizer の選択された音声のオーディオ形式を見つけるにはどうすればよいですか
c# - SpeakAsync メソッドをキャンセルするキャンセル ボタンが応答しない
音声シンセサイザーの speakAsync メソッドをキャンセルするキャンセル ボタンがあります。これは a で呼び出されPromptBuilder
、出力は wavefile に設定されます。
そして、次のようにキャンセルします。
しかし問題は、キャンセル ボタンをクリックしてもコードが実行されないことです。実際にはボタンのクリックに応答しなくなり、実行されません!
私Application.DoEvents()
は speak_progress で使用しようとしましたが、それも役に立ちません!
c# - SpeechSynthesizer.SelectVoice() が「一致する音声がインストールされていないか、音声が無効になっています」で失敗する
Scott HanselmanのBabySmashコードを変更して、他の言語をサポートしています。
- これらの手順に従って、音声プラットフォームと新しい言語をインストールしました。
言語がレジストリに表示されるようになりました。
Windows で言語を選択して再生できるようになりました。
System.Speech.Synthesis.SpeechSynthesizer.GetInstalledVoices()
声を返すようになりました。- ただし、以下のコードでは、 「System.ArgumentException: 音声を設定できません。一致する音声がインストールされていないか、音声が無効になっています。」
SelectVoice()
というエラーがスローされます。
にアップグレードしてみました
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Speech.dll
。のバージョンと言語パックが一致することを確認しました。
Microsoft.Speech.dll
このコードは、既にインストールされているデフォルトの音声で機能します。
必死になって、リフレクションを介して直接呼び出すことさえ試みまし
System.Speech.Internal.Synthesis.VoiceSynthesis.GetVoice()
たが、まったく同じエラーが発生しました。
ご協力いただけると大変助かります。ありがとう。