質問編集履歴
2
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
pythonで
|
1
|
+
pythonで音声認識&合成
|
test
CHANGED
@@ -1,32 +1,6 @@
|
|
1
|
-
### 前提・実現したいこと
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
Raspberry Pi4を用いて音声合成をしようとしています。使用言語はpythonです。
|
6
|
-
|
7
|
-
システムの流れとしては、Juliusで日本語を音声認識し、認識した日本語をpykakasiでローマ字に変換します。その変換されたローマ字を、音声合成ICに入力し、発話させる。という流れです。
|
8
|
-
|
9
|
-
|
10
|
-
|
11
|
-
「女性」とマイクに話しかければ、女性の声のIC(0x2e)がこんにちはと発音します。
|
12
|
-
|
13
|
-
それ以外の言葉がマイクに入力されたとき、認識された言葉をそのままICが話すというプログラムを書いたつもりです。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
|
1
|
+
python をつかって、Juliusで音声認識→pykakasiでローマ字変換→音声合成ICが発話というシステムです。
|
18
|
-
|
19
|
-
|
2
|
+
|
20
|
-
|
21
|
-
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
|
3
|
+
エラーがないのにうまく行きませんでした。
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
```python
|
30
4
|
|
31
5
|
|
32
6
|
|
@@ -42,7 +16,7 @@
|
|
42
16
|
|
43
17
|
|
44
18
|
|
45
|
-
HOST = '1
|
19
|
+
HOST = '172.26.102.216' # juliusサーバーのIPアドレス
|
46
20
|
|
47
21
|
PORT = 10500 # juliusサーバーの待ち受けポート
|
48
22
|
|
@@ -62,6 +36,34 @@
|
|
62
36
|
|
63
37
|
class Julius:
|
64
38
|
|
39
|
+
|
40
|
+
|
41
|
+
def ATP3011_send_cmd5(cmd):
|
42
|
+
|
43
|
+
cmd0 = ord(cmd[0])
|
44
|
+
|
45
|
+
cmd1 = []
|
46
|
+
|
47
|
+
for c in cmd[1:]:
|
48
|
+
|
49
|
+
cmd1.append(ord(c))
|
50
|
+
|
51
|
+
bus.write_i2c_block_data(0x2f,cmd0,cmd1)
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
def ATP3011_send_cmd6(cmd):
|
56
|
+
|
57
|
+
cmd0 = ord(cmd[0])
|
58
|
+
|
59
|
+
cmd1 = []
|
60
|
+
|
61
|
+
for c in cmd[1:]:
|
62
|
+
|
63
|
+
cmd1.append(ord(c))
|
64
|
+
|
65
|
+
bus.write_i2c_block_data(0x2e,cmd0,cmd1)
|
66
|
+
|
65
67
|
|
66
68
|
|
67
69
|
def __init__(self):
|
@@ -198,7 +200,7 @@
|
|
198
200
|
|
199
201
|
cmd = Romaji() +"\r"
|
200
202
|
|
201
|
-
ATP3011_send_cmd5(cmd)
|
203
|
+
ATP3011_send_cmd5(cmd) #ICniローマ字をwatasu
|
202
204
|
|
203
205
|
|
204
206
|
|
@@ -218,20 +220,8 @@
|
|
218
220
|
|
219
221
|
|
220
222
|
|
223
|
+
|
224
|
+
|
221
|
-
|
225
|
+
追記:
|
222
|
-
|
223
|
-
|
224
|
-
|
225
|
-
|
226
|
+
|
226
|
-
|
227
|
-
|
228
|
-
|
229
|
-
|
227
|
+
一旦このプログラムは無かったことにし、1から作り直している最中です。
|
230
|
-
|
231
|
-
|
232
|
-
|
233
|
-
### 補足情報(FW/ツールのバージョンなど)
|
234
|
-
|
235
|
-
python3.7.3
|
236
|
-
|
237
|
-
使用している音声合成ICはATP3011
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -62,34 +62,6 @@
|
|
62
62
|
|
63
63
|
class Julius:
|
64
64
|
|
65
|
-
|
66
|
-
|
67
|
-
def ATP3011_send_cmd5(cmd):
|
68
|
-
|
69
|
-
cmd0 = ord(cmd[0])
|
70
|
-
|
71
|
-
cmd1 = []
|
72
|
-
|
73
|
-
for c in cmd[1:]:
|
74
|
-
|
75
|
-
cmd1.append(ord(c))
|
76
|
-
|
77
|
-
bus.write_i2c_block_data(0x2f,cmd0,cmd1)
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
def ATP3011_send_cmd6(cmd):
|
82
|
-
|
83
|
-
cmd0 = ord(cmd[0])
|
84
|
-
|
85
|
-
cmd1 = []
|
86
|
-
|
87
|
-
for c in cmd[1:]:
|
88
|
-
|
89
|
-
cmd1.append(ord(c))
|
90
|
-
|
91
|
-
bus.write_i2c_block_data(0x2e,cmd0,cmd1)
|
92
|
-
|
93
65
|
|
94
66
|
|
95
67
|
def __init__(self):
|