Scrapboxページの読み上げ
ScrapboxのAPIでは、ページのテキストデータが取得できる
wget でテキストデータを取ってきて、macOS のsayコマンドに送ると、読み上げができる
(誰でも思いつきそうなことだけど)
たぶんだけど、WindowsやLinuxでも同様なことはできるだろうと思う
awk を使って指定した行を読み上げさせる
ここでは 4行目から7行目まで
10行目から17行目まで
豆知識をひとつだけ選んで読み上げる
やってみて気づいたこと
読み上げに対応したテキストを工夫する必要がある
書き言葉と話し言葉の違い
読み上げ用にテキスト整形をするスクリプトが必要かも
ページ全部を読ませる
code:script.js
function readall() {
function say(content) {
let msg = new SpeechSynthesisUtterance();
msg.text = content
msg.lang = 'ja-JP';
window.speechSynthesis.speak(msg);
}
scrapbox.Page.lines.map(function(line) { say(line.text) })
}
scrapbox.PageMenu.addItem({
title: 'Say',
onClick: () => readall()
})
って書いたけどもうあったdnin.icon
選択したやつを読ませる