問題タブ [avspeechsynthesizer]

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 に答える
5849 参照

ios - AVSpeechUtterance の後に AVAudioSession を一貫して停止する方法

AVSpeechSynthesizer私がやりたいことは、バックグラウンド オーディオ アプリがオーディオを再生している間に、アプリが発話を使用できるようにすることです。アプリが話している間、バックグラウンド アプリの音声を「暗く」して、アプリが話し終わったら元の音量に戻したいです。

私のAudioFeedbackクラスでは、次のAVAudioSessionsようにセットアップを初期化します。

新しい発話を話したいときはいつでも、私は次のようにします。An issue with AVSpeechSynthesizer, Any workaround?からの提案に従いました。毎回新しい AVSpeechSynthesizer を作成して、キャンセルが常に受信されることを「確認」します (機能しているように見えますが、理由はわかりません)。

私の AVSpeechSynthesizer デリゲート メソッドでは、現在の AVSpeechSynthesizer と現在の AVSpeechUtterance が最後の既知のシンセサイザーと発話と一致する場合、バックグラウンド オーディオを通常の音量に戻すためにオーディオ セッションを停止する必要があるかどうかを確認します。

私が抱えている問題は、オーディオ セッションが問題なく停止する場合と、次のエラーでオーディオ セッションが停止しない場合があることです。

エラー ドメイン = NSOSStatusErrorDomain コード = 2003329396 「操作を完了できませんでした。(OSStatus エラー 2003329396)」

AVAudioSession を停止できることを保証する方法がわかりません。[[AVAudioSession sharedInstance] setActive:NO error:&error]音声セッションを停止できない限り、通話を続けようとしましたが、うまくいかないようです。どんな助けでも大歓迎です。ありがとうございました!

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

ios - iOSのテキストから音声へのフレームワークで女性と男性の声が利用できるのはどの言語ですか?

米国: 英語

インド: ヒンディー語

スペイン: スペイン語

誰かクエスチョンマークを埋めてくれませんか?

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

audio - iOS で AVSpeechSynthesizer を AU ホストにルーティングする

AVSpeechSynthesizer の出力を取得/保存/ルーティングして、オーディオとして操作できるようにして、オーディオ (kAudioUnitSubType_Reverb2) でオーディオ処理を実行して再生できるようにすることはできますか?

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

ios - AVSpeechSynthesizer を使用して地図上の場所の説明を読み取る

私のマップには互いに近い 4 つまたは 5 つのポイントがあり、現在 AVSpeechSynthesizer を使用して、場所の名前が表示されるようにしています (これも小さな吹き出しで表示されます)。

そのバブルを引き続き表示したいのですが、クリックすると、指定した場所の説明が表示されます。これは現時点での私のコードです:

MapViewAnnotation.h

MapViewAnnotation.m

MapViewController.h

MapViewController.m

どんな助けでも大歓迎です!

編集 NSLog は次のとおりです。

ここに画像の説明を入力

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

javascript - UIWebViewでAVSpeechSynthesizerの現在話しているテキストを強調表示する方法は?

WebView に Word 文書を読み込んでいます。ドキュメントのナレーションに AVSpeechSynthesizer を使用しています。現在ナレーション中のテキストを強調表示したい。AVSpeechSynthesizerdelegateメソッドを使用すると、現在話している文字列の範囲を取得できます。Web ビューでこの範囲の文字列を強調表示する方法はありますか?