音声記号列に変換

このコミットが含まれているのは:
2023-12-02 19:42:27 +09:00
コミット 28aae0158f
2個のファイルの変更14行の追加3行の削除
+10 -1
ファイルの表示
@@ -14,10 +14,19 @@ class Aques:
with open (phont_file, 'rb') as f:
phont = f.read ()
aqkoe = cdll.LoadLibrary ('libAqKanji2Koe.so')
dic_path: str = '.'
err = c_int (0)
aqkoe.AqKanji2Koe_Create.restype = c_void_p
handle = aqkoe.AqKanji2Koe_Create (dic_path, byref (err))
koe: str = ''
aqkoe.AqKanji2Koe_Convert.restype = c_int
aqkoe.AqKanji2Koe_Convert (handle, text.encode ('utf-8'), koe, 4096)
aqtk = cdll.LoadLibrary ('libAquesTalk2Eva.so')
aqtk.AquesTalk2_Synthe_Utf8.restype = POINTER (ARRAY (c_ubyte, 0))
size = c_int (0)
wav_p = aqtk.AquesTalk2_Synthe_Utf8 (text.encode ('utf-8'), speed,
wav_p = aqtk.AquesTalk2_Synthe_Utf8 (koe.encode ('utf-8'), speed,
byref (size), phont)
if not bool (wav_p):
+4 -2
ファイルの表示
@@ -47,8 +47,12 @@ class Main:
screen.blit (nizika_font.render (
answer, True, (192, 0, 0)), (100, 150))
pygame.display.update ()
noon.play ()
time.sleep (2)
wav: bytearray | None = Aques.main (answer)
if wav is not None:
with open ('./nizika_talking.wav', 'wb') as f:
@@ -56,8 +60,6 @@ class Main:
playsound ('./nizika_talking.wav')
pygame.display.update ()
time.sleep (10)
pygame.display.update ()