Skip to content

Unity上からテキストを読み上げるためのもの

License

Notifications You must be signed in to change notification settings

nir-takemi/UnityTTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnityTTS

  • Unityでモバイルアプリ向けのTTS(Text To Speech)を簡易に実装するためのアセット
  • 現状英語の読み上げのみ対応しています

対象ビルド

  • iOS
  • Android

準備

unitypackageのDL

以下から最新のものをダウンロードしてください
https://github.com/nir-takemi/UnityTTS/releases

実装

  1. DLした.unitypackageをmenuからimport

image

  1. Sampleは任意で、その他にチェックがされていることを確認の上import

image

  1. (Android向け)minify設定している場合、該当のネームスペースを難読化されないようにする
    1. Project Settings > Player > Android > Publishing SettingsでMinifyにチェック入れてる場合
      image
    2. すぐ上のBuildのCustome Proguard Fileにチェックをして、表示されたproguard-user.txtに以下を追記する
    -keep class com.yasuragitei.tts.** {
        *;
    }
    
  2. コード上で以下のように処理を書く
    1. 初期化(アプリ起動後など、読み上げ直前は避ける)
    ylib.Services.UnityTTS.Init();
    1. 読み上げ
    ylib.Services.UnityTTS.Speech("I am Emily.");

トラブルシューティング

初回のテキスト読み上げが正常に再生されない

  • 初期化のタイミングが遅い可能性があります。初期化のタイミングを早めるなど、読み上げまでに時間を空けられるよう調整をお願いいたします。

Android実行時にClassNotFoundExceptionが発生する

  • 難読化の設定がうまくいっていない可能性があるので、実装手順を再度ご確認お願いいたします。

About

Unity上からテキストを読み上げるためのもの

Resources

License

Stars

Watchers

Forks

Packages

No packages published