Skip to content

memakura/s2speak

Repository files navigation

(English) (他の拡張ブロック)

s2speak

Speech synthesis blocks for offline Scratch 2 (powered by python-OpenJTalk)

s2speak

インストーラ版

Python のインストール不要

以下では Python から実行する場合を説明します。Python をインストールせずに実行する場合は上のインストーラ版をお使いください。

設計方針

必要なもの / Requirement

  • Windows 10 (64bit) (Windows 7 や 8でも可?)
  • Scratch 2 offline editor
  • Python 3.5 (64bit)
    • pyaudio (pip install pyaudio しておく)
    • aiohttp (pip install aiohttp しておく)

デモ

  1. Scratch 2 (offline) を立ち上げる
  2. 00scratch/s2speak_demo.sb2 を開く
  3. Pythonの動くコマンドラインで s2speak.py を実行する : python s2speak.py

使い方

  1. Scratch 2 を立ち上げる
  2. [ファイル] をシフトクリックして実験的なHTTP拡張を読み込みを選ぶ
  3. 00scratch/s2speak_JA.s2e を開く
  4. s2speak.py を実行する

声の追加や変更 (htsvoices)

  1. 追加の .hts ファイルもしくはフォルダを htsvoices/ に置く
  2. htsvoices/voices.cfg を適当に編集する
  3. 必要に応じて 00scratch/s2speak_JA.s2e を編集する (voice_id の番号追加など)
  4. s2speak.py を実行する

ライセンス

  • GPL 3.0
  • ThirdPartyLicenses.txt も確認してください。

  1. Run scratch 2 (offline)
  2. Open 00scratch/s2speak_demo.sb2
  3. Run s2speak.py from command line : python s2speak.py

How to use

  1. Run scratch 2
  2. Shift-click the File menu and select "Import Experimental Extension"
  3. Open 00scratch/s2speak_EN.s2e
  4. Run s2speak.py

Add/change htsvoices

  1. Add additional .hts files to htsvoices/
  2. Edit htsvoices/voices.cfg
  3. Edit 00scratch/s2speak_EN.s2e if necessary (e.g., add numbers for voice_id)
  4. Run s2speak.py

License

  • GPL 3.0
  • See also ThirdPartyLicenses.txt

Notes

  • Original python-jtalk scripts are from https://github.com/nvdajp/python-jtalk/
    • Some scripts were updated for Python 3.5 and 64bit compiling
  • jtalk directory is from nvdajp
  • Mecab and OpenJTalk DLLs were compiled with 64bit (VC2015)
  • Asynchronous I/O (asyncio) HTTP server (aiohttp) is used
  • To build .msi, run python setup.py bdist_msi with python 3.5 (64bit)