Znalazłem wiele bibliotek jak flite które mogą być stosowane, jak podano w here, ale chcę wiedzieć, czy istnieje jakikolwiek Wbudowane klasy dostarczone przez iOS SDK podobny do NSSpeechRecognizer przewidziane w OS X.Czy system iOS zapewnia wbudowaną obsługę konwersji tekstu na mowę lub dowolnej klasy, np. NSSpeechRecognizer?
Odpowiedz
Nie nie ma wbudowanej obsługi konwersji tekstu na mowę w iOS 5 lub 6 - musisz użyć biblioteki innej firmy. Jeśli używasz iOS 7, masz szczęście.
W iOS 7 wprowadzono nową klasę o nazwie AVSpeechSynthesizer
(Apple's docs can be found here). Możesz użyć tego do wykonania zamiany tekstu na mowę. Oto prosty przykład:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
Właściwości takie jak prędkość i rodzaj głosu są ustawione w AVSpeechUtterance
zamiast syntezatora.
, chociaż nadal w wersji beta iOS 7 jest teraz dostępny publicznie i zawiera klasę "AVSpeechSynthesizer", która może być używana do zamiany tekstu na mowę. [Odnośnik] (https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVSpeechSynthesizer_Ref/Reference/Reference.html#//apple_ref/doc/uid/TP40013447). – eliocs
iOS7 został już dzisiaj udostępniony, więc możesz zaktualizować swoją odpowiedź za pomocą rzeczywistego kodu. – Topsakal
Dzięki, zaktualizowałem przy użyciu przykładowego kodu – lxt
to jest pytanie o błąd. pytanie wskazuje rozpoznawanie mowy w opisie, ale jest oznaczone jako "zamiana tekstu na mowę", a także zawiera tytuł "obsługa tekstu na mowę" w tytule. –