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

ios - AVSpeechSynthesizer を使用すると、単語やフレーズの話し方を変えることができますか?

AVSpeechSynthesizer による単語やフレーズの発声方法を変更する方法や文書化されていないトリックはありますか? 文全体のピッチや話す速度を変えることについて質問しているわけではありません。文の特定の部分の声の抑揚やイントネーションを変更したいと考えています。

そうでない場合、これを可能にする SDK または API は何ですか?

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

ios - AVSpeechSynthesizer に同じ文字列で複数の言語を話させるにはどうすればよいですか?

同じ文字列で 2 つの異なる声を使用して AVSpeechSynthesizer に複数の言語を話させるにはどうすればよいですか? たとえば、シンセサイザーに次のように言ってもらいたいと思います

完全な文が話されるまで didFinishSpeechUtterance が呼び出されないようにしたいと思います。

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

ios - AVSpeechSynthesizer 発話で一時停止を強制する簡単な方法は?

私はAVSpeechSynthesizer長いパッセージを話すのに使っています。ただし、テキストの一部のセクションでは、話者に話を続ける前に少し間を置いてもらいたいと思います。NSStringたとえば、一時停止を強制する発話を作成するために使用される特殊文字を追加する簡単な方法はありますか? それとも、これをいくつかの別々の発話に分割し、それらの間で手動で遅延させる必要がありますか?

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

ios - 特定の言語に対するユーザーの優先 AVSpeechSynthesisVoice の決定

私の iOS アプリはAVSpeechSynthesizer複数の言語をサポートしています (デバイスの現在の言語だけではありません)。
ではSettings->General->Accessibility->Speech->Voices->Spanish、ユーザーは優先音声を「Spanish (Spain)」または「Spanish (Mexico)」 (それぞれes-ESおよびes-MXに対応) に設定できます。
ポルトガル語 (pt-PT、pt-BR)、フランス語 (fr-FR、fr-CA) などでも同様です。

ユーザーの 1 人がアプリにスペイン語のフレーズを話させたい場合、ユーザーが [設定] で選択した使用可能なスペイン語の音声を確認するにはどうすればよいですか?

[AVSpeechSynthesisVoice speechVoices]ユーザーの好みが変わると音声の順序が変わるかどうかをテストしましたが、答えはノーのようでした。
[AVSpeechSynthesisVoice voiceWithLanguage:]完全な言語ロケール文字列が必要なため、デフォルトで 2 つのスペイン語の音声が利用可能であっても、「es」を渡すと nil になります。
のすべてのキーをスキャンしました[NSUserDefaults standardUserDefaults]が、関連するものは何もありません。UIAccessibilityそして、必要なものが見つからずにドキュメントに目を通しました。

0 投票する
5 に答える
6479 参照

ios - iOS で AXSpeechAssetDownloader エラーを解決するにはどうすればよいですか?

AVSpeechSynthesizer を使用して話す iOS アプリがあります。iPad やその他のデバイスでは動作しますが、iPhone 6 Plus では動作しないことがわかりました。

コンソール出力を調べると、次のエラーが表示されます。

|AXSpeechAssetDownloader|エラー| ASAssetQuery error fetching results Error Domain=ASError Code=21 "The operation could not be completed. (ASError error 21 - Unable to copy asset information)" UserInfo=0x174a7e100 {NSDescription=Unable to copy assets information}

アプリが実行されているデバイスにはネットワーク接続があります。

これを解決し始める方法はありますか?

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

ios - AVSpeechSynthesizer が iOS 8.3 でクラッシュを引き起こす

多くのユーザーから iOS 8.3 でのクラッシュが報告されています。クラッシュログには次のように記載されています。

しかし、nil オブジェクトを配列に挿入することはありません。

スタック トレースの最後の呼び出しの 1 つが to[TTSSpeechSynthesizer _startSpeakingString:orAttributedString:toURL:withLanguageCode:request:error:]であるため、何か関係があるのではないかと考えましたAVSpeechSynthesizer。TTS コードをすべて削除すると、アプリがクラッシュしなくなりました。

このクラッシュはごく一部のユーザーでのみ発生しており、これまでに見つけた唯一の共通点は、全員が 8.3 を使用していることです。クラッシュしているアプリの一部は、1 年以上更新されておらず、更新する直前まで正常に動作していました。

誰がこれを引き起こしている可能性があるかについて何か考えがありますか?