「SAPI 使って単語読み上げ」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
URLをアーカイブに変更
MSY-07 (トーク | 投稿記録)
SyntaxHighlightにcopyの追加
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
そのまんま。XPで標準状態なら英語読み上げだけできたはず。
そのまんま。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');


with (document.selection) {
var sel = document.selection;
  var selword = Text;
var selword = sel.Text;
  if (selword.length == 0)
if (selword.length == 0) {
    //SelectAll();  文章全体
//sel.SelectAll();  文章全体
    SelectWord();
sel.SelectWord();
  selword = Text;
}
}
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);
スポンサーリンク