tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルTextToSpeechのプロパティ値変更について
記事No2306
投稿日: 2005/09/28(Wed) 10:56
投稿者ポポ
[OSのVer]:WindowsXP Professional    [VBのVer]:VB.NET2003

はじめまして。
現在、TextToSpeechを利用して、音声が出力できるアプリケーションを作っています。
現段階で、任意のテキストを音声出力することには成功したので、後は声の種類を男性の声に変更
しようとしたのですが、
hhttp://www.bcap.co.jp/hanafusa/dotnet/tacon05.htm
を参照して、デザインのプロパティよりTTSModeを"A778E061-A936-11d1-B17B-0020AFED142E&quo
t;(男性)
に変更しても、実行すると"A778E060-A936-11d1-B17B-0020AFED142E"(女性)に戻ってし
まう
のです。
もちろん声の出力も女性のままです。
なお、フォームをロードしたときに
AxTextToSpeech1.TTSMode = "a778e061-a936-11d1-B17B-0020AFED142E"
として変更しようとしても、デバッグで経過をみてみるとTTSModeは"nothing"のままで、
変更されま
せん。こちらも結果は同じく女性のままです。

どなたかTextToSpeechプロパティの変更を反映させる方法をご存知の方、解決策を教えてください。

[ツリー表示へ]
タイトルRe: TextToSpeechのプロパティ値変更について
記事No2309
投稿日: 2005/09/28(Wed) 11:47
投稿者花ちゃん
男性の声、女性の声をプログラムで切り替えられたらいいのですか?
それならできますが。

プロパティ?の値は設定のみで取得ができないようです、従って現在の状況を
フラグを立てて切り替えれば男性、女性の声に変更できます。

今、テストしたら取得も設定もできますね。
Private Sub Button4_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button4.Click
    If Kenji Then
        AxTextToSpeech1.TTSMode = "a778e060-a936-11d1-B17B-0020AFED142E"
        Debug.WriteLine("女" & AxTextToSpeech1.TTSMode)
        Kenji = False
    Else
        AxTextToSpeech1.TTSMode = "A778E061-A936-11d1-B17B-0020AFED142E"
        Kenji = True
        Debug.WriteLine("男" & AxTextToSpeech1.TTSMode)
    End If
    AxTextToSpeech1.Speed = 120
    AxTextToSpeech1.Speak(TextBox1.Text)
End Sub

[ツリー表示へ]
タイトルRe^2: TextToSpeechのプロパティ値変更について
記事No2310
投稿日: 2005/09/28(Wed) 11:57
投稿者ポポ
花ちゃんさん、早速のご返信有難う御座います。

>男性の声、女性の声をプログラムで切り替えられたらいいのですか?
えっと、最初に試してみたときに女性の声だったのでそのまま開発を続けていたのですが、本当は男性
の声を出力したかったので、変えようと思ったところです。つまり、男性の声だけ出力できればよいで
す。(切り替えなどはしません。)
こちらの書き方が悪かったみたいですね^^;すみません。

>プロパティ?の値は設定のみで取得ができないようです
ん〜、私の場合は設定だけでいいのですが、それがうまくいきません。上記の通り、値を設定しても反
映されないのです。

よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: TextToSpeechのプロパティ値変更について
記事No2311
投稿日: 2005/09/28(Wed) 12:02
投稿者花ちゃん
プロパティに直接書いても変更できますので、今一度ファイルのインストールを
やり直してみてください。
(男性の声のファイルがインストールされていないとか)

[ツリー表示へ]
タイトルRe^4: TextToSpeechのプロパティ値変更について
記事No2312
投稿日: 2005/09/28(Wed) 12:13
投稿者ポポ
お世話になります。

hhttp://www.microsoft.com/msagent/downloads/user.asp#tts
のjapaneseを選択してDL、インストールし、
hhttp://www.borujoa.org/img/src/1127877056046.bmp
の状態になればいいんですよね?

男性、女性を意識してインストールした覚えはないのですが、男性の声用のインストーラなどがあるの
でしょうか・・・?

[ツリー表示へ]
タイトルRe^5: TextToSpeechのプロパティ値変更について
記事No2313
投稿日: 2005/09/28(Wed) 12:37
投稿者花ちゃん
> 男性、女性を意識してインストールした覚えはないのですが、男性の声用のインストーラなどがある

> でしょうか・・・?

キャラクターは選択できるようになっていますね。

コントロールパネルの声は何種類入っていますか?
私の環境では、kenji  naoko sam  の3人が入っております。

[ツリー表示へ]
タイトルRe^6: TextToSpeechのプロパティ値変更について
記事No2314
投稿日: 2005/09/28(Wed) 12:43
投稿者ポポ
>コントロールパネルの声は何種類入っていますか?
>私の環境では、kenji  naoko sam  の3人が入っております。
音声認識のところでしょうか?
それだとsamしか入ってないみたいです・・・。↓
hhttp://www.borujoa.org/img/src/1127878882055.bmp

naokoが日本女性の声、kenjiが日本男性の声に相当するのでしょうか?
それだと、naokoが入ってない私のPCから日本女性の声が出力されるのは一体・・・^^;

[ツリー表示へ]
タイトルRe^7: TextToSpeechのプロパティ値変更について
記事No2315
投稿日: 2005/09/28(Wed) 13:46
投稿者花ちゃん
> 音声認識のところでしょうか?
そうです。
hhttp://bbs4.aimix-z.com/gbbs.cgi?room=hanafusa

> naokoが日本女性の声、kenjiが日本男性の声に相当するのでしょうか?
> それだと、naokoが入ってない私のPCから日本女性の声が出力されるのは一体・・・^^;
その辺に問題があるからでは。

一度、KENJI や naoko を入れて見てください。
Excel の Speak メソッドを使っての音声読み上げ のところを見て下さい。

[ツリー表示へ]
タイトルRe^8: TextToSpeechのプロパティ値変更について
記事No2316
投稿日: 2005/09/28(Wed) 14:06
投稿者ポポ
お世話になります。
Excel2002を持っていないので、KenjiやNaokoを入れることは出来なかったのですが、以下のように記述
することによって解決できました。

AxTextToSpeech1.Speak("")
AxTextToSpeech1.TTSMode = "a778e061-a936-11d1-B17B-0020AFED142E"

どうやら一回.Speakを実行後でないと変更できなかったみたいです。(なんでだろ…??)

不満は残りますが、一応実行できるようになったので良しとします^^;有難う御座いました。

[ツリー表示へ]