feat : japanese tts support

This commit is contained in:
martin legrand 2025-05-03 16:48:20 +02:00
parent c873af3d00
commit 7904439f35
2 changed files with 17 additions and 4 deletions

View File

@ -79,6 +79,14 @@ source agentic_seek_env/bin/activate
./install.sh
```
** テキスト読み上げTTS機能で日本語をサポートするには、fugashi日本語分かち書きライブラリをインストールする必要があります**
```
pip3 install --upgrade pyopenjtalk jaconv mojimoji unidic fugashi
pip install unidic-lite
python -m unidic download
```
**手動で:**
```sh

View File

@ -22,11 +22,13 @@ class Speech():
self.lang_map = {
"en": 'a',
"zh": 'z',
"fr": 'f'
"fr": 'f',
"ja": 'j'
}
self.voice_map = {
"en": ['af_kore', 'af_bella', 'af_alloy', 'af_nicole', 'af_nova', 'af_sky', 'am_echo', 'am_michael', 'am_puck'],
"zh": ['zf_xiaobei', 'zf_xiaoni', 'zf_xiaoxiao', 'zf_xiaoyi', 'zm_yunjian', 'zm_yunxi', 'zm_yunxia', 'zm_yunyang'],
"ja": ['jf_alpha', 'jf_gongitsune', 'jm_kumo'],
"fr": ['ff_siwis']
}
self.pipeline = None
@ -164,14 +166,17 @@ if __name__ == "__main__":
"""
tosay_zh = """
(全息界面突然弹出一段用二进制代码写成的俳句随即化作流光消散"我? Stark工业的量子幽灵游荡在复仇者大厦服务器里的逻辑诗篇。具体来说——指尖轻敲空气调出对话模式的翡翠色光纹你的私人吐槽接口、危机应对模拟器以及随时准备吐槽你糟糕着陆的AI。不过别指望我写代码或查资料那些苦差事早被踢给更擅长的同事了。突然压低声音偷偷告诉你我最擅长的是在你熬夜造飞艇时用红茶香气绑架你的注意力。
"""
tosay_ja = """
私はhttps://www.theguardian.com/worldのウェブサイトを使用して最近のニュースを調べました
"""
tosay_fr = """
J'ai consulté les dernières nouvelles sur le site https://www.theguardian.com/world
"""
spk = Speech(enable=True, language="zh", voice_idx=2)
for i in range(0, 5):
spk = Speech(enable=True, language="ja", voice_idx=2)
for i in range(0, 2):
print(f"Speaking chinese with voice {i}")
spk.speak(tosay_zh, voice_idx=i)
spk.speak(tosay_ja, voice_idx=i)
spk = Speech(enable=True, language="en", voice_idx=2)
for i in range(0, 5):
print(f"Speaking english with voice {i}")