2016-08-02 17 views
2

Ich führe erste Forschung über ein neues potenzielles Produkt. Bei einem Teil dieses Produkts muss Sprache auf Text auf iPhones und iPads gespeichert bleiben, bis der Benutzer sie ausschaltet. Als ich es selbst benutzt habe, ist mir aufgefallen, dass es entweder nach 30 Sekunden automatisch abschaltet, unabhängig davon, ob der Benutzer aufgehört hat zu sprechen, oder es schaltet sich ab, nachdem eine bestimmte Anzahl an fragwürdigen Wörtern vom Sprecher gesprochen wurde. In jedem Fall erfordert dieses Produkt, dass es die ganze Zeit eingeschaltet bleibt, bis es ausdrücklich angewiesen wird, damit aufzuhören. Hat jemand schon einmal damit gearbeitet? Und ja, ich habe eine gute Suche versucht, ich konnte nichts von Substanz finden, und vor allem nichts in der richtigen Sprache. Danke Freunde!So machen Sie iOS Speech-To-Text persistent

Antwort

4

Die beste Antwort darauf ist, mehr zu googeln! Nachdem Sie ein paar verschiedene Keywords ausprobiert haben, stolpern Sie über dieses Dokument, gefunden here. Wie Sie aus der Lektüre, in der Speech Recognition Abschnitt sehen können, erwähnen sie, dass

iOS 10 eine neue API stellt die kontinuierliche Spracherkennung und hilft Ihnen, bauen apps, die es unterstützt Sprache erkennen kann und transkribieren in Text.

Noch erstaunlicher, umfassen sie auch einen Code zu verwenden, wenn eine neue Spracherkennungs definiert, wie unten dargestellt:

let recognizer = SFSpeechRecognizer() 
let request = SFSpeechURLRecognitionRequest(url: audioFileURL) 
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in 
print (result?.bestTranscription.formattedString) 
}) 

Ehrfürchtig ! So ist das also, einfache Suche. Hoffentlich hilft das einigen Leuten in der Zukunft, da ich sicher bin, dass der Tag kommen wird, an dem wir nicht mehr unsere Finger benutzen müssen, um das Telefon zu benutzen.

+0

Bitte lassen Sie es nicht einfach dabei! Ich habe herausgefunden, dass wir Sprache importieren müssen - aber was bedeutet die URL? - Die Xcode-Dokumente sind still ... – Grimxn

+0

Ich nehme an, dass der URL-Parameter im obigen Code der Speicherort einer Art von Audio-Datei wäre, ob es online ist (wie ein YouTube-Video) oder sogar eine gehostete Datei von Dropbox. Scheint eine Möglichkeit zu sein, die Eingangssprache zu analysieren – Ethan

+2

@Grimxn, mit der Sie die Sprache von einer gespeicherten Audiodatei erkennen können, während 'SFSpeechAudioBufferRecognitionRequest' Ihnen erlaubt, die vom Mikrofon kommende Sprache zu erkennen. –

1

Ich fand here ein Tutorial, das Ihre Rede zeigen. Aber sehen Sie sich die Hinweise an:

Apple Grenzen Anerkennung pro Gerät. Das Limit ist nicht bekannt, Sie können sich jedoch an Apple wenden, um weitere Informationen zu erhalten. Apple begrenzt die Erkennung pro App.

Wenn Sie routinemäßig die Grenzwerte erreichen, wenden Sie sich an Apple. Sie können das Problem lösen.

Spracherkennung verbraucht viel Strom und Daten.

Die Spracherkennung dauert nur etwa eine Minute.