2017-05-29 2 views
3

Ich benutze schnelle Spielplätze auf iOS iPad, um einen Text zu Sprache Befehl zu erstellen. Unten ist der Code.Swift Spielplätze IOS 10 Text zu Sprache Befehlscode

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

// wenn ich "run my code" drücke. Ich erhalte die Fehlermeldung "Versuch, Editor-Platzhalter auszuwerten" Ich weiß nicht, was dieser Fehler bedeutet. Hoffentlich kann jemand helfen. Vielen Dank.

Antwort

2

utterance: AVSpeechUtterance ist nur ein Editor Platzhalter, der Ihnen sagt, was Sie dort setzen sollte:

synthesizer.speak(utterance: AVSpeechUtterance) 

Sie es es müssen Aufruf übergeben, die Äußerung Objekt, das Sie erstellt: Um

synthesizer.speak(utterance) 

Um es zu sprechen, brauchst du noch ein paar Zeilen. Hier ist der vollständige Code:

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

Ich änderte es in synthesizer.speak (Äußerung) wie Sie sagten, und der Fehler ging weg. Vielen Dank. – a27divine

+0

Aber es sprach immer noch nicht den Text "Sag Hallo" – a27divine

+0

Siehe aktualisierte Antwort. Sie benötigen noch ein paar Zeilen Code. – vacawama