Momentan arbeite ich an einem Projekt, bei dem die Stimme des Benutzers eingegeben und in Echtzeit in Text konvertiert werden muss. Ich habe viele Beispielprojekte in JAVA Sphinx ausprobiert, aber ich habe Probleme mit dem Schreiben einer Grammatikdatei. Also, wenn es eine Möglichkeit gibt, dies in SWIFT3 zu tun, bitte hilf mir dabei?Umwandlung von Sprache in Text in Swift3
Antwort
Jetzt von der iOS10
, Apple bietet die beste Lösung für dieses Problem für iOS-Entwickler. Jetzt können Sie Ihre App mit der SiriKIt
, Tutoiral here integrieren. Seine alle Siri's
Verantwortung den Text-to-Voice recognization und Vorteil der Verwendung dieses Kit zu verwalten ist, dass
es mächtiger als die iOS-Versionen wird immer aktualisieren und wenn Sie diese integriert, gibt es keine müssen Sie Ihre Code-Arbeit ändern
Ihre Codezeile ist auch weniger als zu Drittanbieter zu verwenden.
Sie müssen das Kit nicht verwalten, wie Sie mit dritten, alle seine Apple-Pflicht, alles über
SiriKit
zu verwalten.
Hier ist ein Beispiel dafür, wie Sie SFSpeechRecognizer
Stimme umwandeln können
Vor allem import Speech
Rahmen in Ihrer .swift
Datei in Text.
reagieren dann an den Delegaten SFSpeechRecognizerDelegate
wie diese
public class ViewController: UIViewController, SFSpeechRecognizerDelegate {
dann erklären die folgenden Eigenschaften
private let speechRecognizer = SFSpeechRecognizer(locale: Locale(identifier: "en-US"))!
private var recognitionRequest: SFSpeechAudioBufferRecognitionRequest?
private var recognitionTask: SFSpeechRecognitionTask?
private let audioEngine = AVAudioEngine()
Nach dieser Dinge, stellen Sie sicher Zugang zu Speech recognition
nun diesen Code verwenden Sprache in Text umwandeln
let audioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(AVAudioSessionCategoryRecord)
try audioSession.setMode(AVAudioSessionModeMeasurement)
try audioSession.setActive(true, with: .notifyOthersOnDeactivation)
recognitionRequest = SFSpeechAudioBufferRecognitionRequest()
guard let inputNode = audioEngine.inputNode else { fatalError("Audio engine has no input node") }
guard let recognitionRequest = recognitionRequest else { fatalError("Unable to created a SFSpeechAudioBufferRecognitionRequest object") }
// Configure request so that results are returned before audio recording is finished
recognitionRequest.shouldReportPartialResults = true
// A recognition task represents a speech recognition session.
// We keep a reference to the task so that it can be cancelled.
recognitionTask = speechRecognizer.recognitionTask(with: recognitionRequest) { result, error in
var isFinal = false
if let result = result {
//Here the the text of your voice
print(result.bestTranscription.formattedString)
isFinal = result.isFinal
}
if error != nil || isFinal {
self.audioEngine.stop()
inputNode.removeTap(onBus: 0)
self.recognitionRequest = nil
self.recognitionTask = nil
}
}
let recordingFormat = inputNode.outputFormat(forBus: 0)
inputNode.installTap(onBus: 0, bufferSize: 1024, format: recordingFormat) { (buffer: AVAudioPCMBuffer, when: AVAudioTime) in
self.recognitionRequest?.append(buffer)
}
audioEngine.prepare()
try audioEngine.start()
Haftungsausschluss - Der Code wurde aus genommen - here
Es scheint, wie Sie nicht viel Forschung über dieses Thema gemacht haben.
Alle Möglichkeiten gibt es viele Möglichkeiten, wie Sie erreichen, was Sie wollen ... wie:
Verwendung Speech Framework von Apple selbst. Sie erhalten Anleitungen für Sprachrahmen Arbeit here und here auch Sie an den Rahmen Details über here
Verwenden OpenEars (es ist ein Open-Source-Bibliothek für die Spracherkennung) aussehen kann
hoffe, dies wird Ihnen helfen, :)
- 1. Umwandlung von Sprache in Text R
- 2. Umwandlung von TEXT in VARCHAR
- 3. Der beste Weg für die Umwandlung von Sprache in Aussprache
- 4. Verbinden Sie zwei verschiedene Etiketten für die Konvertierung von Text in Sprache (swift3)
- 5. Swift Text in Sprache
- 6. Text in Sprache in Netlogo
- 7. Text-in-Sprache in Emacs
- 8. PHP Umwandlung von Text in Hashtag Link
- 9. Animiere den Text in einer Textansicht (swift3)
- 10. Sprache für Text in Sprache von meiner App herunterladen
- 11. Sprache kann nicht in Text konvertiert werden
- 12. Verwendung von Sprache zu Text in Kivy
- 13. Sprache in Text Watson von Stille unterbrechen
- 14. imageWithSize in swift3
- 15. Google übersetzen Text-in-Sprache in British
- 16. Android Text in Sprache in verschiedenen Sprachen
- 17. Wie konvertiere ich Sprache in Text?
- 18. Text csv Umwandlung
- 19. Speichern tamilischen Sprache Text in MySQL
- 20. Text in Sprache ändern - TTS zu Ruftonlautstärke
- 21. Umwandlung Stimme in Text auf Android
- 22. Text-zu-Sprache-zu-wav in Delphi
- 23. Button.titleLabel Fehler in swift3
- 24. Excel Parsen und Umwandlung von Text
- 25. nicht unterstützte Text-Sprache Ausnahme in AlchemyAPI?
- 26. Fehler in Text-zu-Sprache-Code
- 27. Text in Sprache setLanguage() funktioniert nicht
- 28. Wie Highlight Sprache in erhabenem Text 2
- 29. Moving Text Programm in Assembler Sprache
- 30. Umwandlung von HTML-Text in ein Bild mit PHP
Sie müssen [siehe] (https: //www.appcoda.com/siri-rede-framework /) this – iDeveloper