昔は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の力を借りて読み上げを実装する ということ...

