質問編集履歴

2

2021/01/08 03:50

投稿

退会済みユーザー
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
- プログラムにエラーは発生せず、Julius音声認識からpykakasiでローマ字変換には功してす。
1
+ python をつかって、Julius音声認識pykakasiでローマ字変換→音声合ICが発話とうシステムです。
18
-
19
- その後の、音声合成ICを発話させることができません。おそらく、値を渡すことがうまくいっていないことが原因ではないかと考えています。
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 = '100.00.000.000' # juliusサーバーのIPアドレス
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

2021/01/08 03:50

投稿

退会済みユーザー
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):