SpeechManager
是一个简单的实用程序,可以快速轻松地为您的应用程序添加文本到语音功能。
如果您觉得 SpeechManager
有用,并希望帮助支持其持续开发和维护,请考虑进行少量捐赠,尤其是在您将其用于商业产品的情况下。
正是通过像您这样的贡献者的支持,我才能继续构建、发布和维护像 SpeechManager
这样免费的、高质量且文档完善的 Swift 包。
Swift Package Manager (Xcode 11 及更高版本)
https://github.com/Appracatappra/SpeechManager.git
。为什么不是 CocoaPods、Carthage 或其他方式?
支持多种依赖管理器会使维护库的工作呈指数级增长,并且更加耗时。
由于 Swift Package Manager 已集成到 Xcode 11(及更高版本)中,因此它是支持未来发展的最简单选择。
SpeechManager
提供了一种简单的方式让您的应用程序朗读文本。
SpeechManager
具有内置的用户偏好属性来控制语音播放
/// If `true` the app will read text aloud, else it will not.
@AppStorage("speakText") public var speakText: Bool = true
您可以在您的应用程序中提供一个 UI,允许最终用户控制他们的语音偏好设置。
SpeechManager
提供了几个用于控制应用程序中语音播放的函数。最常用的函数是
public func sayPhrase(_ text:String)
朗读给定的文本。public func sayPhrase(_ text:String, inVoice:VoiceLanguage)
以给定的语言朗读给定的文本。public func stopSpeaking()
停止当前正在朗读的文本。VoiceLanguage
枚举定义了您可以用来朗读短语的特定语言的声音
public enum VoiceLanguage: String {
case arabicSaudiArabia = "ar-SA"
case czechCzechRepublic = "cs-CZ"
case danishDenmark = "da-DK"
case germanGermany = "de-DE"
case greekModernGreece = "el-GR"
case englishAustralia = "en-AU"
case englishUnitedKingdom = "en-GB"
case englishIreland = "en-IE"
case englishIndia = "en-IN"
case englishUnitedStates = "en-US"
case englishSouthAfrica = "en-ZA"
case spanishMexico = "es-MX"
case spanishSpain = "es-ES"
case finnishFinland = "fi-FI"
case frenchCanada = "fr-CA"
case frenchFrance = "fr-FR"
case hebrewIsrael = "he-IL"
case hindiIndia = "hi-IN"
case indonesianIndonesia = "id-ID"
case italianItaly = "it-IT"
case japaneseJapan = "ja-JP"
case koreanKorea = "ko-KR"
case dutchBelgium = "nl-BE"
case dutchNetherlands = "nl-NL"
case norwegianNorway = "no-NO"
case polishPoland = "pl-PL"
case portugueseBrazil = "pt-BR"
case portuguesePortugal = "pt-PT"
case romanianRomania = "ro-RO"
case russianRussianFederation = "ru-RU"
case slovakSlovakia = "sk-SK"
case swedishSweden = "sv-SE"
case thaiThailand = "th-TH"
case turkishTurkey = "tr-TR"
case chineseShina = "zh-CN"
case chineseHongKong = "zh-HK"
case chineseTaiwan = "zh-TW"
}
并非所有声音都在所有平台上可用。
软件包 包含所有功能的完整 DocC 文档。