ブログ

割とコンピュータよりの情報をお届けします。

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なら音声合成使えるのに...

2018/06/22 コンピュータ   TakeMe
< 前の記事     一覧へ     後の記事 >

コメント送信フォーム


※ Eメールは公開されません
Loading...
 画像の文字を入力してください