質問編集履歴

1

ソースの記述

2018/06/10 02:20

投稿

Wood
Wood

スコア8

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,105 @@
25
25
  実現したいことは、こんにちは と喋らせてみたいだけなのですが、、、
26
26
 
27
27
  誰かわかる人いませんか!!
28
+
29
+
30
+
31
+ ```C#
32
+
33
+ using System;
34
+
35
+ using SpeechLib;
36
+
37
+
38
+
39
+ public class Speech
40
+
41
+ {
42
+
43
+ //合成音声libraryの読み込み
44
+
45
+ private SpeechLib.SpVoice voice = null;
46
+
47
+ private bool hit = false;
48
+
49
+
50
+
51
+ //スピーチの読み上げ初期化
52
+
53
+ public Speech()
54
+
55
+ {
56
+
57
+ //合成音声を初期化
58
+
59
+ this.voice = new SpeechLib.SpVoice();
60
+
61
+
62
+
63
+
64
+
65
+ //日本語で読み上げるengineを探し出す
66
+
67
+ foreach (SpObjectToken voicePerson in this.voice.GetVoices())
68
+
69
+ {
70
+
71
+ string lang = voicePerson.GetAttribute("Language");
72
+
73
+ if (lang == "411")
74
+
75
+ {
76
+
77
+ this.voice.Voice = voicePerson;
78
+
79
+ hit = true;
80
+
81
+ break;
82
+
83
+ }
84
+
85
+ }
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+ }
94
+
95
+
96
+
97
+ public void SpeechText(string Text)
98
+
99
+ {
100
+
101
+ if (!this.hit)
102
+
103
+ {
104
+
105
+ Console.WriteLine("Harukaをインストールしてください。");
106
+
107
+ Console.ReadKey();
108
+
109
+ }
110
+
111
+ else
112
+
113
+ {
114
+
115
+ Console.WriteLine(Text);
116
+
117
+ this.voice.Speak(Text);
118
+
119
+ Console.ReadKey();
120
+
121
+ }
122
+
123
+ }
124
+
125
+ }
126
+
127
+
128
+
129
+ ```