Как добавить текст в речь в проект 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/

небольшой полностью встроенный синтезатор речи, работает одинаково на всех платформах.