![Parent](https://camo.githubusercontent.com/64a5df7f43db4b71e25a620ec57afa17990da7e5b39163179228bd6d8f1b62d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506172656e742d766176692d2d737065656368322d70696e6b)
![ใใฃใใDuke](https://private-user-images.githubusercontent.com/493908/314185256-de182ee2-e503-4e7b-a986-9aa337efe483.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1Njg4MjAsIm5iZiI6MTcyNDU2ODUyMCwicGF0aCI6Ii80OTM5MDgvMzE0MTg1MjU2LWRlMTgyZWUyLWU1MDMtNGU3Yi1hOTg2LTlhYTMzN2VmZTQ4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyNVQwNjQ4NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNWM2MWNmZTAwOWVmOTE0ZTBlN2IzYjMxZTMyNTQ5MGEyMTYwYTViZTNkNjcwN2QyYjgxYzhhN2RmOWZjYzc2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.uZwhv32M1NmdeOoExTLpXbv2pCpT5Z-jtwfOpOH0tYc)
Text to Speech (JSAPI) engines for Java and Japanese phonemeizers
Type |
Description |
Staus |
SPI Status |
Quality |
Comment |
AquesTalk |
JNI |
โ
|
โ
|
๐ |
32bit only |
AquesTalk |
JNA |
โ
|
โ
|
๐ |
32bit only |
AquesTalk2 |
JNI |
- |
- |
|
mac: intel only |
AquesTalk10 |
JNA |
โ
|
โ
|
๐ |
mac: intel only |
Google Cloud Text To Speech |
Google Cloud Text To Speech |
โ
|
โ
|
๐ |
|
Rococoa |
Rococoa, JNA |
โ
|
โ
|
๐ |
|
FreeTTS |
FreeTTS |
- |
โ
|
๐ฉ |
not included (test only) |
selected by aquestalk10.properties
name |
type |
status |
qyality |
comment |
simple |
SimpleConverter |
โ
|
๐ฉ |
|
ojosama |
YakuearigoConverter |
โ
|
๐ |
|
zundamon |
YakuearigoConverter |
๐ง |
|
|
- place
AquesTalk10.framework
into ~/Library/Frameworks
- create symbolic link
AquesTalk10.framework/AquesTalk
as AquesTalk10.framework/AquesTalk10
- write
aquesTalk10DevKey
into local.properties
Google Cloud Text To Speech
- get token as json
- set environment variable
"GOOGLE_APPLICATION_CREDENTIALS"
your_json_path
$ git clone https://gitlab.com/umjammer/sen.git
$ mvn install
- set
$SEN/src/main/home
as sen.home
in local.properties
- edit
aquestalk10.properties
like below
$ cat src/test/resources/aquestalk10.properties
phonemer=vavi.speech.phoneme.SenJaPhonemer
$ cd vavi-speech
$ curl -o sudachi-dictionary-20210802-full.zip http://sudachi.s3-website-ap-northeast-1.amazonaws.com/sudachidict/sudachi-dictionary-20210802-full.zip
$ tar zxvf sudachi-dictionary-20210802-full.zip src/test/resources/sudachi/
- edit
aquestalk10.properties
like below
$ cat src/test/resources/aquestalk10.properties
phonemer=vavi.speech.phoneme.SudachiJaPhonemer
- register by github account
- set key to 'local.properties'
- edit
aquestalk10.properties
like below
$ cat src/test/resources/aquestalk10.properties
phonemer=vavi.speech.phoneme.GooFuriganaJaPhonemer
$ cat src/test/resources/aquestalk10.properties
phonemer=vavi.speech.phoneme.YahooJapanJaPhonemer
- default
- edit
aquestalk10.properties
like below
$ cat src/test/resources/aquestalk10.properties
phonemer=vavi.speech.phoneme.KuromojiJaPhonemer
implement parameters
- implement voices
- implement audio queues (using org.jvoicexml in FreeTTS, see freetts package also)
- speech.properties
- engine
jsapi source -> independent project
auto load aques framework (jna)
- https://www.google.co.jp/ime/cgiapi.html
text analytics + nicotalk character emotion -> vavi-speech2 (wip)
- tacotron2
- yakuwarigo modifier
- unify japanese tokenizer (lucene-gosen?)
- AVSpeechSynthesizer needs obj-c block
- access private
Alphabet -> Kana dictionary