问题描述
在我的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获取语言列表。