You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在Swift Playground中加载Alex语音用于iOS语音合成测试?

当然可以!在Swift Playground里调用Alex语音测试Apple的语音合成技术完全可行,下面是具体的实现步骤和代码示例:

在Swift Playground中调用Alex语音的方法

首先,你需要导入AVFoundation框架——这是iOS处理音频和语音合成的核心框架:

import AVFoundation

接下来,创建语音合成器实例和语音内容对象,明确指定使用Alex语音:

// 初始化语音合成器
let synthesizer = AVSpeechSynthesizer()

// 设置要朗读的文本内容
let utterance = AVSpeechUtterance(string: "Hello there! This is Alex speaking directly from Swift Playground.")

// 精准指定使用Alex语音(iOS 10+ 可用)
utterance.voice = AVSpeechSynthesisVoice(identifier: AVSpeechSynthesisVoiceIdentifierAlex)
// 也可以通过语言指定,不过系统会优先选对应语言的默认语音:
// utterance.voice = AVSpeechSynthesisVoice(language: "en-US")

最后调用合成器的朗读方法,就能听到Alex的声音了:

synthesizer.speak(utterance)

几个实用注意事项:

  • 确保你的Playground运行在iOS设备或iOS模拟器上,macOS的内置语音列表和iOS不完全一致,Alex是iOS专属的内置语音之一。
  • Playground初始化资源需要一点时间,运行后可能要等几秒才会出声,别着急~
  • 如果想确认当前设备是否支持Alex语音,可以先打印所有可用语音列表验证:
let allVoices = AVSpeechSynthesisVoice.speechVoices()
for voice in allVoices {
    print("语音名称:\(voice.name),语言:\(voice.language),标识符:\(voice.identifier)")
}

在控制台输出里就能找到Alex的相关信息啦。

内容的提问来源于stack exchange,提问作者Ogi Moore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 03:47:35