2017-05-29 6 views
3

私はiOS iPadでスウィートプレイグラウンドを使用して、音声合成コマンドを作成しています。以下はコードです。スウィフトプレイグラウンドios 10テキストから音声へのコマンドコード

import AVFoundation 
let synthesizer = AVSpeechSynthesizer() 
let utterance = AVSpeechUtterance (string: "Say  
Hello") 
utterance.rate = 1 
synthesizer.speak(utterance: 
AVSpeechUtterance) 

//「私のコードを実行する」。エラーメッセージ "エディタのプレースホルダを評価しようとしました"が表示される このエラーが何を意味するのか分かりません。うまくいけば誰かが助けることができる。ありがとうございました。

答えて

2

utterance: AVSpeechUtteranceはあなたがそこに置くべきかがわかりますちょうどエディタのプレースホルダです:

synthesizer.speak(utterance: AVSpeechUtterance) 

あなたはそれをあなたが作成した発話オブジェクトを渡し、それを呼び出す必要があります:

synthesizer.speak(utterance) 

へ話すには、もう少し線が必要です。ここに完全なコードがあります:

import AVFoundation 
import PlaygroundSupport 

PlaygroundPage.current.needsIndefiniteExecution = true 

let synthesizer = AVSpeechSynthesizer() 
let utterance = AVSpeechUtterance(string: "Say Hello") 

utterance.rate = 0.5 

synthesizer.speak(utterance) 
+0

あなたが言ったようにそれをsynthesizer.speak(発声)に変更しました。エラーが消えました。ありがとう。 – a27divine

+0

しかし、それでも "hello"と言うテキストを話さなかった – a27divine

+0

更新された答えを見てください。もう少し多くのコード行が必要です。 – vacawama

関連する問題