Могу ли я загрузить Alex Voice на игровой площадке Swift - PullRequest
0 голосов
/ 16 мая 2018

Я экспериментирую с синтезом речи Apple и хочу посмотреть, как будет звучать голос Алекса на устройстве iOS.

Есть ли способ сделать голос Алекса доступным через игровую площадку Swift?

1 Ответ

0 голосов
/ 16 мая 2018

Да, это будет работать, если вы добавите эти две строки.

import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true

Поскольку голосовой синтезатор является асинхронным кодом, «needsIndefiniteExecution» позволяет продолжить выполнение после достижения конца кода верхнего уровня игровой площадки. Это, в свою очередь, дает потокам и обратным вызовам время для выполнения. ( из документации Apple по поддержке Playground )

Пример:

import AVFoundation
import PlaygroundSupport

PlaygroundPage.current.needsIndefiniteExecution = true
let synth  = AVSpeechSynthesizer()
let speech = AVSpeechUtterance(string: "Hello, World!")
speech.voice = AVSpeechSynthesisVoice(language: "en-US")
synth.speak(speech)
...