昔はCefSharpで試していたが,今度はWebView2ランタイムで読み上げを試してみる。(いまCefSharpがどうなっているのかは知らない)
例えばindex.htmlを作って以下のように書いておくと「こんにちは」と読み上げてくれるようになった。
<html> <head> <script> var synthes = new SpeechSynthesisUtterance('こんにちは'); speechSynthesis.speak(synthes); </script> </head> <body> TEST </body> </html>
Windows 10でこれができるのは当たり前でしかもSAPIも標準で使用できるのでわざわざ読み上げだけを使いたいときにWebView2ランタイムを使うことはないが,Windows 7でもこれができるなら便利である。
Windows 7では標準で読み上げできないから...WebView2ランタイムが操るMicrosoft Edgeの力を借りて読み上げを実装する ということ...