回答編集履歴

1

回答の削除

2025/03/22 07:16

投稿

hiroki-o
hiroki-o

スコア1361

test CHANGED
@@ -1,48 +1 @@
1
- Ubuntu 24.04.1、Python 3.12.3で確認しました。
2
-
3
- pyttsx3にこだわりが無ければ、pyopenjtalkのほうが簡単かつ聞きやすいです。
4
- ```
5
- # 事前準備
6
- sudo apt install cmake
7
- sudo apt install g++
8
- sudo apt install python-dev-is-python3
9
- python3 -m pip install pyopenjtalk
10
- python3 -m pip install scipy
11
- ```
12
- ```
13
- import pyopenjtalk
14
- from scipy.io import wavfile
15
- import numpy as np
16
-
17
- def text_to_speech(text, output_file):
18
- x, sr = pyopenjtalk.tts(text)
19
- wavfile.write(output_file, sr, x.astype(np.int16))
20
-
21
- text = "こんにちは、これはテキストを音声に変換するサンプルです。"
22
-
23
- output_file = "output.wav"
24
-
25
- text_to_speech(text, output_file)
26
-
27
- print(f"The text has been converted to speech and saved as {output_file}.")
28
- ```
29
-
30
- (上手くいかなかったpyttsx3の手順)
31
- ```
32
- # 事前準備
33
- sudo apt install espeak-ng
34
- sudo apt install ffmpeg
35
- python3 -m pip install pyttsx3
36
- ```
37
- ```
38
-
39
- engine = pyttsx3.init()
40
-
41
- # 1行追加
42
- engine.setProperty('voice', 'Japanese')
43
-
44
- engine.save_to_file(text, output_file)
45
-
46
- ```
47
- これで、ひらがなとカタカナは読みますが、漢字は全部「chinese letter」と読みます。
48
- それに声ロボっぽいです。
1
+ 反応削除します。