2014-09-22 23 views
5

AVSpeechSynthesizer ma dość proste API, które nie obsługuje zapisywania do wbudowanego pliku audio.Wyjście AVSpeechSynthesizer jako plik?

Zastanawiam się, czy jest jakiś sposób obejścia tego - być może nagrywanie dźwięku wyjściowego, gdy jest odtwarzane po cichu, do odtwarzania później? Lub coś bardziej wydajnego.

Odpowiedz

2

Na razie nie obsługuje tego AVSpeechSynthesizer. W żaden sposób nie można uzyskać pliku audio za pomocą AVSpeechSynthesizer. Próbowałem to kilka tygodni temu dla jednej z moich aplikacji i okazało się, że nie jest to możliwe, również nic się nie zmieniło dla AVSpeechSynthesizer w iOS 8.

Ja też pomyślałem o nagrywaniu dźwięku podczas odtwarzania, ale są też tak wiele wad z takim podejściem jak użytkownik może używać słuchawek, dźwięk systemu może być niski lub wyciszony, może złapać inne zewnętrzne dźwięki, więc nie zaleca się stosowania tego podejścia.

0

Można użyć OSX przygotować pliki AIFF (lub być może, usług opartych na OSX) przez niektóre metody NSSpeechSynthesizer startSpeakingString: toURL:

Powiązane problemy