問題タブ [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 投票する
3 に答える
4606 参照

iis - システムに音声がインストールされていないか、現在のセキュリティ設定で使用できる音声がありません

SpeechSynthesizer を使用して c# で .wav ファイルを作成しようとすると、IIS サーバーで例外が発生します。

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

.net - ASP.NET の SpeechSynthesizer - 非同期エラー

を呼び出して、ASP.NET アプリで音声を生成できるようにしたいと考えていますspeak.aspx?text=Hello%20world。これにより、形式で応答が得られ.wavます。

これまでのところ、コードの背後にある空白のページがあります。

ただし、これは次のメッセージで失敗します。

InvalidOperationException : このコンテキストでは非同期操作は許可されていません。非同期操作を開始するページでは、Async 属性を true に設定する必要があり、非同期操作は PreRenderComplete イベントの前のページでのみ開始できます。

ディレクティブに追加Async="true"すると@Page、コードは実行されますが、ページのリクエストが無期限にハングします。何が問題なのか教えてください。使用する正しいコード/アプローチを示してください。

Google テキスト読み上げ API は 100 文字以下の文字列しか使用できないため、この API だけを使用することはできません。

ありがとうございました。

0 投票する
3 に答える
2491 参照

java - ランタイム エラー - JSAPI HelloWorld プログラム

JSAPI を使用して基本的な HelloWorld プログラムを実行すると、「java.lang.NullPointerException at HelloWorld.main(HelloWorld.java:11)」というエラーが表示されます。

コードは次のとおりです。

編集:私は自分のプログラムを編集します:

そしてそれは出力を与えています:

SynthesizerModeDesc は正常に動作しているようですが、Central.createSynthesizer 関数にも null を渡そうとしたため (つまり、デフォルト エンジンを取得)、エンジンが検出されていませんが、それでも null が返されています。検出しているエンジンの数を確認しましたが、0 と表示されています。

私を助けてください !!:(

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

c# - SpeechSynthesizer は正しい形式ではないと言っていますか?

SpeechSynthesizer ss = new SpeechSynthesizer(); ss.Speak("Hello.");

...(テキスト読み上げの場合)エラーが発生します:「フォーマット例外はユーザーコードによって処理されませんでした」...「入力文字列は正しい形式ではありませんでした。」それは単なる文字列ですが、フォーマットが間違っていると言っていますか?

句読点の有無にかかわらず他の単語を試したり、文字列の代わりに PromptBuilder を使用したり、MSDN のサンプル コードを試したりしました (基本的には同じですが)... 試したコードはすべて同じエラーを返します。何か案は?

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

c# - 他の TTS アプリがアクセスできない、自分のアプリ専用のカスタム SAPI 音声をインストールできますか?

SAPI 5.x を使用して C# で TTS (テキスト読み上げ) アプリを開発しました。自分のアプリケーションでのみ使用できる独自の音声プロファイル (または音声ファイル) のライセンスを取得したり、開発したりしたいと考えています。

つまり、通常の SAPI 音声がインストールされるのと同じ方法ではインストールされません。これは、他の TTS アプリケーションが音声を使用できるようにしたくないためであり、ユーザーがシステムの制御でカスタム音声を選択できるようにしたくないためです。パネル。

出来ますか?現在、私は SpeechSynthesizer.SelectVoice("Microsoft Anna"); を使用しています。しかし、私が必要としているのは、どうにかして SelectVoice を使用して、アプリと一緒にインストールされる独自の「プライベート」音声ファイルを使用することです。

このトピックに関するアドバイスやヘルプをありがとうございます。

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

c# - c# SpeechSynthesizer SpeakCompleted 戻り変数

誰かが助けてくれることを願っています!:)

私が達成しようとしているのは、reader_Speak() メソッドが話し終わったときに true を返すようにすることです。古い SpeechLib の WaitUntilDone に似ています。

これが私が持っているコードです:-

これが私が欲しいものです:-

誰でも何か提案はありますか?ありがとう。

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

c# - ASP.NET MVC での超高速テキスト読み上げ (WAV -> MP3)

この質問は基本的に、サーバー ワークロードに対する Microsoft の Speech API (SAPI) の適合性と、音声合成のためにw3wp内で確実に使用できるかどうかに関するものです。次のように、.NET 4のネイティブSystem.Speechアセンブリ ( Microsoft.SpeechMicrosoft Speech Platform - Runtime Version 11 の一部として出荷されるものではない) とlame.exe を使用して mp3 を生成する非同期コントローラーがあります。

SpeechSynthesizer問題は、戻るためにそのような別のスレッドで実行する必要があるのはなぜですか (これは SO hereおよびhereの他の場所で報告されています)、およびこの要求に対してSTAThreadRouteHandlerを実装することが上記のアプローチよりも効率的/スケーラブルかどうかです。

SpeakAsync次に、 ASP.NET (MVC または WebForms) コンテキストで実行するためのオプションは何ですか? 私が試したオプションはどれも機能していないようです(以下の更新を参照)。

このパターンを改善する方法に関するその他の提案 (つまり、互いに連続して実行する必要があるが、それぞれが非同期をサポートする 2 つの依存関係) を歓迎します。このスキームは負荷がかかった状態で維持できるとは思えません。特に、既知のメモリ リークを考慮するとSpeechSynthesizer. このサービスを別のスタックで一緒に実行することを検討してください。

更新:SpeakまたはSpeakAsncオプション のどちらも、 の下では機能しないようSTAThreadRouteHandlerです。前者は以下を生成します。

System.InvalidOperationException: このコンテキストでは非同期操作は許可されていません。非同期操作を開始するページでは、Async 属性を true に設定する必要があり、非同期操作は PreRenderComplete イベントの前のページでのみ開始できます。System.Web.LegacyAspNetSynchronizationContext.OperationStarted() で System.ComponentModel.AsyncOperationManager.CreateOperation(オブジェクト userSuppliedState) で System.Speech.Internal.Synthesis.VoiceSynthesis..ctor(WeakReference speechSynthesizer) で System.Speech.Synthesis.SpeechSynthesizer.get_VoiceSynthesizer( ) System.Speech.Synthesis.SpeechSynthesizer.SetOutputToWaveFile (文字列パス、SpeechAudioFormatInfo formatInfo) で

後者の結果は次のとおりです。

System.InvalidOperationException: 非同期アクション メソッド 'Listen' を同期的に実行できません。System.Web.Mvc.Async.AsyncActionDescriptor.Execute (ControllerContext controllerContext、IDictionary`2 パラメーター) で

カスタム STA スレッド プール ( ThreadStaticCOM オブジェクトのインスタンスを使用) の方が優れているようです: http://marcinbudny.blogspot.ca/2012/04/dealing-with-sta-coms-in-web.html

更新 #2 : STA 処理は必要ないようです。その パターンSystem.Speech.SpeechSynthesizerに従っている限り、MTA スレッドで正常に動作するようです。Start/Joinこれは、正しく使用できる新しいバージョンでありSpeakAsync(問題は時期尚早に破棄されていました!)、WAV 生成と MP3 生成を 2 つの別々の要求に分割します。

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

cocoa - ユーザーデフォルトにボイスを保存する - Cocoa

ユーザーデフォルトにボイスを保存したい。音声を直接保存することはできないため、保存する最良の方法は何ですか? [NSSpeechSynthesizer availableVoices]新しいボイスをインストールすると、配列内のインデックスの使用が異なる場合があります。に変換しNSDataたり、その識別子を使用して保存したりするのはどうですか?

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

.net - テキストを音声に変換するためにSpeechSynthesisを使用しているときに、.NET4.5のWebAPIでHTTPGet要求に応答しない

WebAPIを使用して簡単なWebサービスをセットアップしようとしています。これが私がコードのために持っているものです:

コードはかなり単純で、本番環境に対応しているわけではありません。しかし、私のテストでは、コントローラーへの要求に対して次のことが発生することに気づきました。

  • WAVファイルが正常に生成されます
  • デバッグ中に、コントロールヒットが戻ってメソッドを終了するのを確認できます
  • ただし、ブラウザが回転し続け、サーバーから応答が返ってこない

Postman(Chrome用のRESTクライアント)でも同じことを試しましたが、同じ結果が得られました。私はこれをブロッキングコールにしたいのですが、他のことを試すために、変更synthesizer.Speaksynthesizer.SpeakAsyncて同じ問題が発生しました。

ただし、以下に示すようにスニペットを個別にテストすると、コードは期待どおりに機能します。

コメントアウトされた音声セクションを使用したWebAPI呼び出しのテスト:

コンソールアプリケーションで音声を個別にテストする:

WebAPIとSpeechSynthesisは一緒にうまく機能していないようです。これを理解するのに助けていただければ幸いです。

ありがとう!

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

c# - Windows Phone8SpeechSynthesizerの一時停止

SpeechSynthesizer.SpeakTextAsyncの実行中に一時停止して、そこから再開するアプリを開発しています。

いつ読むのをやめるvar stop = true;