У меня есть этот код, чтобы приложение читало текст
self->myUtterance = [AVSpeechUtterance speechUtteranceWithString:@"Ciao come stai?"];
self->myUtterance.rate = 0.5;
self-> myUtterance.pitchMultiplier = 1.5;
//self-> myUtterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"it-IT"];
self->synth = [[AVSpeechSynthesizer alloc] init];
[self->synth speakUtterance:self->myUtterance];
Я прочитал, что «по умолчанию AVSpeechSynthesizer будет говорить голосом, основываясь на текущих языковых предпочтениях пользователя». но это не работает.
Действительно, даже если мой iPhone полностью настроен на итальянский язык и регион, голос звучит на английском sh.
Если я удалю комментарий к этой строке кода
//self-> myUtterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"it-IT"];
Тогда голос будет на итальянском, но я sh говорю, что язык автоматически устанавливается на основе языковых предпочтений пользователя.