【问题标题】:How to convert text to speech for OSX in Swift playground如何在 Swift Playground 中将文本转换为 OSX 的语音
【发布时间】:2025-11-22 12:25:01
【问题描述】:

我正在尝试学习如何在 Swift 中为 OSX(not iOS)进行文本转语音。我有一个带代码的游乐场:

import Cocoa

let synth = NSSpeechSynthesizer()
synth.startSpeaking( "Hello World" )

它似乎在运行,但没有声音。在 Xcode 中,左下角有一个蓝色的小三角形,我认为它可能会做一些事情,但遗憾的是没有:

任何想法如何在 Swift 游乐场中将文本转换为 OSX 的语音?提前致谢!

【问题讨论】:

    标签: swift xcode macos


    【解决方案1】:

    NSSpeechSynthesizer.startSpeaking 需要在后台任务中执行,但默认情况下这在 Playground 中是不可能的。

    您可以通过导入PlaygroundSupport 并设置异步模式来启用它,如下所示:

    import PlaygroundSupport
    PlaygroundPage.current.needsIndefiniteExecution = true
    

    【讨论】:

      最近更新 更多