web-dev-qa-db-fra.com

Comment ajouter du texte au projet Speech to Unity?

Je cherche System.speech pour travailler dans l'unité? Est-il possible d'inclure ce DLL dans l'unité et MonoDevelop?

Parce que j'essaye de faire un texte sonore à la parole sans dépenser l'argent de Asset Store. Si System.Speech Library DLL peut gérer cela, pourquoi pas. Comment le faire fonctionner avec l'unité 5.3.5?

Aussi, j'ai déjà essayé speechLib.dll . C'est un travail dans l'éditeur mais quand Build to APK c'est une erreur et ne peut pas construire.

6
Dennis Liu

Les fichiers DLL ne fonctionnent pas sur Android ou iOS, sauf s'il s'agit d'un fichier DLL non géré sans API Windows spécifiée. S'il s'agit d'une API Windows ou d'une dll gérée, cela ne fonctionnera pas sous Android ou iOS.

Vous avez deux options: acheter un plugin ou créer le vôtre. Si vous ne ciblez qu'Android et iOS, choisissez thisEasy TTS qui coûte 5 $. 

Si vous voulez en créer un vous-même, le processus est très similaire à mon discours en texte solution . La seule différence concerne les classes utilisées. Se faire soi-même est facile. Le seul inconvénient est qu’il faut beaucoup de temps pour en créer un pour chaque plate-forme.

Android:

TextToSpeech class.

iOS:

AVSpeechSynthesizer class

MacOS:

Synthétiseur NSSpeech class

Les fenêtres:

ISpVoice class

Il existe une multitude d'exemples d'utilisation de ces outils sur Internet. Vous devez créer un plugin pour la classe Android en utilisant Java, Objective-C pour les classes iOS et MacOs. C++ pour la classe Windows.

Pour les assembler, vous devriez utiliser la directive de Unity pour le faire.

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 
}
3
Programmer

Une option supplémentaire: Klattersynth TTS pour Unity

http://strobotnik.com/unity/klattersynth/

Un petit synthé vocal entièrement intégré fonctionne de la même manière sur toutes les plateformes.

0
tonic