「SAPI 使って単語読み上げ」の版間の差分
ナビゲーションに移動
検索に移動
URLをアーカイブに変更 |
SyntaxHighlightにcopyの追加 |
||
| (同じ利用者による、間の4版が非表示) | |||
| 1行目: | 1行目: | ||
そのまんま。Windows XPで標準状態なら英語読み上げだけできたはず。 | |||
[https://web.archive.org/web/20200709060750/http://hatsunewave.starfree.jp/files/vocaloidtts018.zip | [https://web.archive.org/web/20200709060750/http://hatsunewave.starfree.jp/files/vocaloidtts018.zip 初音ミクのロボ声]とか併用すると新たな世界が見えてくるかもです。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
//SAPI使って選択した範囲を読み上げ | //SAPI使って選択した範囲を読み上げ | ||
//SAPIの解説→https://ja.wikipedia.org/wiki/Speech_Application_Programming_Interface | //SAPIの解説→https://ja.wikipedia.org/wiki/Speech_Application_Programming_Interface | ||
//XP以降でなら動くはず | //Windows XP以降でなら動くはず | ||
//選択してないと単語を適当に切り出してきて読み上げます | //選択してないと単語を適当に切り出してきて読み上げます | ||
| 13行目: | 13行目: | ||
var spkr = new ActiveXObject('SAPI.SpVoice'); | var spkr = new ActiveXObject('SAPI.SpVoice'); | ||
var sel = document.selection; | |||
var selword = sel.Text; | |||
if (selword.length == 0) { | |||
//sel.SelectAll(); 文章全体 | |||
sel.SelectWord(); | |||
} | } | ||
selword = sel.Text; | |||
spkr.Speak(selword); | spkr.Speak(selword); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
2025年6月30日 (月) 00:50時点における最新版
そのまんま。Windows XPで標準状態なら英語読み上げだけできたはず。
初音ミクのロボ声とか併用すると新たな世界が見えてくるかもです。
//SAPI使って選択した範囲を読み上げ
//SAPIの解説→https://ja.wikipedia.org/wiki/Speech_Application_Programming_Interface
//Windows XP以降でなら動くはず
//選択してないと単語を適当に切り出してきて読み上げます
//日本語はどうなることやら
var spkr = new ActiveXObject('SAPI.SpVoice');
var sel = document.selection;
var selword = sel.Text;
if (selword.length == 0) {
//sel.SelectAll(); 文章全体
sel.SelectWord();
}
selword = sel.Text;
spkr.Speak(selword);
スポンサーリンク