2017-03-03 32 views
4

System.speechは団結して動作しますか?このDLLをunityとMonoDevelopに含める方法はありますか?Unityプロジェクトに音声を追加するには?

iamがアセットストアからのお金を使わずに音声で音声を出そうとしているためです。 If System.SpeechライブラリDLLはこれを処理できませんでした。どのように単一の5.3.5と動作するようにするには?

また、私はすでにspeechLib.dllを試しています。エディタで作業中ですが、Build to APKはエラーでビルドできません。

ヘルプありがとうございました!それは管理されていないDLLファイルでない限り

デニス

+2

System.SpeechはMicrosoftです。netとUnityはモノラルで動作します。これを参照してください:http://stackoverflow.com/questions/31633568/system-speech-in-mono-on-linux –

+0

こんにちは@SebastianL私はMono Project-> Edit References->パッケージを見てみました。そこにSystem.Speechがあります。それはモノで、なぜ私もsystem.speechがmicrosoft.netですそれを使用することはできませんか?団結のためのスピーチDLLのバージョンはありますか? –

+0

いいえアンドロイド/ iOSで動作させたいのであれば、サードパーティ製のlibが必要です。 –

答えて

3

のDLLファイルは、WindowsなしでAndroidまたはiOS上で動作しないAPIを指定しました。それがWindows APIまたは管理されたDLLの場合、AndroidまたはiOSでは動作しません。

2つの選択肢があります:プラグインを購入するか、自分で作成します。 AndroidとiOSをターゲットにしている場合は、thisEasy TTSの費用は$ 5です。

自分で作成したい場合は、自分のスピーチからテキストsolutionに似ています。唯一の違いは、使用されるクラスです。あなた自身を作ることは簡単です。唯一の欠点は、プラットフォームごとに1つ作成するのは時間がかかることです。 Androidの

TextToSpeechクラス。

iOSの

AVSpeechSynthesizerクラス

MacOSの

NSSpeechSynthesizerクラス

Windowsの

ISpVoiceクラス

これらはインターネットでどのように使用するかの例があります。 Androidクラスのプラグインは、Java、Objective-Cを使ってiOSクラスとMacOSクラスで作成する必要があります。 WindowsクラスのC++。

これらをまとめるには、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 
} 
+0

シンプルなTTSでは十分ではありません。それは動作する前にアンドロイドの電話の設定が必要なので。プレイヤーは電話で決着をするのではなく、ただ遊ぶだけです。 –

+0

@DennisLiu評価は本当に良いです。 Androidで何を設定する必要がありますか? – Programmer

+0

モバイルアンドロイドでTTS Engineの設定をする必要があります。テキスト読み上げオプションを選択し、Googleの音声認識エンジンを選択します。これを見てください:https://d2ujflorbtfzji.cloudfront.net/package-screenshot/1baa029f-1b6d-4479-afb2-62c54526abcf_scaled.jpg –

0

つ以上のオプション:Klattersynth TTSユニティ

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

小完全に埋め込まれたスピーチシンセのためには、すべてのプラットフォームで同じように動作します。

関連する問題