2

私の 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そして、必要なものが見つからずにドキュメントに目を通しました。

4

1 に答える 1