問題タブ [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.

0 投票する
2 に答える
130 参照

c# - ロック画面で Windows Phone 8 SpeechSynthesizer を再生するには?

Windows Phone 8 アプリケーションでテキストを音声に合成する次のコードがありますが、ロック画面/画面オフ/またはバックグラウンドで継続的に再生する方法がわかりません。これを行う方法に関する提案やコードのスニペットはありますか?

0 投票する
1 に答える
47 参照

c# - 言語を SpeechRecognize (WP 8.1) に設定しようとすると機能しません

言語を SpeechRecognize (Windows Phone 8.1) に設定しようとすると、例外が発生します。しかし、ドキュメンテーションでは、私が D を行っている方法を実行するように指示されています。

これは機能します:

これは機能しません:

誰か助けてください。

0 投票する
0 に答える
209 参照

c# - プログラムが IIS から起動されたときに SpeechSynthesizer / DefaultDeviceOut を作成する際の NulLReferenceException

.WAVテキストをファイル に変換する簡単なコマンド ライン プログラムを作成しました。

プログラムは 2 つの引数を取ります

  1. .WAVファイルを作成するパス
  2. に変換するテキスト.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[]引数) "

これに関する任意の助けをいただければ幸いです。

0 投票する
1 に答える
1060 参照

c# - Windows10 ユニバーサル アプリ (XAML-C#) で System.Speech.Synthesis を使用する

System.Speech.Synthesis の SpeechSynthesizer を使用してみました。これは、以前に使用したもの (Windows.Media.SpeechSynthesis) よりも包括的であるように思われるためです: 音量、声の性別を設定できるようにしたい...また、フランス語の発音にはバグがあるので、System.Speech の方が優れているかどうかを確認したかったのです。

参照を追加しましたが、ビルドでこのエラーが発生し、修正できません:

0 投票する
2 に答える
1120 参照

c# - SpeechSynthesizer の選択された音声のオーディオ形式を見つけるにはどうすればよいですか

SpeechSynthesizerクラスを使用する C# によるテキスト読み上げアプリケーションでは、SpeakProgress発話される単語ごとに発生するという名前のイベントがあります。ただし、一部のボイスでは、パラメーターe.AudioPositionが出力オーディオ ストリームと同期されず、出力 Wave ファイルがこの位置よりも速く再生されます (この関連する質問を参照してください)。

とにかく、ビットレートに関する正確な情報や、選択した音声に関連するその他の情報を見つけようとしています。私が経験したように、この情報で wave ファイルを初期化できれば、同期の問題は解決されます。ただし、そのような情報が で見つからない場合は、SupportedAudioFormat他に見つける方法がありません。たとえば、「Microsoft David Desktop」の音声は でサポートされている形式を提供していませんVoiceInfoが、PCM 16000 hz、16 ビット形式をサポートしているようです。

SpeechSynthesizer の選択された音声のオーディオ形式を見つけるにはどうすればよいですか

0 投票する
2 に答える
247 参照

c# - SpeakAsync メソッドをキャンセルするキャンセル ボタンが応答しない

音声シンセサイザーの speakAsync メソッドをキャンセルするキャンセル ボタンがあります。これは a で呼び出されPromptBuilder、出力は wavefile に設定されます。

そして、次のようにキャンセルします。

しかし問題は、キャンセル ボタンをクリックしてもコードが実行されないことです。実際にはボタンのクリックに応答しなくなり、実行されません!

Application.DoEvents()は speak_progress で使用しようとしましたが、それも役に立ちません!

0 投票する
4 に答える
6465 参照

c# - SpeechSynthesizer.SelectVoice() が「一致する音声がインストールされていないか、音声が無効になっています」で失敗する

Scott HanselmanBabySmashコードを変更して、他の言語をサポートしています。

  1. これらの手順に従って、音声プラットフォームと新しい言語をインストールしました。
  2. 言語がレジストリに表示されるようになりました。

    ここに画像の説明を入力

  3. Windows で言語を選択して再生できるようになりました。

    ここに画像の説明を入力

  4. System.Speech.Synthesis.SpeechSynthesizer.GetInstalledVoices()声を返すようになりました。

  5. ただし、以下のコードでは、 「System.ArgumentException: 音声を設定できません。一致する音声がインストールされていないか、音声が無効になっています。」SelectVoice()というエラーがスローされます。
  1. にアップグレードしてみましたC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Speech.dll

  2. のバージョンと言語パックが一致することを確認しました。Microsoft.Speech.dll

    ここに画像の説明を入力

  3. このコードは、既にインストールされているデフォルトの音声で機能します。

  4. 必死になって、リフレクションを介して直接呼び出すことさえ試みましSystem.Speech.Internal.Synthesis.VoiceSynthesis.GetVoice()たが、まったく同じエラーが発生しました。

ご協力いただけると大変助かります。ありがとう。