2013-07-04 8 views
18

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?

+1

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. –

Odpowiedz

45

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.

+4

, 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

+0

iOS7 został już dzisiaj udostępniony, więc możesz zaktualizować swoją odpowiedź za pomocą rzeczywistego kodu. – Topsakal

+0

Dzięki, zaktualizowałem przy użyciu przykładowego kodu – lxt

Powiązane problemy