Как добавить текст в речь в проект Unity?
Я ищу работать в unity? Есть ли способ включить эту DLL в unity и MonoDevelop?
потому что я пытаюсь сделать звуковой текст в речь, не тратя деньги из магазина активов. Если библиотека DLL может справиться с этим, почему бы и нет. Как заставить его работать с unity 5.3.5 ?
также я уже пробовал speechLib.dll файлы. Это работа в редакторе, но при сборке в APK это ошибка и не может построить.
2 ответов
файлы DLL не работают на Android или iOS, если это не неуправляемый dll-файл без указанного API Windows. Если это API Windows или управляемая dll, то он не будет работать на Android или iOS.
у вас есть два варианта: купить плагин или создать свой собственный. Если вы нацелены только на Android и iOS, Перейдите к этой Easy TTS который стоит $5.
Если вы хотите сделать его самостоятельно, то процесс очень похож на мою речь в текст решение. Единственное различие-используемые классы. Сделать его своим легко. Единственным недостатком является то, что это отнимает много времени, чтобы сделать один для каждой платформы.
Android:
преобразования текста в речь класса.
iOS:
AVSpeechSynthesizer класс
в macOS:
NSSpeechSynthesizer класс!--2-->
Windows:
ISpVoice класс
есть куча примеров того, как использовать их в интернете. Вы должны сделать плагин для класса Android, используя Java, Objective-C для классов iOS и MacOs. C++ для класса Windows.
для их объединения вы должны использовать директиву Unity для этого.
class TextToSpeech
{
#if UNITY_ANDROID
Use TextToSpeech class
#endif
#if UNITY_IOS
Use AVSpeechSynthesizer class
#endif
#if UNITY_STANDALONE_OSX || UNITY_EDITOR_OSX
Use NSSpeechSynthesizer class
#endif
#if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN
Use ISpVoice class
#endif
}
еще один вариант: Klattersynth TTS единства
http://strobotnik.com/unity/klattersynth/
небольшой полностью встроенный синтезатор речи, работает одинаково на всех платформах.