CefSharpで音声合成が使えなかったので他の方法を探っている途中で見つけた仕様。
NuGetでGeckofx45.64 バージョン45.0.34パッケージをインストールして以下のようなコードを書いてみたところ,どうもうまくいかなかった。そもそも起動しない。
using Gecko; namespace GeckoFXTest { public partial class Form1 : Form { private GeckoWebBrowser geckoWebBrowser; public Form1() { InitializeComponent(); Xpcom.Initialize("Firefox64"); geckoWebBrowser = new GeckoWebBrowser { Dock = DockStyle.Fill }; this.Controls.Add(geckoWebBrowser); geckoWebBrowser.Dock = DockStyle.Fill; } private void Form1_Load(object sender, EventArgs e) { geckoWebBrowser.Navigate("file:///C:/GeckoFXTest/html-resources/html/index.html"); } } }
パッケージインストールでできるFirefoxフォルダを実行ファイルのあるフォルダにFirefox64としてコピーしなければいけない仕様だった。
わかりにくい仕様だ(しかも標準では32ビット優先になっているから起動時にエラーが出てしまうので32ビット優先を解かなければならない)
ただGeckofx45も入れておけば起動時にx86とx64を切り替えられそう(両方のフォルダをコピーしておいて起動時に切り替えできるか?)。
それは後にして,音声合成の方だがまず使い始めの標準的な設定では使えなかった。こちらも調査中