SAPI 5.x のインストール
まずは、SAPI (Speech Application Programming Interface) を確認する必要があります。
- SAPI 5.0 (Office XP)
- SAPI 5.1 (Windows XP)
- SAPI 5.3 (Windows Vista)
- SAPI 5.4 (Windows 7)
Windows XP の場合には Speech SDK 5.1 をインストールする必要があります。
[Speech SDK 5.1 (Microsoft)]
http://www.microsoft.com/en-us/download/details.aspx?id=10121
- SpeechSDK51.exe
- SpeechSDK51LangPack.exe
上記のインストールが必要です。
Microsoft Speech Platform
Vista 以降では音声合成エンジンが Microsoft Speech Platform に変更されていますので、こちらを インストールする必要があります。
実際には、Haruka という日本語音声合成エンジンだけを SAPI から利用します。
[Microsoft Speech Platform - Runtime (Version 11)]
http://www.microsoft.com/en-us/download/details.aspx?id=27225
[Microsoft Speech Platform - Runtime Languages (Version 11)]
http://www.microsoft.com/en-us/download/details.aspx?id=27224
(MSSpeech_TTS_ja-JP_Haruka.msi をインストール)
Microsoft Speech Platform を SAPI 5.x で使う
IME と TSF の関係みたいなものです。ちょっとした小細工が必要です。
reg COPY "HKLM\SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens" HKLM\SOFTWARE\Microsoft\Speech\Voices\Tokens /s /f
コマンドラインから上記を実行します。
Delphi でタイプライブラリ (SpeechLib_TLB.pas) を取り込む
[コンポーネント | コンポーネントのインポート] で、"Microsoft Speech Object Library" を選択します。
Delphi でしゃべらす
後は至って簡単です。uses に SpeechLib_TLB を追加し、
private { Private 宣言 } Voice: TSpVoice; ...
procedure TForm1.FormCreate(Sender: TObject); begin Voice := TSpVoice.Create(nil); end;
procedure TForm1.Button1Click(Sender: TObject); begin Voice.Speak('<lang langid="411">' + Edit1.Text + '</lang>', SVSFDefault or SVSFlagsAsync); end;
これだけ。Haruka ちゃんが喋ってくれます。TTS (Text-To-Speach) XML については以下を参照して下さい。
[XML TTS Tutorial (SAPI 5.3)]
http://msdn.microsoft.com/ja-jp/library/ms717077%28v=vs.85%29.aspx
|