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版本以及我能找到的所有设备上都很好用...但是我不断收到关于人们未获得任何音频反馈的报告。

您是否有关于如何看待或至少重现问题的指针?

解决方法

您的应用是否支持 本地化 ? 我有一个类似的问题。就我而言,每当用户将应用程序语言更改为简体中文时,用于本地化的文本都必须更改为AVSpeechSynthesisVoice(language:“ zh-TW”)。

您可以从here获取语言列表。