语音管理器

SpeechManager 是一个简单的实用程序,可以快速轻松地为您的应用程序添加文本到语音功能。

支持

如果您觉得 SpeechManager 有用,并希望帮助支持其持续开发和维护,请考虑进行少量捐赠,尤其是在您将其用于商业产品的情况下。

Buy Me A Coffee

正是通过像您这样的贡献者的支持,我才能继续构建、发布和维护像 SpeechManager 这样免费的、高质量且文档完善的 Swift 包。

安装

Swift Package Manager (Xcode 11 及更高版本)

  1. 在 Xcode 中,选择 File > Add Package Dependency… 菜单项。
  2. 在对话框中粘贴 https://github.com/Appracatappra/SpeechManager.git
  3. 按照 Xcode 的说明完成安装。

为什么不是 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 提供了几个用于控制应用程序中语音播放的函数。最常用的函数是

语言

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 文档