AVSpeechSynthesisVoice не работает у некоторых пользователей

В моем приложении для iOS большинство пользователей правильно слышат AVSpeechSynthesisVoice, но некоторые сообщают, что оно просто не работает. Мне не удалось воспроизвести проблему локально, но вот как я использую API:

let sentence = "the sentence to be told"

let synthesizer = AVSpeechSynthesizer()

let utterance = AVSpeechUtterance(string: sentence)
utterance.voice = AVSpeechSynthesisVoice(
  language: "en-GB"
)
utterance.rate = AVSpeechUtteranceDefaultSpeechRate * 1.05

synthesizer.speak(utterance)

Это отлично работает на iOS 13 (протестировано большинство несовершеннолетних), на всех версиях iOS 14, на всех устройствах, которые я смог найти... но я продолжаю получать сообщения о том, что люди не получают звуковой обратной связи.

Есть ли у вас какие-либо указатели на то, где искать или хотя бы воспроизвести проблему?


person marcgg    schedule 05.11.2020    source источник
comment
Некоторые люди были сбиты с толку мягким отключением звука на iPad — перейдите в центр управления и коснитесь значка колокольчика, чтобы переключить его. Это может быть проблемой. Или вы узнали какую-то другую информацию по этому вопросу? Я также вижу аналогичную проблему, которая НЕ связана с включенным мягким отключением звука.   -  person tdl    schedule 05.04.2021


Ответы (1)


Поддерживает ли ваше приложение локализацию? У меня была аналогичная проблема. В моем случае всякий раз, когда пользователь меняет язык приложения на упрощенный китайский, текст, используемый для локализации, поэтому мне также пришлось изменить AVSpeechSynthesisVoice (язык: zh-TW).

Вы можете получить список языков здесь.

person Anish    schedule 05.11.2020
comment
Мое приложение поддерживает локализацию, но я заставляю язык речи быть "en-GB", как вы можете видеть во фрагменте кода. - person marcgg; 06.11.2020