Windows 10で.NET FrameworkからSAPIを使って音声合成
WIndows 10ならCefsharpで音声合成が使えない場合にも,日本語音声合成がC#などから使える。
COMオブジェクトのMicrosoft Speech Object Libraryを参照に追加するとSpeechLib名前空間に読み込まれるのでそれを用いれば簡単に音声合成ができる。
遅延バインディングでも良いがコード補完などの機能が使えなくなるので開発の効率が大きく損なわれる。
例えば以下のようなコード
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SpeechLib;
namespace VoiceTEST
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
SpVoice sp = new SpeechLib.SpVoice();
sp.Speak("テスト");
}
}
}
Windows 10なら音声合成使えるのに...

